黑名单 pcspkr 模块在 CentOS 5.7 上不起作用

黑名单 pcspkr 模块在 CentOS 5.7 上不起作用

我讨厌终端蜂鸣声,我想彻底消除它。我在 /etc/modproble.d/blacklist.conf 文件中添加了以下行:

blacklist pcspkr

但是当我重新启动时, lsmod 输出显示它已加载:

[root@localhost ~]# lsmod | grep pcspkr
pcspkr                  7105  0

我正在运行 CentOS 5.7

答案1

尝试放一些类似这样的东西……

rmmod pcspkr

...在一些启动脚本中(例如 /etc/init.d/rc.local)

答案2

更好的方法是创建一个 pcspkr 的 conf 文件(以 root 身份):

echo "blacklist pcspkr" >> /etc/modprobe.d/pcspkr.conf

这将阻止下次重新启动时加载模块。您仍然需要运行

rmmod pcspkr

从已经运行的系统中卸载该模块。

答案3

我在 Fedora 16 上使用 nouveau 模块时遇到过这种问题。这似乎是由于 init ramdisk 中存在该模块造成的。您可以尝试创建一个新的(在 modprode.d 中添加 blacklist 行之后)。

尝试这样做:

cd /boot
mv initrd-$(uname -r).img initrd-$(uname -r).pcspkr.img
mkinitrd initrd-$(uname -r).img $(uname -r)

此 CentOS wiki 条目

答案4

更持久(且独立于操作系统)的解决方案是打开电脑机箱并断开内置扬声器与主板的连接。

它是一个只有两根电线的 4 针连接器,如下所示:

在此处输入图片描述

您会发现它与其他几个连接器一起连接在主板边缘附近的某个地方,看起来类似于:

在此处输入图片描述

相关内容