[debian]impossible d activer les dma

impossible d activer les dma [debian] - Hardware - Linux et OS Alternatifs

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

Citation :

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,

Citation :


<*>   Intel 830M, 845G, 852GM, 855GM, 865G (i915 driver)  --->
<*>         Intel PIIXn chipsets support
 
<*>       Generic PCI bus-master DMA support


 
 
mais ca marche toujours pas  :??:  
 
 

Citation :

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  :cry:  
 
 

Reply

Marsh Posté le 11-04-2006 à 02:26:49   

Reply

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
 
 ;)  


---------------
THRAK (def.) : 1) A sudden and precise impact moving from intention, direction and commitment, in service of an aim. 2) 117 guitars almost striking the same chord simultaneously.
Reply

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)

:sarcastic:  
 
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

Reply

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 :


loop                   14584  5
md5                     3664  1
ipv6                  222272  10
eth1394                18456  0
ohci1394               30116  0
ieee1394              287480  2 eth1394,ohci1394
joydev                  8768  0
snd_hda_intel          16448  1
snd_hda_codec          85840  1 snd_hda_intel
evdev                   8704  1
snd_pcm_oss            52896  0
snd_mixer_oss          16208  2 snd_pcm_oss
snd_pcm                85704  3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_timer              22740  1 snd_pcm
snd                    51716  10 snd_hda_intel,snd_hda_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore               8896  2 snd
snd_page_alloc         10264  2 snd_hda_intel,snd_pcm
ide_cd                 36004  0
cdrom                  33248  1 ide_cd
ide_disk               15536  7
ide_generic             1072  0 [permanent]
generic                 4212  0 [permanent]

ehci_hcd               27128  0
usbcore               112036  2 ehci_hcd
thermal                13304  0
processor              17856  1 thermal
fan                     4564  0
unix                   24016  91


 
ca serait bien si le systeme pouvait ce passer de ces 2 modules non ?

Reply

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 :


# /etc/modules: kernel modules to load at boot time.
#
# This file should contain the names of kernel modules that are
# to be loaded at boot time, one per line.  Comments begin with
# a "#", and everything on the line after them are ignored.
 
ide-cd
ide-disk
ide-generic
psmouse
sd_mod


 
Il suffit donc d'y rajouter le module piix de la façon qui suit :


# /etc/modules: kernel modules to load at boot time.
#
# This file should contain the names of kernel modules that are
# to be loaded at boot time, one per line.  Comments begin with
# a "#", and everything on the line after them are ignored.
 
piix
ide-cd
ide-disk
ide-generic
psmouse
sd_mod


 
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  :hello:


---------------
THRAK (def.) : 1) A sudden and precise impact moving from intention, direction and commitment, in service of an aim. 2) 117 guitars almost striking the same chord simultaneously.
Reply

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

Reply

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


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


---------------
THRAK (def.) : 1) A sudden and precise impact moving from intention, direction and commitment, in service of an aim. 2) 117 guitars almost striking the same chord simultaneously.
Reply

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(...)
-Skipping unavailable/built in ata-piix module
-Skipping unavailable/built in b44 module


 
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!


Message édité par krifur le 13-04-2006 à 16:01:25
Reply

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 ?
 
 :hello:

Reply

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 :


En fait, mon BIOS me permet différents fonctionnement du contrôleur IDE.
Il peut fonctionner en mode "combination" (SATA - PATA) mais je ne sais pas trop comment il détermine quel mode utiliser... Lors de mes problèmes, je marchais en mode "combination", mon disque PATA était /dev/hdd et mon disque SATA /dev/hda (donc vu comme un PATA).
J'ai également un mode "Raid autodetect / AHCI" que j'ai utilisé pour résoudre mon problème. Le hic c'est que le disque SATA devient un disque SCSI (/dev/sda) et celui qui héberge mon système passe alors de /dev/hdd à /dev/hdb, donc il a fallu modifier le fstab pour éviter les kernel panic.
 
Maintenant une brêve explication sur le pourquoi du choix de ce(s) mode(s) :
L'installeur Debian ne voulait pas booter en 2.6 (dans aucun des modes de mon BIOS), j'ai du passer par l'installeur en 2.4. Pour reconnaitre correctement mes disques, j'ai été obligé de passer en mode "combination". Une fois installé en 2.4, j'ai installé un noyau 2.6 que j'ai recompilé avec le support du PIIX en dur. J'ai ensuite essayé de repasser dans le mode d'origine de mon BIOS (Raid autodetect / AHCI) mais je suis tombé sur un kernel panic. Je n'ai pas cherché plus loin et j'ai eu tort !


 
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.


---------------
THRAK (def.) : 1) A sudden and precise impact moving from intention, direction and commitment, in service of an aim. 2) 117 guitars almost striking the same chord simultaneously.
Reply

Marsh Posté le 13-04-2006 à 17:22:32   

Reply

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  :pfff: ..
Concernant mon noyau:
 

Citation :

uname -a
 
Linux SHIROV 2.6.15.5.060413 #1 Thu Apr 13 15:16:23 CEST 2006 i686 GNU/Linux

Reply

Marsh Posté le 13-04-2006 à 17:45:14    

ah tiens le 2.6.16 est sortit, tu crois que ca pourrais arranger tout ca ?

Reply

Marsh 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 ?


---------------
THRAK (def.) : 1) A sudden and precise impact moving from intention, direction and commitment, in service of an aim. 2) 117 guitars almost striking the same chord simultaneously.
Reply

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ù  :jap:  ; n'empêche le 2.6.15 n'est pas si ancien que ça .


---------------
THRAK (def.) : 1) A sudden and precise impact moving from intention, direction and commitment, in service of an aim. 2) 117 guitars almost striking the same chord simultaneously.
Reply

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 :


# /etc/modules: kernel modules to load at boot time.
#
# This file should contain the names of kernel modules that are
# to be loaded at boot time, one per line.  Comments begin with
# a "#", and everything on the line after them are ignored.
 
 
ata_piix
piix
ide-cd
ide-detect
#ide-disk
#ide-generic
psmouse
i915


 
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 :


/dev/sda:
 Timing cached reads:   3292 MB in  1.99 seconds = 1652.76 MB/sec
 Timing buffered disk reads:   82 MB in  3.01 seconds =  27.20 MB/sec
 
et
 
/dev/scd0:
 Timing cached reads:   3256 MB in  1.99 seconds = 1633.44 MB/sec
 Timing buffered disk reads:    6 MB in  4.03 seconds =   1.49 MB/sec


 
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
 :hello:

Reply

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
 :hello:


De rien  :jap: , content que tu sois parvenu à résoudre tes problèmes :)


---------------
THRAK (def.) : 1) A sudden and precise impact moving from intention, direction and commitment, in service of an aim. 2) 117 guitars almost striking the same chord simultaneously.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed