Hda-intel: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Cedric (Diskussion | Beiträge)
Zeile 4: Zeile 4:


== Grund ==
== 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.
Eventuell reicht es schon, den User in die Gruppe „audio“ zu bringen, und sich neu einzuloggen:
Eventuell reicht es schon, den User in die Gruppe „audio“ zu bringen, und sich neu einzuloggen:


  # gpasswd -a USERNAME audio
  # 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 ==
== Lösung ==

Version vom 5. November 2011, 14:37 Uhr

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

Durch die vielen verschiedenen Typen von hda-intel-Soundkarten auf dem Markt kann ALSA nicht automatisch erkennen, um welche es sich tatsächlich handelt.

Eventuell reicht es schon, den User in die Gruppe „audio“ zu bringen, und sich neu einzuloggen:

# gpasswd -a USERNAME audio

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.