ubuntu-fr

Communauté francophone des utilisateurs de Kubuntu

[[audio_intel_hda]]

Piste: » audio_intel_hda


Intel High Definition Audio

Intel HDA est une spécification audio développée par Intel pour remplacer le codec AC'97. Cette spécification utilisée par les derniers chipsets Intel est également utilisée par d'autres constructeurs tels que Realtek, Analog Devices et C-Media. Avant de commencer toute manipulation essayez d'ajouter la ligne: options snd-hda-intel model=lenovo à la fin de /etc/modprobe.d/alsa-base.

Introduction

Depuis Ubuntu Dapper, ce chipset audio est automatiquement reconnu. Toutefois, selon votre modèle, il vous faudra effectuer quelques manipulations au niveau de votre configuration pour que votre son marche.

Si vous ne connaissez pas le modèle exact de votre chipset audio, saisissez la commande suivante dans un terminal :

lspci | grep -i audio

Si l'anglais ne vous rebute pas, lisez dans un premier temps ceci : https://help.ubuntu.com/community/HdaIntelSoundHowto

Installer linux-backports-modules

Vérifications

Niveaux de volume

Ça parait évident, mais parfois la carte son reste muette simplement parce que le volume est à zéro. Certaines cartes son ont de nombreux niveaux réglables : vérifiez les tous. Dans le Contrôleur de volume, cliquez sur Édition puis Préférences pour pouvoir choisir quels niveaux apparaissent. Cette petite vérification pourra peut être vous éviter bien des maux de tête à essayer la manipulation décrite ci-dessous ;)

Options du BIOS

Une autre erreur possible qui peut empêcher le son de fonctionner est dû à une option disponible dans le BIOS. Au démarrage, entrez dans votre BIOS et vérifiez que l'option "Internal modem" est bien sur "enabled". En effet, il se trouve que sur certains ordinateurs portables, le modem interne et la carte son sont plus ou moins reliés ensemble, et la désactivation du premier pourrait empêcher le second de marcher.

Plus de son sur un Dell inspiron 1525 sous Ubuntu Hardy 8.04

Pour résoudre ce problème fréquent saisissez les commandes suivantes dans un terminal :

cd /lib/modules/2.6.24-21-generic/ubuntu/sound/alsa-driver/pci/hda
sudo mv snd-hda-intel.ko.REPLACEDBYhsfmodem snd-hda-intel.ko
cd /lib/modules/2.6.24-21-generic/updates
sudo rm snd-hda-intel.ko
sudo rm snd-hda-codec.ko
sudo depmod -a
sudo update-initramfs -u
sudo reboot

Plus de détails :http://blog.erwan.me/post/2008/10/18/Plus-de-son-sur-un-Dell-inspiron-1525-sous-Ubuntu-Hardy-804-noyau-2624-21

Configuration

Si vous n'avez pas de son, c'est probablement dû au fait que ALSA n'a pas choisi automatiquement le bon modèle pour votre carte.

Ajouté le 26/06/08 : Les derniers pilotes officiels (à compiler soi-même) semblent fonctionner avec pratiquement toutes les cartes problématiques jusqu'alors (même les ACL889). Lien vers le site touslesdrivers.com à la bonne page : touslesdriver.com

