problème de carte son

Bonjour,

Je viens d’installer debian etch sur un portable asus a7v. Tout fonctionne à merveille, à part un gros détail : la carte son n’est pas détectée.
J’ai essayé de la détecter avec alsaconfig, j’ai essayé d’installer les pilotes du constructeur (Realtek), mais rien n’y fait, je n’ai pas de son
J’avais auparavant installé mandriva 2006, et là le son fonctionnait parfaitement.
Je ne vois pas vraiment que faire, il y a sans doute des solutions, mais je ne sais pas trop dans quel sens partir.

Est-ce que la carte apparrait sur la liste des cartes PCI (en supposant que ce soit une carte PCI) en tappant la commande lspci?
Si oui, alors il s’agit d’un problème de drivers alsa, si non, alors il va falloir modifier le noyau pour qu’il prenne en compte la carte.

non elle n’apparaît pas … en même temps c’est un ordinateur portable, donc ce doit être un chipset intégré.
Vu que sur la mandriva 2006 la carte son était reconnue, je suppose que ce doit être un problème d’ancienneté du noyau. Est-ce que de passer en sid pourrait résoudre le problème ?

En principe, les chipsets intégrés apparaissent dans la liste PCI, en tout cas, c’est le cas pour le chipset audio de ma carte mère. Tu n’as pas une ligne de type “carte inconnue” ou quelque chose comme ça? Tu peux faire un copier coller de ce que ça te met? Tu connais exactement le nom de ta carte audio intégrée?

voilà ce que j’ai :

0000:00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 04) 0000:00:01.0 PCI bridge: Intel Corporation Mobile 915GM/PM Express PCI Express Root Port (rev 04) 0000:00:1b.0 0403: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 04) 0000:00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 04) 0000:00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 04) 0000:00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 04) 0000:00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 04) 0000:00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 04) 0000:00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d4) 0000:00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 04) 0000:00:1f.1 IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (rev 04) 0000:01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility X700 (PCIE) 0000:03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) 0000:03:01.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev b3) 0000:03:01.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 08) 0000:03:01.2 0805: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 17) 0000:03:01.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 08) 0000:03:01.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 03) 0000:03:03.0 Network controller: Intel Corporation PRO/Wireless 2200BG (rev 05)

Le chipset sonore est un réaltek, je vais essayer de trouver lequel exactement.
En tous cas, merci pour cette réactivité dans les réponses :smiley:

edit : pour le chip audio, je n’ai pas pu trouver pour mon portable, mais le m6va, du même contructeur, et qui a des caractéristiques assez similaires, semble doté d’un chip Realtek ALC861. Je suppose donc qu’il en est de même pour mon ordi.

[...] 0000:00:1b.0 0403: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 04) [...]

Cette ligne indique que le contrôleur audio est bien reconnu. Il s’agit du contrôleur pour chipset Realtek ALC880.
Tu n’auras pas à modifier le noyau du système, puisque ta carte est reconnue.
En fait, il s’agit d’un problème Alsa, le gestionnaire de son.
Déjà, j’ai trouvé ce site qui en parle :
cbenz.tuxfamily.org/index.php?n= … llPortable
Apparemment, il faut recharger le module snd-hda avec la bonne valeur (en root) :
modprobe snd-hda-intel model=5stack-digout
Ensuite relancer Alsa (en root toujours) :
/etc/init.d/alsa force-unload

ok ! j’ai vu intel alors que je cherchais plutôt du realtek, alors ça m’a échappé.
Je vais donc regarder ça un peu plus en détails
en tous cas merci beaucoup !!!

De rien.
Si tu savais ce que j’ai dû faire pour faire fonctionner ma carte son…
normal que j’aide maintenant ceux qui ont un soucis avec la leur.
Solidarité. :unamused:

bon, ce n’est pas ça mais ça s’en approche.

lorsque je tape la commande

modprobe snd-hda-intel model=5stack-digout

il me sort ça :

WARNING: Could not open ‘/lib/modules/2.6.12-1-386/kernel/sound/pci/hda/snd-hda-codec.ko’: No such file or directory
FATAL: Could not open ‘/lib/modules/2.6.12-1-386/kernel/sound/pci/hda/snd-hda-intel.ko’: No such file or directory

