duanyao
2019-07-17 17:36 deepin
新建或修改 /etc/modprobe.d/nobeep.conf 这个文件(可以用命令 sudo dedit /etc/modprobe.d/nobeep.conf ),内容是:
blacklist pcspkr
blacklist snd_pcsp
重启系统后生效。
解释:电脑的蜂鸣器和声卡是两个独立的部件,系统音效是通过声卡发出的,所以管不了蜂鸣器。音量调节、静音、耳机等功能也是只管声卡的。nobeep.conf 这个文件(其实名字可以随便,目录对了就行)的作用是禁用驱动蜂鸣器的内核模块,这样蜂鸣器就不能发声了。这样的模块有两个(pcspkr 和 snd_pcsp ),要都禁掉,网上有些资料只写了一个,是不够的。
个人认为蜂鸣器的作用仅仅在于电脑启动初期(没进操作系统)报告严重故障,比如内存、显卡坏了,这时候声卡当然不起作用,或者用于没有声卡的电脑。所以绝大多数linux系统应该禁用蜂鸣器,应用程序也不应该依赖它。
blacklist pcspkr
blacklist snd_pcsp
重启系统后生效。
解释:电脑的蜂鸣器和声卡是两个独立的部件,系统音效是通过声卡发出的,所以管不了蜂鸣器。音量调节、静音、耳机等功能也是只管声卡的。nobeep.conf 这个文件(其实名字可以随便,目录对了就行)的作用是禁用驱动蜂鸣器的内核模块,这样蜂鸣器就不能发声了。这样的模块有两个(pcspkr 和 snd_pcsp ),要都禁掉,网上有些资料只写了一个,是不够的。
个人认为蜂鸣器的作用仅仅在于电脑启动初期(没进操作系统)报告严重故障,比如内存、显卡坏了,这时候声卡当然不起作用,或者用于没有声卡的电脑。所以绝大多数linux系统应该禁用蜂鸣器,应用程序也不应该依赖它。
Reply Like 0 View the author
已经关闭了所有系统音效,但是这个情况还存在,目前只在Tim中发现问题,未在其他使用环境中复现。
大家有遇到过这种情况吗?