[[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
- Activez les dépots backports
- Installez le paquet linux-backports-modules. (sous Hardy : apt://linux-backports-modules-hardy)
- Redémarrez
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.
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.
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.
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
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 drivers 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
| 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 | Hardy beta, Aucun son avec ce chipset malgré l'installation de linux-backports-modules et du modèle de la ligne options snd-hda-intel model=? | |
| 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 | V1S | ALC660-VD | options snd-hda-intel model=lenovo | |
| Asus | X59 | ALC660-VD | options snd-hda-intel model=lenovo | |
| 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 | |
| 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) | |
| 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 | |
| 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 | |
| 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.