Hda-intel: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Keine Bearbeitungszusammenfassung
Smon (Diskussion | Beiträge)
alsaconf ist in keinem der genannten Pakete
 
(14 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{veraltet}}
{{Artikelstil}}
== Problem ==
== Problem ==
Die Soundkarte wurde zwar unter ALSA richtig erkannt und auch installiert, aber trotzdem kommt kein Sound aus den Boxen.
Die Soundkarte wurde zwar unter ALSA richtig erkannt und auch installiert, aber trotzdem kommt kein Sound aus den Boxen.


== Grund ==
== Grund ==
Eventuell reicht es schon, den User in die Gruppe „audio“ zu bringen, und sich neu einzuloggen. 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.
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 ==
== Lösung ==
Zeile 10: Zeile 16:
1. Als erstes ALSA updaten:
1. Als erstes ALSA updaten:


   pacman -Sy
   pacman -Syu alsa-utils alsa-oss alsa-lib
  pacman -S alsa-utils alsa-oss alsa-lib


2. Danach muss die Karte installiert werden:
2. Danach muss die Karte installiert werden:
Zeile 34: Zeile 39:
In diesem Fall wäre der richtige Codec für die Karte '''ALC883'''.
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/ALSA-Configuration.txt''' gesucht werden.
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 die Kernelquellen aus dem AUR installieren oder ihr schaut einfach [http://www.kernel.org/doc/Documentation/sound/alsa/ALSA-Configuration.txt hier] nach.
Wenn dieses Verzeichnis bzw. diese Datei bei euch fehlt, müsst ihr sie mit
  <nowiki>pacman -S linux-docs</nowiki>
installieren, oder ihr schaut einfach [http://www.kernel.org/doc/Documentation/sound/alsa/HD-Audio-Models.txt hier] nach.
  ''Auszug aus der /usr/src/KERNEL_VERSION/Documentation/sound/alsa/HD-Audio-Models.txt:''
  <nowiki>...
  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)
      ...</nowiki>
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).


   <nowiki>ALC883/888
5. Nun testet man das ganze
          3stack-dig 3-jack with SPDIF I/O
Zunächst muss das aktive Soundmodule deaktiviert werden
  6stack-dig 6-jack digital with SPDIF I/O
   <nowiki>rmmod snd-hda-intel</nowiki>
  3stack-6ch    3-jack 6-channel
Falls dies nicht möglich sein sollte mit
  3stack-6ch-dig 3-jack 6-channel with SPDIF I/O
  <nowiki>lsof /dev/snd/*</nowiki>
  6stack-dig-demo  6-jack digital for Intel demo board
Alle Prozesse die auf das Modul zugreifen festellen und mit
  acer Acer laptops (Travelmate 3012WTMi, Aspire 5600, etc)
  <nowiki>kill [ID]</nowiki>
  medion Medion Laptops
beenden.
  medion-md2 Medion MD2
  targa-dig Targa/MSI
  targa-2ch-dig Targs/MSI with 2-channel
  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
  6stack-hp HP machines with 6stack (Nettle boards)
  3stack-hp HP machines with 3stack (Lucknow, Samba boards)
  auto auto-config reading BIOS (default)</nowiki>


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).
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.


5. Der Codec für den man sich entschieden hat muss dann in '''/etc/modprobe.d/sound''' (früher /etc/modprobe.d/modprobe.conf) eingetragen 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):
Datei vor der Änderung (Beispiel):


Zeile 73: Zeile 129:
   alias sound-slot-0 snd-hda-intel</nowiki>
   alias sound-slot-0 snd-hda-intel</nowiki>


6. Datei '''/etc/modprobe.d/sound''' abspeichern und dann den Rechner neu starten. Dann muss man noch in KMix (unter KDE, unter GNOME kann man auch alsamixer in der Konsole verwenden oder einen entsprechenden GUI) die entsprechenden Kanäle aktivierne und laut stellen, zum testen einfach alle auf maximale Lautstärke. Dann testen ob Sound kommt. Falls sich nach dem Ändern der Soundkarte in '''/etc/modprobe.d/sound''' die im entsprechenden Mixer angezeigten Kanäle nicht ändern muss man den Computer neu starten (ACHTUNG: Wenn man '''gnome-volume-control''' verwendet muss man unter Bearbeiten/Einstellungen eventuel noch einige Kanäle freischalten)


7. Wenn kein Sound kommt muss man ein anderes Modell wählen und es damit versuchen. Man kann auch alle Modelle nacheinander testen, da manche eine bessere Soundqualität haben als andere.
6. Datei '''/etc/modprobe.d/sound.conf''' abspeichern und dann den Rechner neu starten.


[[Kategorie:Sound]]
[[Kategorie:Sound]]

Aktuelle Version vom 20. September 2013, 13:26 Uhr

Dieser Artikel wurde als veraltet markiert, und sollte kontrolliert, und gegebenfalls korrigiert bzw. aktualisiert werden.


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 linux-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.