透過 alsamixer 永久關閉揚聲器蜂鳴聲

透過 alsamixer 永久關閉揚聲器蜂鳴聲

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永久關閉蜂鳴聲,重新啟動後不再發出蜂鳴聲。

相關內容