alsamixer によるスピーカーのビープ音を永久にオフにする

alsamixer によるスピーカーのビープ音を永久にオフにする

Debian 7、x64。

alsamixer のスピーカー バーの音量を 0 に下げると、ビープ音をオフにできます。

ただし、再起動後、alsamixer のスピーカー音量は再び 100% に設定されます。

スピーカーのビープ音を永久にオフにするにはどうすればよいでしょうか (または、再起動後も維持されるように現在の alsamixer 設定を保存するにはどうすればよいですか)?

(追記: 私は KDE を使用しています - おそらく KDE が問題を引き起こしているのでしょうか?)

答え1

以下の指示に従ってくださいPCスピーカーのビープ音を無効にする基本的に、root として次のコマンドを実行します。

printf "%s\n" "blacklist "{pcspkr,snd_pcsp} > /etc/modprobe.d/beep_blacklist.conf

モジュールをブラックリストに登録する場合、注意すべき2つの重要な点があります。ディレクトリ

  • 両方をブラックリストに登録する必要があるかもしれないpcspkr同様にsnd_pcsp
  • ブラックリストに登録されたモジュールは、他のモジュールの依存関係として取り込まれる可能性があります(これは、modprobe --show-depends mymodule

もちろん、X 内、コンソールから、ALSA を使用する (すでにお分かりのとおり) など、他の方法もあります。どうしても ALSA を使用する必要がある場合は、alsactl store音量をミュートするとうまくいくはずです。

答え2

残念ながら、user19087 の回答は、Debian 7 では起動時にモジュールがまったくロードされないため機能しませんでしたpcspkr(少なくとも私の Dell Vostro ラップトップでは)。ただし、ArchLinux wiki には正しい回答が含まれていました。

amixer set 'Speaker' 0% mute

これを実行するとalsactl storeビープ音は完全に止まり、再起動後にビープ音は鳴りません。

関連情報