du coup j’ai été trifouiller un peu dans le répertoire lib, et effectivement, dans /lib/modules/2.6.12-1-386/kernel/sound, je n’ai pas de répertoire pci.

Du coup j’ai été voir dans le même répertoire mais sur la partition ou j’avais mis mandriva (sur un disque dur externe), et ce répertoire existe bel et bien, et il est bien rempli.
Je tenterai bien de me contenter de le copier mais quelque chose me dit que ce n’est peut être pas une chose à faire … (précision : le kernel de la mandriva est un 2.6.12-12)

Les drivers ne sont pas installés. Essaye de faire un alsaconf, en root. Si alsa trouve ta carte, c’est bon, sinon… il faudra que tu chopes le driver sur le site officiel d’alsa et que tu le compiles à la main.

je crois que je suis bon pour la compilation :cry:
je m’occuperai de ça demain

lien vers alsa qui va bien

j’avais trouvé, mais merci quand même. Je vais potasser ça
Si j’ai bien compris, c’est en fait alsa qu’il faut recompiler (dans un premier temps j’avais compris que c’était tout le noyau). (oui je sais c’est pas si compliqué, mais c’est la première fois que j’ai ce genre de problèmes, donc je suis prudent …)

Si tu trouves ta carte son dans la config de ton noyau, ce sera qd même + facile et tu n’auras pas à recompiler un module externe à chaque fois que tu fais des changements dans ton noyau…

(J’en sais qqch, les modules de ma carte wifi étaient ‘externes’ et s’effaçaient à chaque installation d’un module du noyau, maintenant ils sont intégrés)

Ceci dit MattOTop a parlé de “checkinstall” ( forum.debian-fr.org/viewtopic.ph … 1&start=15 ) pour intégrer ce genre de chose mais si tu trouves ta carte dans ton noyau pourquoi compliquer ?

(il ne s’agit pas de recompiler tout ton noyau mais juste d’installer le module qui te manque. D’autres que moi pourraient te donner une explication + détaillée :wink: )

[quote=“Bluenote”]Si tu trouves ta carte son dans la config de ton noyau, ce sera qd même + facile et tu n’auras pas à recompiler un module externe à chaque fois que tu fais des changements dans ton noyau…

(J’en sais qqch, les modules de ma carte wifi était ‘externes’ et s’effaçait à chaque installation d’un module du noyau, maintenant ils sont intégrés)

Ceci dit MattOTop a parlé de “check install” pour intégrer ce genre de chose mais si tu trouves ta carte dans ton noyau pourquoi compliquer ?[/quote]

ouille, c’est un peu du chinois pour moi quand même tout ça !
si je comprend bien : les modules peuvent être intégrés :

  • soit au noyau du système, auquel cas ce sont des modules internes
  • soit au pilote, auquel cas ce sont des modules externes ?
    et moi je serais dans le premier cas ?

C’est vrai. Il ne s’agit pas de compiler le noyau, puisque la carte est détéctée par ton système, c’est juste les drivers pour alsa qu’il faut compiler. Essaye déjà de mettre à jour alsa avec la dernière version des paquets debian, sait-on jamais.
Au fait, que te donne un lsmod|grep snd ?

Bon, attends je ne suis pas un spécialiste mais je sais que la façon la plus propre (et la + simple) c’est de vérifier que ta carte n’est pas déjà supportée nativement par le noyau que tu utilises :

1/vas dans /usr/src/linux et fais un make menuconfig

(si tu n’as rien là-dedans il faudra que tu installes les sources pour la version de ton noyau mais c’est rien, t’effraye pas) D’ailleurs autant prendre celles du dernier noyau, tu auras le max de chance de trouver ta carte…

2/vas dans device driver, sound, pci et farfouille… (euh c’est de mémoire hein…)

le lspci est un scanne du matériel, il n’assure pas que tu vas découvrir le module adéquat dans ton noyau

Bluenote, sa carte est déjà détectée par le noyau. C’est inutile de faire une recompilation de kernel, en l’occurence.

bon, dans l’ordre :

lsmod|grep snd donne :
snd_page_alloc 9476 0

dans /usr/src je n’ai pas de sous répertoire linux >> je télécharge les sources du noyau