Я ненавижу звуковой сигнал терминала и хочу, чтобы он был полностью удален. Я добавил эту строку в мой файл /etc/modproble.d/blacklist.conf:

blacklist pcspkr

Однако, когда я перезагружаюсь, вывод lsmod показывает, что он загружен:

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

Я использую CentOS 5.7

4 ответа4

1

Более постоянное (и независимое от ОС) решение - открыть корпус ПК и отсоединить внутренний динамик от материнской платы.

Это 4-контактный разъем с двумя проводами, который выглядит следующим образом:

Вы найдете его подключенным где-то рядом с краем материнской платы вместе с несколькими другими разъемами, похожими на это:

1

У меня была такая проблема с модулем nouveau на Fedora 16. Кажется, это связано с наличием модуля в рамдиске init. Вы можете попробовать создать новый (после добавления строки черного списка в modprode.d).

Попробуйте сделать это:

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

Посмотрите эту запись CentOS вики

1

Попробуйте поставить что-то вроде этого ...

rmmod pcspkr

... в некоторых сценариях запуска (таких как /etc/init.d/rc.local)

1

Лучшим способом было бы создать файл conf для pcspkr (как root):

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

Это остановит загрузку модуля при следующей перезагрузке. Вам все равно придется бежать

rmmod pcspkr

выгрузить модуль из уже работающей системы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .