Saya memiliki netbook Acer Aspire One 522 yang memiliki kartu suara Intel HDA berdasarkan chipset Conexant CX20584. Meskipun KDE memang mengeluarkan suara saat memulai, mem-flash dan mungkin banyak aplikasi lain yang mencari /dev/dsp
perangkat tidak bisa mengeluarkan suara melalui itu, menjadikan pengalaman multimedia yang tidak berguna.
Ketika saya memeriksa perangkat pemutaran ALSA saya aplay -l
, saya bisa melihat perangkat audio utama dikenali sebagai kartu 1 bukannya 0, yang dihubungkan ke HDMI sebagai gantinya:
**** 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
Dengan begitu saya mendapatkan /dev/dsp1
, tetapi sepertinya sebagian besar aplikasi hanya menggunakan hardcoded /dev/dsp
, jadi saya pergi mencari beberapa cara pertukaran indeks kartu. Setelah beberapa penelitian melalui dokumentasi ALSA, saya mencoba untuk menetapkan indeks ke modul driver yang digunakan oleh HDMI dan Intel HDA dengan /etc/modprobe.d/asound.conf
file ini :
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
Namun itu tidak berhasil, dan berdasarkan beberapa tautan yang terlupakan pada pencarian saya yang tak ada habisnya untuk sebuah jawaban, tampaknya karena index
arahan ini seharusnya mengoordinasikan urutan pemuatan modul, tetapi kedua codec Conexant dan HDMI ini kebetulan menggunakan Intel HDA yang sama modul driver, jadi sepertinya tidak berlaku dalam kasus ini.
Yang mengatakan, apakah ada cara untuk menentukan indeks kartu yang benar ketika perangkat menggunakan modul driver ALSA yang sama (intel HDA dalam kasus ini)?
sumber