Si lors de la compilation il vous obtenez un message du type : alsaconf not found. Ajouter simplement sous adept le paquet suivant libncurses-dev (voir le post suivant : http://forum.ubuntu-fr.org/viewtopic.php?id=161935)

Connaître son modèle

Il vous faut pour cela consulter la documentation de votre version d'ALSA que vous trouverez dans les sources. Dans ce fichier texte, faites une recherche pour "Intel HD Audio".

Pour ouvrir la documentation, tapez dans un terminal :

sudo apt-get install alsa-source
cd /usr/src
sudo tar jxvf /usr/src/alsa-driver.tar.bz2
gedit /usr/src/modules/alsa-driver/alsa-kernel/Documentation/ALSA-Configuration.txt

Vous aurez alors une liste de chips, comprenant des sous-listes de noms de modèles.

Vous pouvez connaître le nom de votre chip en ouvrant un terminal, et en tapant :

$ alsamixer

Vous verrez alors, au dessus du mixeur, les noms de votre carte et de votre chip. Il ne vous restera plus qu'à vous reporter à sa sous-liste.

Le modèle le plus courant est "3stack", mais n'hésitez pas à tous les tester.

Fichier de configuration

Éditez le fichier /etc/modprobe.d/alsa-base.

Dans ce fichier de configuration, indiquez par exemple la ligne suivante, où * doit correspondre au nom de votre modèle :

options snd-hda-intel model=*****

Note : il vous faudra peut-être également indiquer le paramètre position_fix=* où * est un entier.

Quel entier met-on ? Où le trouve t-on ? Il semblerait qu'il s'agisse du pointeur DMA. Le placer à 0 le positionne à auto

Ce qui vous donne :

options snd-hda-intel model=***** position_fix=*

Vous pouvez également ajouter à la fin de ce fichier : (facultatif ?)

alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss

Redémarrez ensuite pour avoir du son (si vous avez toutefois choisi un modèle compatible).

Le cas ICH-8 avec codec ALC883 ID 2c06 et ALC268

Cette partie de cette documentation n'est valable que pour Hardy Heron (pour les versions précédentes le chemin du module est différent mais le principe est le même).

Symptôme : quand on essai de lancer alsamixer en commande, on tombe sur cette erreur :

ALSA lib simple_none.c:1741:(simple_add1) helem (MIXER,'Headphone Playback Switch',0,2,0) appears twice or more
alsamixer: function snd_mixer_load failed: Invalid argument

Pour identifier notre matériel et être certain qu'on se trouve dans ce cas de figure, tapons ceci dans un terminal :

sudo lspci -vv
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
        Subsystem: Mitac Unknown device 8227
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
        Latency: 0, Cache Line Size: 64 bytes
        Interrupt: pin A routed to IRQ 22
        Region 0: Memory at fc200000 (64-bit, non-prefetchable) [size=16K]
.
.
.

et aussi :

cat /proc/asound/card0/codec\#* | grep Codec
Codec: Realtek ALC883
Codec: Conexant ID 2c06
Codec: Realtek ALC268

Maintenant passons aux choses sérieuse.
Nous allons devoir télécharger la même version des pilotes alsa que celle qui se trouve dans les dépots Ubuntu Hardy et y remplacer un fichier pour enfin compiler le tout et faire en sorte que tout fonctionne bien ; pour cela nous allons taper les commandes suivantes :

sudo apt-get install build-essential
wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.16.tar.bz2
tar -jxf alsa-driver-1.0.16.tar.bz2
wget http://poiresdujardin.free.fr/patch/patch_realtek_mitac8227.tar.gz
tar -xzf patch_realtek_mitac8227.tar.gz
rm alsa-driver-1.0.16/sound/pci/hda/patch_realtek.c
mv patch_realtek.c alsa-driver-1.0.16/sound/pci/hda/
cd alsa-driver-1.0.16/
./configure --with-cards=hda-intel --with-oss=yes
make
sudo rm /lib/modules/`uname -r`/ubuntu/sound/alsa-driver/pci/hda/snd-hda-intel.ko
sudo cp pci/hda/snd-hda-intel.ko /lib/modules/`uname -r`/ubuntu/sound/alsa-driver/pci/hda/

Enfin, il faudra modifier le fichier /etc/modprobe.d/alsa-base grâce à cette commande :

sudo gedit /etc/modprobe.d/alsa-base

pour rajouter ceci tout à la fin :

options snd-hda-intel model=mitac

Il suffira enfin d'enregistrer les modifications du fichier et de redémarrer l'ordinateur… Appréciez bien votre son ;) Merci à RenZO pour son patch !

Notes

