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
ビープ音は完全に止まり、再起動後にビープ音は鳴りません。