Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/04/2006, à 09:32

belouga

activation dma impossible

Bonjour à tous,

Cela fait plusieurs jours que je tente d'activer le dma de mon pc et malgrés la très riche documentation d'ubuntu-fr (http://doc.ubuntu-fr.org/materiel/optimisation_ide?s=dma et une bonne dizaine de posts sur ce sujet) je ne parviens toujours pas à l'activer. Cela 4 mois que je suis sous linux et je suis loin d'être une flèche, mais j'apprends énormément grâce à ce forum (un p'tit merci en passant).
Je me suis donc renseigné sur les caractéristiques de mon DD (sudo hdparm -I /dev/hda):

ATA device, with non-removable media
        Model Number:       WDC WD1200JB-32EVA0
        Serial Number:      WD-WMAEL1122974
        Firmware Revision:  15.05R15
Standards:
        Supported: 6 5 4 3
        Likely used: 6
Configuration:
        Logical         max     current
        cylinders       16383   65535
        heads           16      1
        sectors/track   63      63
        --
        CHS current addressable sectors:    4128705
        LBA    user addressable sectors:  234441648
        LBA48  user addressable sectors:  234441648
        device size with M = 1024*1024:      114473 MBytes
        device size with M = 1000*1000:      120034 MBytes (120 GB)
Capabilities:
        LBA, IORDY(can be disabled)
        bytes avail on r/w long: 74     Queue depth: 1
        Standby timer values: spec'd by Standard, with device specific minimum
        R/W multiple sector transfer: Max = 16  Current = 16
        Recommended acoustic management value: 128, current value: 254
        DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5
             Cycle time: min=120ns recommended=120ns
        PIO: pio0 pio1 pio2 pio3 pio4
             Cycle time: no flow control=120ns  IORDY flow control=120ns

et après avoir tapé sudo hdparm -d /dev/hda

/dev/hda:
 setting using_dma to 1 (on)
 HDIO_SET_DMA failed: Operation not permitted
 using_dma    =  0 (off)

donc j'ai regardé ici et modifié le fichier hdparm.conf (sudo gedit /etc/hdparm.conf)
et j'ai cela :

#/dev/discs/disc0/disc {
#	mult_sect_io = 16
#	write_cache = off
#	spindown_time = 240
#}
#/dev/discs/disc1/disc {
#	mult_sect_io = 32
#	spindown_time = 36
#	write_cache = off
#}

#/dev/cdroms/cdrom0 {
#	dma = on		   
#	interrupt_unmask = on
#	io32_support = 0
#}

#/dev/hda {
#	mult_sect_io = 16
#	write_cache = off
#	dma = on
#}

#command_line {
#       hdparm -q -m16 -q -W0 -q -d1 /dev/hda
#}

/dev/cdrom {
    dma = on
}

/dev/hda {
  quiet
  dma = on
  io32_support = 1
}

je fais un petit "sudo /etc/init.d/hdparm restart"
et j'obtiens cela :

 * Setting disc parameters...  HDIO_SET_DMA failed: Operation not permitted
 HDIO_SET_DMA failed: Operation not permitted
 HDIO_SET_DMA failed: Operation not permitted

donc je modifie le module "sudo gedit /etc/modules" (j'ai une carte mère asus P5sd2-X avec un chipset intel je pense) et voilà ce que j'ai (en passant je n'avais pas de "ide-cd" comme indiqué dans la doc):

piix
ide-core
lp
mousedev
psmouse
nvidia

Je reboot et... toujours rien.

J'avoue avoir épuisé mes faibles ressources face à ce problème. Y aurait-il une âme charitable pour me venir en aide ?

Hors ligne

#2 Le 21/04/2006, à 20:55

bertrand0

Re : activation dma impossible

Il est précisé dans la doc de hdparm que l'option n'est valide que si le pilote IDE chargé le permet. Le problème vient peut-être de là ?
Si tu tapes "lsmod | grep piix"
Est-ce que le chiffre le plus à droite vaut 0 ou 1 ?
(Si c'est 0, alors soit le module piix a été chargé trop tard, soit ce n'est pas le module correspondant à ton chipset, ce qui expliquerait que tu ne puisse pas activer le DMA; s'il est bien à un, alors le module est bien utilisé par le système, et je n'ai pas d'autre idée ...)

EDIT: Après avoir fait ton reboot plus haut, il faut regénérer ton initrd, par exemple avec la commande suivante:
sudo dpkg-reconfigure linux-image-2.6.15-20-686
où tu remplaces linux-image... par le nom du paquet correspondant à ton noyau.

Dernière modification par bertrand0 (Le 21/04/2006, à 21:01)


Ceux qui écrivent comme ils parlent, quoiqu'ils parlent très bien, écrivent mal.
                                                            Buffon, Discours sur le style

Hors ligne

#3 Le 23/04/2006, à 09:11

belouga

Re : activation dma impossible

Bonjour et merci de ta réponse. En tapant "lsmod | grep piix" le chiffre est bien "0".
J'ai également tapé "sudo dpkg-reconfigure linux-image-2.6.12-10-386", mais rien ne se passe à nouveau.
J'ajoute que mon pc met quasiment 5 minutes à démarrer : > 3 minutes jusqu'au lancement de "booting the kernel" après grub... J'ai donc voulu installer linux-image*686 pour optimiser le kernel (j'ai un P4 3 Ghtz) mais là c'est encore pire. Au moment de charger les différents modules au démarrage (là où il met des "ok" smile ) et bien il met 15 plombes, m'en charge la moitié et bloque sur celui avec deamond... Je les ai donc désinstallé et suis revenu au 2.6.12-10-386
Bref sans doute la solution serait-elle d'installer "linux-686" mais lequel ? J'ai essayé d'en installer quelques uns (-smp...) je ne connais pas leurs dépendances.
Peut-être aurais-tu une idée sur les packages 686 à installer ?

Acheter une nouveau disque SATA réglerait-il le problème ? -> Solution de facilité qui me déplait un peu.

Je viens d'essayer la live cd dapper et là sans aucun soucis le débit atteind les 50 Mo/s... Vaut mieux attendre la versoin stable de "Edgy" ?

Dernière modification par belouga (Le 23/04/2006, à 15:57)

Hors ligne

#4 Le 24/04/2006, à 08:53

belouga

Re : activation dma impossible

Bon en fait j'ai pas pu attendre... J'ai installé Dapper et tout baigne dans le beurre big_smile
Solution un peu radicale mais d'une facilité à installer et à paramétrer wink
Finalement je ne connaitrais pas le fin mot de l'histoire.

Hors ligne