Indiquez ci-dessous le nom de votre chipset son si celui-ci n'est pas dans la liste. Décrivez si votre carte son marche ou non en expliquant les manipulations éventuelles que vous avez effectuées, notamment la ligne options snd-hda-intel model=.
Marque Modèle Chipset Méthode
Acer
Acer Aspire 3054 ALC883 options snd-hda-intel model=auto
Acer Aspire 5520G ALC268 options snd-hda-intel model=Realtek_ALC268 position_fix=1 probe_mask=1
Acer Aspire 5720Z N/C options snd-hda-intel model=acer + linux-backports-modules installé
Acer Aspire 5920G ALC888 options snd-hda-intel model=acer + linux-backports-modules installé, fonctionne mais son plus faible que sous vista
Acer Aspire 5720G-1A2G25Mi N/C options snd-hda-intel model=acer + linux-backports-modules installé
Acer Aspire 7720G-5A4G32M ALC268 natif sous hardy, sauf problème au retour de l'hibernation
Acer Aspire 8920G-6A4G32Bn ALC889 Pour ce modele et le 6920G ce tutorial fonctionne a merveille http://forum.kubuntu-fr.org/viewtopic.php?id=246709
Acer Aspire 9805WKHi ALC883 son uniquement sur la sortie casque, les enceintes intégrées ne fonctionnent pas
Acer TMC200 ALC260 options snd-hda-intel model=Realtek ALC260
Asus
Asus A6T ALC660 prise casque fonctionne avec options snd-hda-intel model=asus
Asus A6VA ALC880 options snd-hda-intel model=z71v position_fix=1
Asus A6VM ALC880 options snd-hda-intel model=asus position_fix=1
Asus A6VM-Q020H ALC880 options snd-hda-intel model=z71v position_fix=1
Asus A7Sv ALC882 options snd-hda-intel model=6stack-dig donne les 4HP sans casque tandis que options snd-hda-intel model=auto donne 2HP + casque
Asus F3JC-AP036H ALC861 options snd-hda-intel model=uniwill-m31 mais la prise casque ne fonctionne pas ni le micro intégré
Asus F3JM ALC861
Asus F3JP-AP005H ALC861VD options snd-hda-intel model=lenovo
Asus F3Sa ALC660-VD options snd-hda-intel model=lenovo
Asus F3SC ALC660-VD options snd-hda-intel model=lenovo
Asus F7F ALC660-VD options snd-hda-intel model=lenovo
Asus F9DC ALC861 options snd-hda-intel model=lenovo
Asus F3SA-AS064C ALC660-VD options snd-hda-intel model=lenovo
Asus P5N-E SLI ALC883 options snd-hda-intel model=3stack-6ch-dig
Asus U5F 2B065H Intel 82801G options snd-hda-intel model=laptop-eapd
Asus VX1 Lamborghini (5E008P-A) AD1986A options snd-hda-intel model=3stack
Asus VX2S Lamborghini ALC861 options snd-hda-intel model=lenovo
Asus F7SR X70s ALC861 options snd-hda-intel model=lenovo
Asus M51S ALC660-VD options snd-hda-intel model=lenovo
Asus M50VM ALC663 Options snd-hda-intel model=3stack-dig position_fix=0
Asus F80L ALC662 Options snd-hda-intel model=3stack-dig position_fix=0
Asus V1S ALC660-VD options snd-hda-intel model=lenovo
Asus X59 ALC660-VD options snd-hda-intel model=lenovo
Asus G50V ALC663 options snd-hda-intel model=g50v position_fix=0
Axxiv
Axxiv NG12 ALC268 Compilation de ALSA 1.0.17 pour que la sortie casque fonctionne. Le son s'arrête à la sortie de veille.
Clevo
Clevo M720R 82801H ICH8 Family ALC883 Compilation de ALSA 1.0.16 pour que la sortie casque fonctionne . options snd-hda-intel model=auto
Dell
Dell M1210 Intel 82801G, STAC9221 ok, mais le micro ne fonctionne pas
Dell Precision M4300 82801H (ICH8 Family) linux-backports-modules
Dell vostro 1510 82801H ICH8 Family (ALC268) options snd-hda-intel model=acer : le micro externe fonctionne, pas l'interne.
Fujitsu Siemens
Fujitsu Siemens Amilo Pi2530 ALC883 options snd-hda-intel position_fix=1 model=6stack-dig ou options snd-hda-intel model=lenovo-nb0763
LG
LG LW75 CMI9880 options snd-hda-intel model=full_dig
HP
HP Pavilion DV6560 N/C options snd-hda-intel model=hp position_fix=1 probe_mask=1
HP Pavilion DV6000 ALC268 linux-backports-modules
HP Pavilion DV6560EZ N/C options snd-hda-intel model=hp position_fix=1 probe_mask=1
HP Pavilion DV6585 N/C aucun son
HP Pavilion DV7-1050ef intel 82801I options snd-hda-intel single_cmd=1 (son Ok - ajout à ligne démarrage kernel, "pci=noacpi")
HP Pavilion DV7-1035ef intel 82801I options snd-hda-intel model=hp position_fix=1 / probe_mask=1 /options snd-hda-intel single_cmd=1 / options snd-hda-intel enable_msi=1 / "pci=noacpi" dans ligne kernel du fichier de config de grub(/boot/grub/menu.lst)
HP 6830s AD1984A options snd-hda-intel model=mobile
HP 6930p AD1984A options snd-hda-intel model=mobile
Lenovo
Lenovo ThinkPad W500 Intel 82801I ICH9 options snd-hda-intel enable_msi=1
Medion
Medion MD 96304 STAC9200 options snd-hda-intel model=gateway
Medion MD 96640 ALC888 options snd-hda-intel model=auto (si bug voir ici). (Il semblerait que la démarche ne fonctionne plus sur Intrepid, il faut alors installer OSS)
Medion MD96367 ALC268-ALC883 options snd-hda-intel model=3stack-6ch-dig
Medion MD96970 ALC268-ALC888 options snd-hda-intel model=auto ne pas oublier de règler le volume au maximum pour général, pcm, et front apres redémarrage
MSI
MSI GX620 ALC883 options snd-hda-intel model=targa-dig
Packard Bell
Packard Bell EasyNote MX65-100 AD1986A options snd-hda-intel model=3stack
Packard Bell EasyNote MX67-U-009W AD1986A options snd-hda-intel position_fix=1 model=3stack
Packard Bell Easynote MX67-U-054W AD1986A options snd-hda-intel model=3stack
Packard Bell Easynote MZ35-V-013 ALC861 HD options snd-hda-intel model=3stack seuls les HP intégrés fonctionnent
Packard Bell Easynote MZ35-V-096W ALC861 HD options snd-hda-intel position_fix=1 model=dallas
Packard Bell Easynote MZ36-V ALC862 HD ok
Packard Bell Easynote BG 46 P 018 ALC660-VD options snd-hda-intel model=lenovo
Packard Bell Easynote MT-85-M-011FR ALC662 options snd-hda-intel model=3stack-dig position_fix=0
PC Barebone
PC Barebone N1212 ALC861 options snd-hda-intel model=uniwill-m31 + linux-backports-modules
Samsung
Samsung Q35 AD1986A options snd-hda-intel model=3stack
Sony
Sony Vaio FE41M Intel 82801G options snd-hda-intel model=laptop-eapd
Sony VGC-LA1 STAC9872AKD options snd-hda-intel model=vaio position_fix=0
Sony VGN-FZ18M STAC9872AK options snd-hda-intel model=sony-ar + linux-backports-modules
Sony VGN-FZ18E STAC9872AK options snd-hda-intel model=vaio
Sony VGN-FZ11E STAC9872AK options snd-hda-intel model=vaio position_fix=0
Sony VGN-FZ11M STAC9872AK options snd-hda-intel model=vaio
Sony VGN-FZ31Z STAC9872AK options snd-hda-intel model=vaio
Sony VGN-NS12M/W ALC262 options snd-hda-intel model=sony-assamd
Toshiba
Toshiba L30-106 ALC861 options snd-hda-intel model=dallas
Toshiba A200-1DR ALC861VD options snd-hda-intel position_fix=1 model=lenovo
Toshiba A200 18W ALC861 options snd-hda-intel model=3stack
Toshiba A200-18W ALC861DV options snd-hda-intel position_fix=1 model=lenovo
Toshiba A200-1PD ALC861DV options snd-hda-intel model=toshiba
Toshiba A200 13M ALC268 options snd-hda-intel model=acer
Toshiba L30-105 ALC861VD options snd-hda-intel position_fix=1 model=dallas
Toshiba L30-11E ALC861VD options snd-hda-intel position_fix=1 model=dallas
Toshiba P200-1 ALC268 option snd-hda-intel model=toshiba
Toshiba L300-14G ALC268 option snd-hda-intel model=toshiba
Toshiba TECRA S4 Intel 82801G options snd-hda-intel model=laptop-eapd

Contributeurs : BigMadWolf ; Ekinox.


audio_intel_hda.txt · Dernière modification: 2008/11/20 18:48 par 213.95.41.13
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL