Ricardo Fernandez
2008-07-20 18:54:32 UTC
Hola a todos, desde hace unos d?as estoy mirando en los log's de mi m?quina que tengo errores de DMA time out. Estos errores se producen en los dos discos IDE que tengo cuando trato de copiar archivos grandes (pel?culas).
En google he tenido respuestas variadas pero en casi todas hay un mensaje de BadCRC que no es mi caso.
Otros dicen que deshabilite el DMA. Esto no me convence.
Estos errores los vengo notando despu?s que sustitu? un quemador de dvd's, pero no tengo claro que esto sea al causante ya que lo coloqu? igual al que ten?a antes (mismo bus, misma posici?n de jumpers).
Les explico el comportamiento, la m?quina inicia, la / est? en hda. EL proceso de arranque lo hace bi?n y no da problemas.
Las otras particiones est?n en hdb (/home/ricardo por ejemplo) y mientras uso la m?quina (navego, escucho m?sica, etc) no hay ning?n problema. Solo se presenta cuando quiero copiar las pel?culas, asumo entonces que es cuando hace uso intensivo del DMA que se presentan los errores.
Al iniciar, ambos disco tienen el DMA activado
[root at ricardo ~]# hdparm /dev/hda
/dev/hda:
multcount = 16 (on)
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 16383/255/63, sectors = 120103200, start = 0
[root at ricardo ~]# hdparm /dev/hdb
/dev/hdb:
multcount = 16 (on)
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 19457/255/63, sectors = 312581808, start = 0
Esto es parte de los log's que obtengo
kernel: hda: dma_timer_expiry: dma status == 0x61
kernel: hda: DMA timeout error
kernel: hda: dma timeout error: status=0x58 { DriveReady SeekComplete DataRequest }
kernel: ide: failed opcode was: unknown
kernel: hda: status error: status=0x51 { DriveReady SeekComplete Error }
kernel: hda: status error: error=0x04 { DriveStatusError }
kernel: ide: failed opcode was: unknown
kernel: hda: no DRQ after issuing MULTWRITE_EXT
kernel: hdb: dma_timer_expiry: dma status == 0x40
kernel: hdb: DMA timeout retry
kernel: hdb: timeout waiting for DMA
kernel: hdb: lost interrupt
kernel: hda: status error: status=0x51 { DriveReady SeekComplete Error }
kernel: hda: status error: error=0x04 { DriveStatusError }
kernel: ide: failed opcode was: unknown
kernel: hda: no DRQ after issuing MULTWRITE_EXT
kernel: hdb: dma_timer_expiry: dma status == 0x40
kernel: hdb: DMA timeout retry
kernel: hdb: timeout waiting for DMA
kernel: hdb: lost interrupt
kernel: hda: status error: status=0x51 { DriveReady SeekComplete Error }
kernel: hda: status error: error=0x04 { DriveStatusError }
El hda es un hitachi
hda: HDS722580VLAT20, ATA DISK drive
hda: max request size: 512KiB
hda: 120103200 sectors (61492 MB) w/1794KiB Cache, CHS=16383/255/63, UDMA(100)
hda: cache flushes supported
y el hdb un SEAGATE
hdb: ST3160023A, ATA DISK drive
hdb: max request size: 512KiB
hdb: 312581808 sectors (160041 MB) w/8192KiB Cache, CHS=19457/255/63, UDMA(100)
hdb: cache flushes supported
Lo curioso es que el error me d? en los dos, no creo que los dos est?n malos, ser? el chipset?
El kernel es el de caja actualizado por rpm y no tiene actualizaciones recientes ya que es una distribuci?n vieja (Mandriva 2007) y ya no hay updates para ella (por favor, usuarios de debian, sin sarcasmos plz ;) )
El soporte para el chipset est? compilado y tiene a?os funcionando correctamente
VP_IDE: chipset revision 6
VP_IDE: not 100% native mode: will probe irqs later
VP_IDE: VIA vt8237 (rev 00) IDE UDMA133 controller on pci0000:00:0f.0
ide0: BM-DMA at 0xec00-0xec07, BIOS settings: hda:DMA, hdb:DMA
ide1: BM-DMA at 0xec08-0xec0f, BIOS settings: hdc:DMA, hdd:DMA
He hecho pruebas desconectando el dvd pero obtengo el mismo resultado.
Les agradecer?a cualquier sugerencia.
---
Ricardo Fern?ndez |
Madrid, Spain |
Linux User:57328 (O)
x--------<_._>--------x
x o oo /(_)\ oo o x
____________________________________________________________________________________
Yahoo! MTV Blog & Rock >?Cu?ntanos tu historia, inspira una canci?n y g?nate un viaje a los Premios MTV! Participa aqu? http://mtvla.yahoo.com/
En google he tenido respuestas variadas pero en casi todas hay un mensaje de BadCRC que no es mi caso.
Otros dicen que deshabilite el DMA. Esto no me convence.
Estos errores los vengo notando despu?s que sustitu? un quemador de dvd's, pero no tengo claro que esto sea al causante ya que lo coloqu? igual al que ten?a antes (mismo bus, misma posici?n de jumpers).
Les explico el comportamiento, la m?quina inicia, la / est? en hda. EL proceso de arranque lo hace bi?n y no da problemas.
Las otras particiones est?n en hdb (/home/ricardo por ejemplo) y mientras uso la m?quina (navego, escucho m?sica, etc) no hay ning?n problema. Solo se presenta cuando quiero copiar las pel?culas, asumo entonces que es cuando hace uso intensivo del DMA que se presentan los errores.
Al iniciar, ambos disco tienen el DMA activado
[root at ricardo ~]# hdparm /dev/hda
/dev/hda:
multcount = 16 (on)
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 16383/255/63, sectors = 120103200, start = 0
[root at ricardo ~]# hdparm /dev/hdb
/dev/hdb:
multcount = 16 (on)
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 19457/255/63, sectors = 312581808, start = 0
Esto es parte de los log's que obtengo
kernel: hda: dma_timer_expiry: dma status == 0x61
kernel: hda: DMA timeout error
kernel: hda: dma timeout error: status=0x58 { DriveReady SeekComplete DataRequest }
kernel: ide: failed opcode was: unknown
kernel: hda: status error: status=0x51 { DriveReady SeekComplete Error }
kernel: hda: status error: error=0x04 { DriveStatusError }
kernel: ide: failed opcode was: unknown
kernel: hda: no DRQ after issuing MULTWRITE_EXT
kernel: hdb: dma_timer_expiry: dma status == 0x40
kernel: hdb: DMA timeout retry
kernel: hdb: timeout waiting for DMA
kernel: hdb: lost interrupt
kernel: hda: status error: status=0x51 { DriveReady SeekComplete Error }
kernel: hda: status error: error=0x04 { DriveStatusError }
kernel: ide: failed opcode was: unknown
kernel: hda: no DRQ after issuing MULTWRITE_EXT
kernel: hdb: dma_timer_expiry: dma status == 0x40
kernel: hdb: DMA timeout retry
kernel: hdb: timeout waiting for DMA
kernel: hdb: lost interrupt
kernel: hda: status error: status=0x51 { DriveReady SeekComplete Error }
kernel: hda: status error: error=0x04 { DriveStatusError }
El hda es un hitachi
hda: HDS722580VLAT20, ATA DISK drive
hda: max request size: 512KiB
hda: 120103200 sectors (61492 MB) w/1794KiB Cache, CHS=16383/255/63, UDMA(100)
hda: cache flushes supported
y el hdb un SEAGATE
hdb: ST3160023A, ATA DISK drive
hdb: max request size: 512KiB
hdb: 312581808 sectors (160041 MB) w/8192KiB Cache, CHS=19457/255/63, UDMA(100)
hdb: cache flushes supported
Lo curioso es que el error me d? en los dos, no creo que los dos est?n malos, ser? el chipset?
El kernel es el de caja actualizado por rpm y no tiene actualizaciones recientes ya que es una distribuci?n vieja (Mandriva 2007) y ya no hay updates para ella (por favor, usuarios de debian, sin sarcasmos plz ;) )
El soporte para el chipset est? compilado y tiene a?os funcionando correctamente
VP_IDE: chipset revision 6
VP_IDE: not 100% native mode: will probe irqs later
VP_IDE: VIA vt8237 (rev 00) IDE UDMA133 controller on pci0000:00:0f.0
ide0: BM-DMA at 0xec00-0xec07, BIOS settings: hda:DMA, hdb:DMA
ide1: BM-DMA at 0xec08-0xec0f, BIOS settings: hdc:DMA, hdd:DMA
He hecho pruebas desconectando el dvd pero obtengo el mismo resultado.
Les agradecer?a cualquier sugerencia.
---
Ricardo Fern?ndez |
Madrid, Spain |
Linux User:57328 (O)
x--------<_._>--------x
x o oo /(_)\ oo o x
____________________________________________________________________________________
Yahoo! MTV Blog & Rock >?Cu?ntanos tu historia, inspira una canci?n y g?nate un viaje a los Premios MTV! Participa aqu? http://mtvla.yahoo.com/