通过 alsamixer 永久关闭扬声器蜂鸣声

通过 alsamixer 永久关闭扬声器蜂鸣声

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蜂鸣声便会消失,重启后便不会再有蜂鸣声。

相关内容