Hda-intel
Dieser Artikel oder Artikelabschnitt bedarf einer stilistischen Überarbeitung laut Empfehlungen in Artikelstil.
Problem
Die Soundkarte wurde zwar unter ALSA richtig erkannt und auch installiert, aber trotzdem kommt kein Sound aus den Boxen.
Grund
Eventuell reicht es schon, den User in die Gruppe „audio“ zu bringen, und sich neu einzuloggen:
# gpasswd -a USERNAME audio
Dieser Artikel behandelt allerdings den Grund: Durch die vielen verschiedenen Typen von hda-intel-Soundkarten auf dem Markt, kann ALSA nicht automatisch erkennen um welche es sich tatsächlich handelt.
Lösung
WICHTIG: Alle Schritte müssen als root ausgeführt werden!
1. Als erstes ALSA updaten:
pacman -Syu alsa-utils alsa-oss alsa-lib
2. Danach muss die Karte installiert werden:
alsaconf
Im folgenden Dialog:
- OK drücken
- hda-intel auswählen und OK drücken
- Yes drücken
- OK drücken
3. In der Konsole head -n 1 /proc/asound/card0/codec* tippen. Die Ausgabe müsste dann ungefähr so aussehen:
==> /proc/asound/card0/codec#0 <== Codec: Realtek ALC883 ==> /proc/asound/card0/codec#1 <== Codec: Conexant ID 2c06
In diesem Fall wäre der richtige Codec für die Karte ALC883.
4. Dieser Codec muss nun unter /usr/src/KERNEL_VERSION/Documentation/sound/alsa/HD-Audio-Models.txt gesucht werden. Wenn dieses Verzeichnis bzw. diese Datei bei euch fehlt, müsst ihr sie mit
pacman -S kernel26-docs
installieren, oder ihr schaut einfach hier nach.
Auszug aus der /usr/src/KERNEL_VERSION/Documentation/sound/alsa/HD-Audio-Models.txt: ... ALC882/883/885/888/889 ====================== 3stack-dig 3-jack with SPDIF I/O 6stack-dig 6-jack digital with SPDIF I/O arima Arima W820Di1 targa Targa T8, MSI-1049 T8 asus-a7j ASUS A7J asus-a7m ASUS A7M macpro MacPro support mb5 Macbook 5,1 macmini3 Macmini 3,1 mba21 Macbook Air 2,1 mbp3 Macbook Pro rev3 imac24 iMac 24'' with jack detection imac91 iMac 9,1 w2jc ASUS W2JC 3stack-2ch-dig 3-jack with SPDIF I/O (ALC883) alc883-6stack-dig 6-jack digital with SPDIF I/O (ALC883) 3stack-6ch 3-jack 6-channel 3stack-6ch-dig 3-jack 6-channel with SPDIF I/O 6stack-dig-demo 6-jack digital for Intel demo board acer Acer laptops (Travelmate 3012WTMi, Aspire 5600, etc) acer-aspire Acer Aspire 9810 acer-aspire-4930g Acer Aspire 4930G acer-aspire-6530g Acer Aspire 6530G acer-aspire-7730g Acer Aspire 7730G acer-aspire-8930g Acer Aspire 8930G medion Medion Laptops medion-md2 Medion MD2 targa-dig Targa/MSI targa-2ch-dig Targa/MSI with 2-channel targa-8ch-dig Targa/MSI with 8-channel (MSI GX620) laptop-eapd 3-jack with SPDIF I/O and EAPD (Clevo M540JE, M550JE) lenovo-101e Lenovo 101E lenovo-nb0763 Lenovo NB0763 lenovo-ms7195-dig Lenovo MS7195 lenovo-sky Lenovo Sky haier-w66 Haier W66 3stack-hp HP machines with 3stack (Lucknow, Samba boards) 6stack-dell Dell machines with 6stack (Inspiron 530) mitac Mitac 8252D clevo-m540r Clevo M540R (6ch + digital) clevo-m720 Clevo M720 laptop series fujitsu-pi2515 Fujitsu AMILO Pi2515 fujitsu-xa3530 Fujitsu AMILO XA3530 3stack-6ch-intel Intel DG33* boards intel-alc889a Intel IbexPeak with ALC889A intel-x58 Intel DX58 with ALC889 asus-p5q ASUS P5Q-EM boards mb31 MacBook 3,1 sony-vaio-tt Sony VAIO TT auto auto-config reading BIOS (default) ...
Die darunter angegebenen Optionen stellen die verschiedenen Soundkarten dar, die diesen Codec verwenden. Nun muss man sich für eine davon entscheiden (man kann auch alle durchprobieren, wenn man sich nicht sicher ist welche Karte man hat).
5. Nun testet man das ganze Zunächst muss das aktive Soundmodule deaktiviert werden
rmmod snd-hda-intel
Falls dies nicht möglich sein sollte mit
lsof /dev/snd/*
Alle Prozesse die auf das Modul zugreifen festellen und mit
kill [ID]
beenden.
Nun kann man das Soundmodul für die ausgewählte Soundkarte laden. In meinem Fall sieht das so aus:
modprobe snd-hda-intel model=6stack-dig
6stack-dig muss bei Dir durch das passende Soundkartenmodell ersetzt werden.
Dann muss man noch in KMix (unter KDE, unter GNOME kann man auch alsamixer in der Konsole verwenden oder ein entsprechendes GUI) die entsprechenden Kanäle aktivieren und laut stellen, zum Testen einfach alle auf maximale Lautstärke setzen. Dann testen ob Sound kommt. Falls kein Ton zu hören ist, muss man das Modul wieder entladen und ein neues mit einer anderen Soundkarte laden. (ACHTUNG: Wenn man gnome-volume-control verwendet, muss man unter Bearbeiten/Einstellungen eventuell noch einige Kanäle freischalten)
Hat man nach langer Suche die passende Soundkarte gefunden, muss schlussendlich die /etc/modprobe.d/sound.conf angepasst werden. Datei vor der Änderung (Beispiel):
alias snd-card-0 snd-hda-intel alias sound-slot-0 snd-hda-intel
Datei nach der Änderung:
options snd-hda-intel model=6stack-dig enable=1 index=0 alias snd-card-0 snd-hda-intel alias sound-slot-0 snd-hda-intel
6. Datei /etc/modprobe.d/sound.conf abspeichern und dann den Rechner neu starten.