[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Audio et snd-hda-intel

Problématique

Ce HOWTO est relatif aux problèmes rencontrés avec les cartes son qui utilisent le chipset Intel HDA.

Avez-vous rencontré des problèmes audio comme :

  • Aucun son ?
  • Les casques fonctionnent mais pas les haut parleurs
  • Les haut parleurs fonctionnent mais pas les casques
  • Les haut parleurs ne sont pas muets lorsque un casque est branché
  • Les entrés audio ne sont pas reconnues ?

Diagnostiquer le problème

Exécutez la commande

lsmod | grep snd

dans une fenêtre terminal. S'il y a une référence à snd_hda_intel dans la sortie de la commande, le module snd-hda-intel a été chargé dans le noyau en tant que pilote pour le chip contrôleur et pour les chips de codage/encodage sur le bus HD-audio.

Le module snd-hda-intel essaie de détecter automatiquement et de configurer votre matériel audio, mais cela ne réussit pas toujours. Il faut parfois ajouter des options de configuration.

Souvent la réparation est simple. Il suffit de créer un fichier dans le répertoire /etc/modprobe.d/ et d'y mettre des options supplémentaires pour le module snd-hda-intel. Le nom du fichier n'est pas important bien qu'il doive se terminer par le suffixe .conf. Vous pouvez utiliser par exemple snd-hda-intel.conf. D'autres distributions Linux utilisent sound.conf ou alsa-base.conf pour stocker ces informations.

Un moyen simple est d'exécuter (en tant que root)

echo "options snd-hda-intel model=auto" > /etc/modprobe.d/snd-hda-intel.conf
Si vous utilisez un éditeur pour créer des fichiers dans /etc/modprobe.d/ faites attention d'effacer les copies de sauvegarde de ces éditeurs.

Il est probablement plus facile de redémarrer à cette étape pour vérifier si tout fonctionne correctement.

Comment trouver les bonnes options?

Très souvent, le problème est déjà résolu par l'étape précédente. Utilisez votre moteur de recherche favori sur Internet et cherchez “snd-hda-intel <votre marque> <votre modèle>”.

Si ceci ne marche pas, exécutez

cat /proc/asound/card*/codec* | grep Codec

La sortie de cette commande devrait ressembler à

  Codec: SigmaTel STAC9227

Vous pouvez lire le documentation du fichier /usr/src/linux/Documentation/sound/alsa/HD-Audio-Models.txt pour voir les modèles possibles qui peuvent être utilisés avec votre chip d'encodage. Le défaut est toujours model=auto, mais il a été rapporté que certains modèles semblent nécessiter que cette option soit définie précisément

Si cela ne marche pas et que vous soyez très astucieux, regardez le fichier /usr/src/linux/Documentation/sound/alsa/HD-Audio.txt.

La table suivante montre les options qui ont été testées comme valides. Les suggestions pour enrichir ou corriger cette table sont les bienvenues!

Marque Modèle Sortie de '/sbin/lspci | grep Audio' Option Version de Slackware
? ? 00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 01) options snd-hda-intel model=auto 13.37
? ? 0:1b.0 Audio device: Intel Corporation 6 Series Chipset Family High Definition Audio Controller (rev 05) options snd-hda-intel model=auto 13.37
Asus Eee PC 1001px ? options snd-hda-intel model=auto 13.1 with ALSA 1.0.24
Asus K50IJ 00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03) options snd-hda-intel model=auto, enable_msi=1 14.0
Dell Dimension E520 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02) options snd-hda-intel model=3stack 13.37
Dell Inspiron 1420 ? options snd-hda-intel model=dell 13.37
Dell Inspiron 1545 ? options snd-hda-intel model=dell-m4-1 13.1
Dell Inspiron 15R i7 ? options snd-hda-intel model=dell-s14 13.1
Gateway 4022 00:10.1 Audio device: nVidia Corporation MCP51 High Definition Audio (rev a2) options snd-hda-intel model=3stack 13.1
Gateway GT5468 ? options snd-hda-intel model=haier-w66 ?
Gigabyte GA-M68MT-S2 Motherboard 00:05.0 Audio device: nVidia Corporation MCP61 High Definition Audio (rev a2) options snd-hda-intel model=auto 14.0
HP Pavilion dv6-2140ca 01:00.1 Audio device: ATI Technologies Inc RV710/730 options snd-hda-intel model=hp-dv5, enable_msi=1 13.37
Intel DG965SS motherboard 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02) options snd-hda-intel model=auto 14.0
Lenovo X120e 00:01.1 Audio device: ATI Technologies Inc Device 1314 options snd-hda-intel index=1 13.37 (with 2.6.38.4 kernel from /testing)
Toshiba Satellite L30-10X 00:14.2 Audio device: ATI Technologies Inc IXP SB4x0 High Definition Audio Controller (rev 01) options snd-hda-intel model=hp, enable_msi=1 12.0.0, 12.1.0, 12.2.0 (audio input not tested)

.

Sources

Références

  • /usr/src/linux/Documentation/sound/alsa/HD-Audio.txt
  • /usr/src/linux/Documentation/sound/alsa/HD-Audio-Models.txt

 fr:howtos:hardware:audio_and_snd-hda-intel ()
Cette traduction est plus ancienne que la page originale et est peut-être dépassée. Voir ce qui a changé.