[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Activando DMA



andmarti@gmail.com escreveu:
On Sun, Jul 01, 2007 at 09:38:18PM +0200, Jose Luis Alarcon Sanchez wrote:
On Sun, 1 Jul 2007 01:37:54 -0300
andmarti@gmail.com wrote:

Hola gente. como va?

Les cuento que estaba tratando de activar la dma en mi compu y sin éxito hasta el
momento.
Tengo un Mother VXproII, micro Pentium I 200MMX, disco SAMSUNG de 80GB
--->> No está permitido las risas.... :D

El dmesg me marca esto:
ide_setup: hda=stroke >>>>>>> este stroke está por -------------\
ide_setup: idebus=66											|
Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4		|
ide: Assuming 66MHz system bus speed for PIO modes				|
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.				|
ide: late registration of driver.								|
HINT_IDE: IDE controller at PCI slot 00:05.2					|
HINT_IDE: chipset revision 0									|
HINT_IDE: not 100% native mode: will probe irqs later			|
HINT_IDE: dma_base is invalid (0x0000)							|
ide0: HINT_IDE Bus-Master DMA disabled (BIOS)					|
HINT_IDE: dma_base is invalid (0x0000)							|
ide1: HINT_IDE Bus-Master DMA disabled (BIOS)					|
hda: SAMSUNG SP0842N, ATA DISK drive							|
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14								|
hda: attached ide-disk driver.									|
hda: Host Protected Area detected.								|
current capacity is 66055248 sectors (33820 MB)				<---/
native  capacity is 156301488 sectors (80026 MB)			<---/
hda: Host Protected Area disabled.
hda: 156301487 sectors (80026 MB) w/2048KiB Cache, CHS=9729/255/63

En el BIOS no encontré nada que me active DMA..

Un simple hdparm /dev/hda2:
/dev/hda:
multcount    = 16 (on)
IO_support   =  3 (32-bit w/sync)
unmaskirq    =  0 (off)
using_dma    =  0 (off)
keepsettings =  0 (off)
readonly     =  0 (off)
readahead    =  8 (on)
geometry     = 9729/255/63, sectors = 156301487, start = 0

Una pruebita con hdparm -tT /dev/hda2:
Timing cached reads:   100 MB in  2.00 seconds =  50.00 MB/sec
Timing buffered disk reads:   14 MB in  3.25 seconds =   4.11 MB/sec

Cuando trato de habilitar la dma me tira:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma    =  0 (off)

Al kernel le paso desde el grub el mencionado hda=stroke e idebus=66
El idebus lo tengo en 66. No se si debería ir en 33, pero la cosa es que
el rendimiento subió un poquito cuando lo activé en 66.

Alguien me puede dar alguna pista de como activarla?

Muchas gracias y saludos a todos.
Andrés M.




--
Andrés Martinelli

Hola Andrés.

Una cosa muy simple:

¿Estas usando el comando hdparm como root o como usuario?.

Hay que ser root.

Efectivamente como root.
Sabía que ese "HDIO_SET_DMA failed: Operation not permitted" haría
pensar que estaba como otro usuario, me olvidé de aclararlo.

No lo está permitiendo por alguna otra cosa.
Estimo que al no tener mi BIOS ningún parámetro que active DMA, debería
de pasarsele algo al kernel mediante el grub..

Es tan solo lo que creo..
Espero estar ayudando.

Gracias igual.

Saludos.

Saludos.
--
Andrés M.
---------------------------------------------
       .--.
      |o_o |
      |:_/ |
     //   \ \
    (|     | )
   /'\_   _/`\
\___)=(___/ ---------------------------------------------



Tuve un problema parecido a eso. Era una PC en la cual no era posible habilitar la DMA de forma alguna, aunque el disco duro debería tener soporte a DMA y que estaba habilitado en el kernel el uso del mismo.

Sabés lo que era?! Placa-madre rota.

Bueno, en ese caso resultó que el desempeño de la PC fue disminuyendo y llegó al punto de que se rompió de todo.

De cualquier forma, suerte con ese problema.

Saludos.

--
Miguel Da Silva
Administrador de Red
Centro de Matemática - http://www.cmat.edu.uy
Facultad de Ciencias - http://www.fcien.edu.uy
Universidad de la República - http://www.rau.edu.uy



Reply to: