Pages : 1
#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" ) 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
Solution un peu radicale mais d'une facilité à installer et à paramétrer
Finalement je ne connaitrais pas le fin mot de l'histoire.
Hors ligne
Pages : 1