DMA howto?

Vamos a ver, estoy quemao por que supuestamente tengo activado el udma en linux pero tengo todos los sintomas de que no, que está PIO... (cpu al 100% al copiar de cd y una tasa de 3mBps...)
según hdparm:
/dev/hdd:

Model=Pioneer DVD-ROM ATAPIModel DVD-105S 012, FwRev=E1.22, SerialNo=
Config={ Fixed Removeable DTR<=5Mbs DTR>10Mbs nonMagnetic }
RawCHS=0/0/0, TrkSize=0, SectSize=0, ECCbytes=0
BuffType=13395, BuffSize=64kB, MaxMultSect=0
(maybe): CurCHS=0/0/0, CurSects=0, LBA=yes, LBAsects=0
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: sdma0 sdma1 sdma2 mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 *udma2
AdvancedPM=no
Drive conforms to: device does not report version: 1 2 3 4

* signifies the current active mode

y bueno, igual que el otro, osea q supuestamente tengo activo el udma2, el que corresponde, pero a los echos me remito, a ver si alguno me puede decir que puedo hacer, los howtos que he leido no me cuentan demasiado:(
Prueba a testearlo (con -t si no recuerdo mal, mira el man) para ver la velocidad. No será el HD lo que no tiene el dma activado?

Un saludo.
Está todo correcto. Revisa el HD como te han dicho, q deberia estar en modo UDMA5.
Si tienes en la misma manguera el disco y la grabadora es normal q no de el máximo, ya q por una manguera IDE solo se puede leer o escribir, pero no a la vez. Se consiguen mejores resultados poniendo la tostadora independiente en la 2º manguera como maestra.
SI usas k3b haz un chequeo de unidades para q se adecue la velocidad al grabar.
Si tienes la CPU al 100% al utilizar la unidad es que tienes el DMA desactivado

Como root:
hdparm -d1 /dev/hdd

Estas usando un kernel compilado por ti mismo o el que viene con la distribucion ?
haz un hparm "a secas" (sin parámetros) a los dispositivos en cuestión y postea los resultados.

Además del DMA, deberías de tener activado el IRQ unmasking y la transferencia de 32bits. Para activarlos:

hparm -c1 -u1 dispositivo
vamos por partes como dijo jack:

/home/dodger# hdparm -t /dev/hda
/dev/hda:
Timing buffered disk reads: 124 MB in 3.02 seconds = 41.05 MB/sec

/home/dodger# hdparm -t /dev/hdb
/dev/hdb:
Timing buffered disk reads: 162 MB in 3.02 seconds = 53.60 MB/sec

osea los 2 hdd's están con el dma activo (supuestamente)
aqui la del lector dvd:
/home/dodger# hdparm -t /dev/hdc
/dev/hdc:
Timing buffered disk reads: read(2097152) returned 2048 bytes

no sé a que viene que no me saque el resultado...
ahora el intento de activación con el comando:
hdparm -d1 /dev/hdc
/dev/hdc:
setting using_dma to 1 (on)
using_dma = 1 (on)

puede que ahora funcione por que he hecho un cat del dispositivo del dvd y me consume solo un 4-7% de cpu... lo confirmaré cuando llegue a casa a ver si ha funcionado :))
5 respuestas