Conexant CX20584 yongasetine dayanan bir Intel HDA ses kartına sahip bir Acer Aspire One 522 netbook'um var. KDE, başlatma sırasında ses çıkarsa da, flash ve muhtemelen bir /dev/dsp
cihaz arayan diğer birçok uygulama , ses çıkışı yapamaz, bu da oldukça işe yaramaz bir multimedya deneyimi yaratır.
ALSA çalma aygıtlarımı ile kontrol aplay -l
ettiğimde, ana ses aygıtının 0 yerine kart 1 olarak tanındığını görebiliyordum, bunun yerine HDMI'ya bağlanıyor:
**** 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
Bu şekilde bir tane alıyorum /dev/dsp1
, ancak çoğu uygulamanın kullanımı sadece kodlanmış görünüyor /dev/dsp
, bu yüzden kart dizinlerini değiştirmenin bir yolunu aradım. ALSA belgeleriyle yapılan bir araştırmadan sonra, bu /etc/modprobe.d/asound.conf
dosya ile HDMI ve Intel HDA tarafından kullanılan sürücü modüllerine dizinler atamaya çalıştım :
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
Bu işe yaramadı ve sonsuz bir cevap arayışımdaki unutulmuş bir bağlantıya dayanarak, bu index
direktiflerin modül yükleme sırasını koordine etmesi gerekiyor gibi görünüyor , ancak hem bu Conexant hem de HDMI codec'lerinin aynı Intel HDA'yı kullanması sürücü modülü, yani bu durumda geçerli değil gibi görünüyor.
Bununla birlikte, aygıtlar aynı ALSA sürücü modülünü (bu durumda intel HDA) kullandığında doğru kart dizinlerini tanımlamanın herhangi bir yolu var mı?