Activa DMA - Bajo rendimiento

Imagen de Trasgu_ubuntu
0 puntos

Hola tengo problemas con el DMA en mis dispositivos no se si realmente lo tengo o no activado, mi pc es un portatil y los dispositivos me los reconoce como dispositivos scsi, durante la secuencia de arranque me sale lo siguiente:

dmesg |egrep -i dma
[17179569.184000] DMA zone: 4096 pages, LIFO batch:0
[17179573.572000] ata1: SATA max UDMA/133 cmd 0x1F0 ctl 0x3F6 bmdma 0x18F0 irq 14
[17179573.736000] ata1: dev 0 ATA-6, max UDMA/100, 117210240 sectors: LBA
[17179573.744000] ata1: dev 0 configured for UDMA/100
[17179573.744000] ata2: SATA max UDMA/133 cmd 0x170 ctl 0x376 bmdma 0x18F8 irq 15
[17179574.072000] ata2: dev 0 ATAPI, max UDMA/33
[17179574.244000] ata2: dev 0 configured for UDMA/33
[17179592.068000] mmc0: SDHCI at 0xb4009000 irq 217 DMA
[17179592.068000] mmc1: SDHCI at 0xb4008c00 irq 217 DMA
[17179592.068000] mmc2: SDHCI at 0xb4008800 irq 217 DMA

por lo que en un principio parece que detecta todo correctamente y que el DMA esta activo, pero por el rendimiento de las aplicaciones, por ejemplo a la hora de copiar CDs/DVDs con el k3b o ripearlos noto que la cosa va demasiado lenta. Si intento activar el DMA con el comando "hdparm -d1 /dev/sda", me sale lo siguiente:

/dev/sda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Inappropriate ioctl for device

Y estos son los valores que obtengo al hacer una prueba de velocidad de los dispositivos:

#Disco duro del portatil
sudo hdparm -t -T /dev/sda
/dev/sda:
Timing cached reads: 2900 MB in 2.00 seconds = 1450.45 MB/sec
Timing buffered disk reads: 74 MB in 3.04 seconds = 24.32 MB/sec

#Disco duro externo por USB(supuestamente 2.0, que tambien lo dudo)
sudo hdparm -t -T /dev/sdb
/dev/sdb:
Timing cached reads: 2888 MB in 2.00 seconds = 1444.08 MB/sec
Timing buffered disk reads: 58 MB in 3.05 seconds = 19.04 MB/sec

#Grabadora de DVD
sudo hdparm -t -T /dev/scd0
/dev/scd0:
Timing cached reads: 2872 MB in 2.00 seconds = 1435.37 MB/sec
BLKFLSBUF failed: Function not implementeda
HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Function not implemented
Timing buffered disk reads: 8 MB in 3.04 seconds = 2.63 MB/sec
BLKFLSBUF failed: Function not implemented
HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Function not implemented

Leyendo por foros he visto que los 2 modulos principales que se encargan de dar soporte para esto suelen ser generic-ide y ata-piix, los cuales estan cargados por defecto en mi sistema.

lsmod|egrep -i "ide|piix"

video 17540 0
ide_generic 2432 0
ata_piix 11780 4
libata 74892 2 ata_piix,ahci

Si necesitais mas detalles, pedidmelos, espero que me podais ayudar a mejorar el rendimiento de mi portatil.

Muchas gracias a todos y un saludo.

Imagen de TASADAR-F
+1
0
-1

Tu disco duro no hace falta activar el DMA porque es SATA en todo el caso a quien habra que activar el DMA de la grabadora. Pueden ayudar datos como modelo del portatil y el comando lspci. Yo tuve un problema similar hace 3 años pero con windows ahora ya como no lo uso.

La formas mas precisa de averiguar quien es el culpable del bajo rendimiento es hace 2 pruebas.

La primera copiar una pelicula o archivo desde un DVD o CD que mida mas de 500MB al disco duro y cronometrar lo que tarda y calcular los MB por segundo (Es muy importante que el CD o DVD que uses este en buenas condiciones sin rayones ni nada si dudas haz la prueba con 2 DVDs distintos tienen que dar parecido)

La segundo prueba es el archivo que has copiado desde el DVD al disco duro. Vas al archivo del disco duro lo seleccionas lo copias y lo pegas en otra carpeta y cronometras y hayas la media esto dara el rendimiento de tu disco duro.

PD: copianos los datos en el foro y si quieres puedes hacer lo mismo en windows para comparar el rendimiento

+1
0
-1
Imagen de adrian2mil8
+1
0
-1

pero los discos sata no son UDMA/300 ???

porque figura entonces sata max UDMA/133 ???

gracias

+1
0
-1