[eside-ghost] Intentando usar el DMA... :(

Jose Ignacio Sanchez Martin eside-ghost@deusto.es
Mon, 22 Sep 2003 15:03:38 +0200


Tienes que activar en el kernel el soporte especifico para el chipset de tu 
placa base.

Un saludo

At 02:39 PM 9/22/2003 +0200, you wrote:

>Wenas:
>
>Tengo dos hermosos discos duros de 4 Gb, un CD-ROM y una Grabadora.
>Tengo activado en el kernel el soporte automático de DMA.
>
>beavis:/usr/src/linux# grep DMA .config
>CONFIG_BLK_DEV_IDEDMA_PCI=y
># CONFIG_BLK_DEV_IDEDMA_FORCED is not set
>CONFIG_IDEDMA_PCI_AUTO=y
># CONFIG_IDEDMA_ONLYDISK is not set
>CONFIG_BLK_DEV_IDEDMA=y
># CONFIG_IDEDMA_PCI_WIP is not set
># CONFIG_BLK_DEV_ADMA100 is not set
>CONFIG_IDEDMA_AUTO=y
># CONFIG_IDEDMA_IVB is not set
># CONFIG_DMA_NONPCI is not set
># CONFIG_SCSI_EATA_DMA is not set
>beavis:/usr/src/linux#
>
>
>Tengo deshabilitado el soporte de CD-ROMs IDE (pero habilitado el de
>HDs IDE) y activado el soporte de SCSI y emulación SCSI, de modo que
>automáticamente el CD-ROM y la Grabadora son pillados como SCSI.
>
>Simiro los datos de cualquiera de los 4, me dice que no está activado
>el DMA (y se nota claro):
>
>beavis:~# cat /proc/ide/hda/settings
>name                    value           min             max             mode
>----                    -----           ---             ---             ----
>acoustic                0               0               254             rw
>address                 0               0               2               rw
>bios_cyl                523             0               65535           rw
>bios_head               255             0               255             rw
>bios_sect               63              0               63              rw
>breada_readahead        8               0               255             rw
>bswap                   0               0               1               r
>current_speed           0               0               70              rw
>failures                0               0               65535           rw
>file_readahead          124             0               16384           rw
>init_speed              0               0               70              rw
>io_32bit                0               0               3               rw
>keepsettings            0               0               1               rw
>lun                     0               0               7               rw
>max_failures            1               0               65535           rw
>max_kb_per_request      128             1               255             rw
>multcount               16              0               16              rw
>nice1                   1               0               1               rw
>nowerr                  0               0               1               rw
>number                  0               0               3               rw
>pio_mode                write-only      0               255             w
>slow                    0               0               1
>rw
>unmaskirq               0               0               1
>rw
>using_dma               0               0               1
>rw
>wcache                  0               0               1
>rw
>beavis:~#
>
>Y si intento ver el estado del DMA o activarlo con hdparm da un error:
>
>beavis:~# hdparm -Q /dev/hda
>
>/dev/hda:
>  HDIO_GET_QDMA failed: Invalid argument
>
>beavis:~# hdparm -Q 1 /dev/hda
>
>/dev/hda:
>  setting DMA queue_depth to 1 (on)
>  HDIO_SET_QDMA failed: Invalid argument
>  HDIO_GET_QDMA failed: Invalid argument
>beavis:~#
>
>En ordenadores muy nuevecitos de dos amigos a los que les metí Linux y
>compile un kernel también les pasa.
>
>¿Qué narices hago mal y/o que puedo hacer?
>
>
>         Agur: Malkavian (MHVSS) :[
>-------------------------------------------------------------------------
>Presidente del Grupo de LinUxuarios de Bizkaia (GLUB)  http://glub.ehu.es
>Hackers Venezuela (Hven): La informacion es poder.     www.hven.com.ve
>La página de Malkavian: H/P/V/C, linux, rol...   http://come.to/malkavian
>-------------------------------------------------------------------------
>WinError 02F: Error de protección general 00BF:D41A,debido a una operación 
>ilegal mientras se compartían recursos corriendo bajo una ventana DOS en 
>modo 3B0 y en el modo de latencia de memoria 6-6-6. Por favor, dinos que 
>coño significa esto.
>
>_______________________________________________
>eside-ghost mailing list
>eside-ghost@deusto.es
>https://ssl.deusto.es/cgi-bin/mailman/listinfo/eside-ghost