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

Re: Activando DMA



On Sun, Jul 01, 2007 at 06:04:21PM -0300, Miguel Da Silva - Centro de Matemática wrote:
> 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.

Upa. Perame que toco madera.
Tengo en mis planes cambiar el pentium I por un pIII.. pero me falta
juntar un par de rocas aun. :D

En el .config del kernel (uso un 2.4.27-2-386) tengo:
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_IDEDMA_PCI_AUTO=y
CONFIG_IDEDMA_AUTO=y

Esto es que está activado?

> 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.
Saludos.

Andrés M.



Reply to: