アナログオーディオの無効化、ネイティブHDMIオーディオの強制 - snd_hda_intelモジュールの無効化/ブラックリスト

アナログオーディオの無効化、ネイティブHDMIオーディオの強制 - snd_hda_intelモジュールの無効化/ブラックリスト

HDMIが接続されていてオーディオが出たいのですが、Debian 11のインストールが3.5mmアナログオーディオ出力に戻ることができないという問題があります。 Debian GUI には出力デバイスを無効にする一般的な方法はありません。通常、サウンドエリアの設定は変わりませんが、最近では必ずしもそうではありません。

alsaまたはパルスツールを介してCLIを使用してこれを行うことは、オンラインのほとんどの例のように他のサウンドカードを扱いませんが、HDMI出力とアナログ出力はどちらもHDA Intel PCHデバイスとは異なるデバイスであるため、難しいです。

これはaplay -lの結果です。

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC662 rev3 Analog [ALC662 rev3 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

答え1

この問題を解決したのは、ALC662デバイスに関連するモジュール/ドライバを無効にすることでした。幸いなことに、HDMIサウンドが機能している間、この方法はうまくいきました。

まず、/etc/modprobe.d/の.confファイルに「ブラックリスト[モジュール_名前]」を追加する多くの例を試しました。

私はこれがサウンドモジュールのいくつかのレベルで動作しますが、すべてではないことがわかりました。 snd_hda_codec_realtekで動作しますが、ALC662がGenericに戻り、snd_hda_codec_genericをブラックリストに追加しても効果がないので十分ではありません。

トリックは、snd_hda_codec_genericがロードされるのを防ぐために.confでこの行を使用することです。

blacklist snd_hda_codec_generic
install snd_hda_codec_generic /bin/false

または、/lib/modules/5.10.0-8-amd64/kernel/sound/pci/hda/snd-hda-codec-generic.ko (/usr/sbin/modinfo snd_hda_codec_generic にあります) の名前を変更します。アナログサウンドが必要なときになぜ機能しないのか疑問に思う人がいる場合、将来はあまり野蛮で簡単に見つけることができそうです。

関連情報