Conexant CX20584チップセットをベースにしたIntel HDAサウンドカードを搭載したAcer Aspire One 522ネットブックを持っています。KDEは起動時に音声を出力しますが、フラッシュや、/dev/dsp
デバイスを探す他の多くのアプリは、音声を出力できず、ほとんど役に立たないマルチメディアエクスペリエンスをレンダリングします。
ALSA再生デバイスをaplay -l
で確認したところ、メインオーディオデバイスが0ではなくカード1として認識され、代わりにHDMIに接続されていました。
**** 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
そのようにしてを取得しましたが/dev/dsp1
、ほとんどのアプリは使用する/dev/dsp
ためにハードコードされているようなので、カードインデックスを交換する方法を探しました。ALSAのドキュメントを調べた後、次の/etc/modprobe.d/asound.conf
ファイルを使用して、HDMIとIntel HDAで使用されるドライバーモジュールにインデックスを割り当てようとしました。
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
それはうまくいきませんでした、そして私の答えの無限の探求での忘れられたリンクに基づいて、これらのindex
ディレクティブはモジュールの読み込み順序を調整することになっているようですが、これらのConexantコーデックとHDMIコーデックはたまたま同じIntel HDAを使用しますドライバモジュールなので、この場合は適用されないようです。
とはいえ、デバイスが同じALSAドライバーモジュール(この場合はIntel HDA)を使用する場合、正しいカードインデックスを定義する方法はありますか?