[LUG.ro Mix] DMA timer error

Horacio Castellini lugro-mix@lugro.org.ar
Wed, 16 Feb 2005 14:50:32 -0300


Holas... sobre llovido mojado... además de cagarseme uno ahora se me
está cagando el otro... uno que me vendieron como nuevo pero el test
me dá que es usado...

El error que me dá es 
 hda: dma_timer_expiry; dma staus==0x61
DMA timer error....
Y el sistema se bloquea....

gogleando pude averiguar que se puede deber a dos causas...

1) Que no soporta UDMA 100... 
2) Que el disco se está cagando....

El disco es del 2001... y la placa es del 2004 pero tiene UDMA 100 y
el kernel 2.6.8 lo activa automáticamente....

Los datos técnicos del disco son:

Kernel command line: root=/dev/hda1 ro 
    ide0: BM-DMA at 0xfc00-0xfc07, BIOS settings: hda:DMA, hdb:DMA
hda: WDC WD400AB-00BVA0, ATA DISK drive
hda: max request size: 128KiB
hda: 78165360 sectors (40020 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(100)
Adding 1488776k swap on /dev/hda5.  Priority:-1 extents:1
EXT3 FS on hda1, internal journal

Es un western digital... de 40 gigas....

hcaste@clara:~$ sudo hdparm -t /dev/hda

/dev/hda:
 Timing buffered disk reads:   90 MB in  3.07 seconds =  29.35 MB/sec
hcaste@clara:~$ sudo hdparm -i /dev/hda

/dev/hda:

 Model=WDC WD400AB-00BVA0, FwRev=21.01H21, SerialNo=WD-WMA7E1112394
 Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
 RawCHS=16383/16/63, TrkSize=57600, SectSize=600, ECCbytes=40
 BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=off
 CurCHS=4047/16/255, CurSects=16511760, LBA=yes, LBAsects=78165360
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4 
 DMA modes:  mdma0 mdma1 mdma2 
 UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5 
 AdvancedPM=no WriteCache=enabled
 Drive conforms to: device does not report version: 

 * signifies the current active mode

Pensar que pagué un fangote de guita para actualizarla... y ahora va
peor que la vieja...

Saludos y a la espera de que alguien me dé una solución...