impossible d activer les dma [debian] - Hardware - Linux et OS Alternatifs
Marsh Posté le 11-04-2006 à 04:38:40
Je suis tombé sur un thread posté sur les listes de diffusion chez Debian qui peut peut-être te servir (l'explication du pourquoi et la solution du problème est donnée dans les réponses qui suivent le thread) :
---> http://lists.debian.org/debian-use [...] 00605.html
De même sous google d'autres infos utiles de par l'expérience d'autres utilisateurs :
---> http://www.newdimension-fr.net/for [...] -6182.html
---> http://linuxfr.org/~Duncan_Idaho/19101.html
Si tu veux encore d'autres retours d'expérience à propos du DMA sur disque SATA sous Debian -> sous Google : debian sata dma
Marsh Posté le 11-04-2006 à 12:55:46
Non de non , merci de ta réponse, ca me relance sur pas mal de piste, car a prioris j ai un disque sata
Citation : 0000:00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 03) |
De plus dans le premier lien que tu m as indiqué (comment j ai fait pour le rater celui la d ailleurs ), celui qu a le meme probleme que moi a effectué la meme install , c a d avec un cd de net install sarge , et tout comme moi l installeur avec le noyau 2.6 ne marchait pas, par contre le 2.4 oui!Sur le coup bien sur c pas un probleme on ce dit qu on mettra a jour son noyau avec un plus recent meme , mais voila c etait l arbre qui caché la forêt de bug en tout genre...
Enfin bon j y retourne,
merci
Marsh Posté le 11-04-2006 à 14:12:46
humm en fait je suis un peu perdu la, d apres ce que je comprends mon disque dur qui est en sata est en fait detecter comme un ide (/dev/hda), a priori ca viendrait du fait que le module concernant l interface sata ne se charge pas au bon moment(pIIx) meme si j ai compilé ces modules en built-in.
Sachant que j utilise un initrd et que si j arrive (pour l instant j y arrive po) a charger le bon module de mon disque au démarrage, mon disque sera détécté en /dev/sda , est ce que ca va pas planté mon grub , voir autre chose cette manip ?
tout de suite un lsmod:
Citation : |
ca serait bien si le systeme pouvait ce passer de ces 2 modules non ?
Marsh Posté le 11-04-2006 à 16:55:49
Ben on retombe bien sur les problèmes décrit dans les topics, ton lsmod le démontre : par défaut ce sont les modules génériques qui sont utilisés pour le contrôleur IDE.
Ces deux modules assurent un mode de compatibilité, il n'est pas question donc de pouvoir bénéficier de quelque optimisation que ce soit au niveau de ton contrôleur, donc adieu le mode DMA.
Comme indiqué dans les réponses des topics le but est de parvenir à faire en sorte que le module piix qui soit chargé avant les deux autres. Pour y parvenir il est possible d'éditer simplement le fichier /etc/modules de façon à faire figurer piix avant les autres modules ide :
le fichier /etc/modules par défaut de Sarge se présente de la façon qui suit :
|
Il suffit donc d'y rajouter le module piix de la façon qui suit :
|
Et ça devrait normalement faire l'affaire... maintenant en parcourant rapidement les topics j'ai pu lire que certaines versions de noyau posaient tout de même problème malgré que le module soit spécifié avant les autres et que la seule solution consiste alors à l'intégrer en dur à la compilation ou bien d'utiliser un noyau plus récent.
Essaie déjà la solution que je t'ai proposé et regarde si le problème est résolu, sinon on verra pour tenter une autre solution
Marsh Posté le 11-04-2006 à 17:41:39
J ai deja configurer le module piix en dur dans le noyau, du coup si j le met dans /etc/modules ca ne le charge pas (module not found ou kkchose comme ca).
Je pensais peut etre a virer les modules generiques pour forcer la prise en charge du chipset par le bon module, ou autre possibilité , vu que j ai un initrd au boot peut etre charge le module piix(qui est pourtant en dur dans le noyau, je sais meme pas si c est realisable ce que je dit) dans le initrd...
Est il possible de voir les modules chargées dans le noyau?Enfin ceux compilés en dur dans le noyau mais qui sont effectivement chargées?
merci
Marsh Posté le 11-04-2006 à 17:59:14
krifur a écrit : J ai deja configurer le module piix en dur dans le noyau, du coup si j le met dans /etc/modules ca ne le charge pas (module not found ou kkchose comme ca). |
Tu peux virer les modules génériques pour être sûr, intégrer en dur juste le strict nécessaire au niveau de l'ide adapté spécialement pour ton contrôleur ainsi que le système de fichier utilisé sur la partition racine (ext3 par défaut) et ne pas passer par un initrd ; ça devrait solutionner les choses.
Sinon il n'est pas possible de voir de façon explicite quel modules en dur sont chargés au démarrage, mais généralement tu peux le savoir en observant de près les log concernant l'initailisation du système (dmesg, /var/log/kern.log, /var/log/syslog).
Marsh Posté le 13-04-2006 à 16:00:59
re !
Donc j ai bien fait tout les test possible au niveau de la config du noyau , je suis arriver a me passer de l initrd (j ai passer les modules ata ide en dur),mais par contre impossible de me passez des drivers generiques , si ils ne sont pas presents en dur ou en module dans le noyau , paf , kernel panic...Comme c est pas evident de voir les logs , j ai noté quelques trucs qui me paraissent bizarre avec un noyau qui boot correctement :
Citation : Detecting hardware (...)ata-piix, b44(...) |
et encore d autre module, alors que ces drivers ne sont pas en module mais en dur...
pfff la je sais plus quoi faire, la reinstall me botte vraiment pas, mais j arrive toujours pas a voir mon disque en sda (il est toujours vu en hda) et a activé mes dma soit sur mon disque dur soit sur mon lecteur dvd...
AH oui et sinon dans le noyau j ai aussi vu un sata-piix mais uniquement chargeable en module, j vais faire quelques tests avec lui sinon j vois pas trop...
merci pour l aide!
Marsh Posté le 13-04-2006 à 16:32:59
Citation : 0000:00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 03) |
quels sont les modules necessaires pour bien reconnaitre ce materiel ?
Marsh Posté le 13-04-2006 à 17:22:32
Juste une petite remarque : dans le premier topic il est aussi question d'une certaine configuration à utiliser dans le BIOS au niveau de la gestion du contrôleur SATA :
Citation : |
Tu as déjà vérifié de ce côté-là ?
Sinon le message comme quoi le noyau skippe les modules et ne fonctionne qu'avec les drivers ide génériques peut également être du au fait que les modules présents ne supporte pas ton chipset/la version de ton chipset SATA avec le noyau que tu tentes d'installer ; essayes un noyau plus récent dans ce cas.
Marsh Posté le 13-04-2006 à 17:37:31
Alors, tout d abord merci pour ta réponse,
Mon bios est de plus simpliste c limite bizarre rien a configurer du cote des disques dur, sata,ide, juste une option moisi pour regler le bruit du disque dur ..
Concernant mon noyau:
Citation : uname -a |
Marsh Posté le 13-04-2006 à 17:45:14
ReplyMarsh Posté le 13-04-2006 à 17:50:53
Bah pourtant le noyau est récent ; je vois pas trop pourquoi ton contrôleur ne serait pas pris en charge...
Sinon pour les logs au démarrage qui indiquent que les modules ata-piix et b44 ne seront pas utilisé, je pense que le message est normal ; hotplug ou udev doit tenter de les charger mais ceux-ci sont compilés en dur (d'où le 'unavailable/built in')
Une autre idée : tu as essayé éventuellement de faire un test en insérant manuellement (avec modprobe) les modules concernés pour la gestion de ton contrôleur ?
Marsh Posté le 13-04-2006 à 17:51:51
krifur a écrit : ah tiens le 2.6.16 est sortit, tu crois que ca pourrais arranger tout ca ? |
C'est aussi une solution, pourquoi pas tester au cas où ; n'empêche le 2.6.15 n'est pas si ancien que ça .
Marsh Posté le 18-04-2006 à 18:35:50
Bon ca y est j ai resolut les problemes apres bien de manip foireuses dont j ai le secret
Je passe toujours par un initrd avec le dirver ata_piix compilé en module ajouté dans la section /etc/modules avant les pilotes generiques...
Citation : |
question:Je me suis permis de virer ide-disk et ide-generic vue que mon disque est maintenant detecté en SATA mais est ce que je peut virer ide-cd et ide -detect aussi?
Pour les dma(mais je me demande si cete notion existe pour les lecteurs sata) voila mes nouvelles perfs:
Citation : |
ce qui a l' air plutot correct, du coup hdparm n as plus qucune utilité pour gérer et peut etre améliorer ces perfs, existe t il un hdparm pour du sata ?
A noté que pour detecter le graveur/dvd j ai dut rajouter ide1=noprobe dans grub et activé l ATAPI comme mentionné sur ce site:
http://cbenz.tuxfamily.org/index.p [...] llPortable
voila encore merci de tes reponses
Marsh Posté le 19-04-2006 à 06:55:28
krifur a écrit : question:Je me suis permis de virer ide-disk et ide-generic vue que mon disque est maintenant detecté en SATA mais est ce que je peut virer ide-cd et ide -detect aussi? |
ide-cd concerne le module pour le lecteur cdrom, tu risques d'en avoir besoin mais cela n'empêche pas de pouvoir le désactiver dans /etc/modules puisqu'en cas de besoin (après avoir booté lors de la première utilisation du lecteur cdrom -en montant un système de fichier) le module sera tout de même inséré automatiquement. Pour ide-detect c'est un module dédié à l'autodétection des périphs ide mais je ne sais pas trop s'il est vraiment utile, notamment si tu as déjà chargé tous les modules appropriés pour la gestion de l'ide ; à tester donc.
krifur a écrit : ce qui a l' air plutot correct, du coup hdparm n as plus qucune utilité pour gérer et peut etre améliorer ces perfs, existe t il un hdparm pour du sata ? |
Comme tous les disques SATA utilisent le DMA, hdparm n'est effectivement plus d'aucune utilité ; à ma connaissance il n'existe pas encore d'utilitaire comme hdparm pour le SATA, mais je peux me tromper. Eventuellement fais une recherche sur le web.
krifur a écrit : voila encore merci de tes reponses |
De rien , content que tu sois parvenu à résoudre tes problèmes
Marsh Posté le 11-04-2006 à 02:26:49
Salut a tous ,
Tout est dans le titre, je n arrive pas activer les dma sur mon portable dell 630m,que ce soit pour le disque dur ou le lecteur dvd:
lscpi
0000:00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)
0000:00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
0000:00:02.1 Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
0000:00:1b.0 Audio device: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 03)
0000:00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 03)
0000:00:1c.1 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2 (rev 03)
0000:00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 03)
0000:00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 03)
0000:00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 03)
0000:00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 03)
0000:00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 03)
0000:00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d3)
0000:00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 03)
0000:00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 03)
0000:02:00.0 Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)
0000:02:01.0 FireWire (IEEE 1394): Ricoh Co Ltd: Unknown device 0832
0000:02:01.1 0805: Ricoh Co Ltd R5C822 SD/SDIO/MMC<*> Intel PIIXn chipsets support/MS/MSPro Host Adapter (rev 19)
0000:02:01.2 System peripheral: Ricoh Co Ltd: Unknown device 0843 (rev 01)
0000:02:01.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 0a)
0000:02:01.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 05)
0000:02:03.0 Network controller: Intel Corporation PRO/Wireless 2200BG (rev 05)
dans le noyau j ai séléctionner en dur,
<*> Intel 830M, 845G, 852GM, 855GM, 865G (i915 driver) --->
<*> Intel PIIXn chipsets support
<*> Generic PCI bus-master DMA support
mais ca marche toujours pas
hdparm -d1 /dev/hda
/dev/hda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)
par contre je peut passer en mode 32 bits sans probleme...
merci d avance car la je séche complet