Debian 7,x64。
我可以通过将 alsamixer 中的扬声器条音量降低到 0 来关闭蜂鸣声。
但是,重启后 alsamixer 中的扬声器音量再次设置为 100%。
我怎样才能永久关闭扬声器蜂鸣声(或者以某种方式保存当前 alsamixer 设置以使其在重启后继续存在)?
(PS:我正在使用 KDE — 也许是 KDE 搞乱了它?)
答案1
使用以下指示禁用 PC 扬声器蜂鸣声基本上,以 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(正如您已经找到的)等等。如果您坚持使用 ALSA,那么alsactl store
静音后应该就可以了。
答案2
不幸的是,user19087 的回答不起作用,因为pcspkr
在 Debian 7 上根本无法通过启动加载模块(至少在我的 Dell Vostro 笔记本电脑上),但 ArchLinux wiki 确实包含了正确的答案:
amixer set 'Speaker' 0% mute
执行此操作后,alsactl store
蜂鸣声便会消失,重启后便不会再有蜂鸣声。