我讨厌终端蜂鸣声,我想彻底消除它。我在 /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)
答案4
更持久(且独立于操作系统)的解决方案是打开电脑机箱并断开内置扬声器与主板的连接。
它是一个只有两根电线的 4 针连接器,如下所示:
您会发现它与其他几个连接器一起连接在主板边缘附近的某个地方,看起来类似于: