Ich habe ein Acer Aspire One 522-Netbook mit einer Intel HDA-Soundkarte, die auf dem Conexant CX20584-Chipsatz basiert. Obwohl KDE beim Start Ton ausgibt, können Flash und wahrscheinlich viele andere Apps, die nach einem /dev/dsp
Gerät suchen, keinen Ton über das Gerät ausgeben, was ein ziemlich nutzloses Multimedia-Erlebnis darstellt.
Als ich meine ALSA-Wiedergabegeräte mit überprüfte, konnte ich feststellen aplay -l
, dass das Haupt-Audiogerät als Karte 1 anstelle von 0 erkannt wurde, die stattdessen an HDMI angeschlossen wurde:
**** List of PLAYBACK Hardware Devices ****
card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: SB [HDA ATI SB], device 0: CONEXANT Analog [CONEXANT Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
Auf diese Weise bekomme ich eine /dev/dsp1
, aber es scheint, dass die meisten Apps nur fest codiert sind /dev/dsp
, also habe ich nach einer Möglichkeit gesucht, die Kartenindizes auszutauschen. Nach einigen Recherchen in der ALSA-Dokumentation habe ich versucht, den von HDMI und Intel HDA verwendeten Treibermodulen mit dieser /etc/modprobe.d/asound.conf
Datei Indizes zuzuweisen :
options snd cards_limit=2
options snd-hda-codec-conexant index=0
options snd-hda-codec-hdmi index=1
options snd slots=snd-hda-codec-conexant,snd-hda-codec-hdmi
Das hat zwar nicht funktioniert, und basierend auf einem vergessenen Link auf meiner endlosen Suche nach einer Antwort scheint es so zu sein, dass diese index
Anweisungen die Ladereihenfolge der Module koordinieren sollen, aber sowohl diese Conexant- als auch die HDMI-Codecs verwenden zufällig denselben Intel HDA Treibermodul, daher scheint es in diesem Fall nicht zuzutreffen.
Gibt es eine Möglichkeit, korrekte Kartenindizes zu definieren, wenn die Geräte dasselbe ALSA-Treibermodul verwenden (in diesem Fall Intel HDA)?