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

Malkavian (MHVSS) :[ eside-ghost@deusto.es
Mon, 22 Sep 2003 14:39:54 +0200 (MEST)


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.