Debian 7,x64。
我可以透過將 alsamixer 中的揚聲器條音量降低到 0 來關閉蜂鳴聲。
然而,重新啟動後 alsamixer 中的揚聲器音量再次設定為 100%。
如何永久關閉揚聲器蜂鳴聲(或可能保存當前的 alsamixer 設置,使其在重新啟動後仍然有效)?
(PS 我正在使用 KDE - 也許是 KDE 搞亂了它?)
答案1
使用以下說明:禁用電腦揚聲器蜂鳴聲。基本上,以 root 身分執行以下命令:
printf "%s\n" "blacklist "{pcspkr,snd_pcsp} > /etc/modprobe.d/beep_blacklist.conf
如果您透過以下方式將模組列入黑名單,需要注意兩件重要的事情/etc/modprobe.d/
- 可能需要將兩者列入黑名單個人電腦也snd_pcsp
- 列入黑名單的模組仍然可以作為其他模組的依賴項被拉入(這可以透過以下方式確定)
modprobe --show-depends mymodule
當然還有其他方法,例如在 X 中,從控制台,使用 ALSA(正如您已經找到的)等alsactl store
。
答案2
不幸的是,user19087 的回答不起作用,因為pcspkr
在 Debian 7 上根本沒有透過啟動載入模組(至少在我的 Dell Vostro 筆記型電腦上),但 ArchLinux wiki 確實包含了正確的答案:
amixer set 'Speaker' 0% mute
執行此操作後,alsactl store
永久關閉蜂鳴聲,重新啟動後不再發出蜂鳴聲。