alsaカードを無効にする

alsaカードを無効にする

このコマンドを実行すると、3枚のカードが生成されます。

cat /proc/asound/cards

 0 [Headphones     ]: bcm2835_headpho - bcm2835 Headphones
                      bcm2835 Headphones
 1 [vc4hdmi        ]: vc4-hdmi - vc4-hdmi
                      vc4-hdmi
 2 [sndrpihifiberry]: RPi-simple - snd_rpi_hifiberry_amp
                      snd_rpi_hifiberry_amp

0と1を無効にして、2が0になり、永遠に0に保たれるようにしたいと思います。

どうすればいいですか?

ありがとうございます! :)

答え1

達成する目標が(タイトルに記載されているように)alsaサウンドデバイスを無効にすることである場合は、実際にそのモジュールをブラックリストに登録することをお勧めします。

しかし、あなたの質問を読んだ後、あなたは実際にシステムによって与えられたIDのために苦しんでいることがわかります。ファイルに行を追加する
だけで、/etc/modprobe.d/sound特定の順序を強制的に適用できます。あなたの特別なケースでは1つだけが見えます。

options snd_rpi_hifiberry_amp index=0

それだけで十分です。

モジュールが他の2つのデバイス(snd_hda-intelなど)も管理している場合は、次のように作成できます。

options snd_rpi_hifiberry_amp index=2,1,0

しかし、Alsa(デフォルト)がデバイス0をデフォルトとして使用していることが面倒な場合は、$HOME/.asoundrcまたは/etc/asound.confを3行に変更します。この設定の種類を変更してください。

defaults.ctl.card 2
defaults.pcm.card 2
defaults.pcm.device 0

または、デフォルト設定が定義されている場合は、既存の設定を調整します。

関連情報