Модуль черного списка pcspkr не работает на CentOS 5.7


0

Я ненавижу звуковой сигнал терминала и хочу, чтобы он был полностью удален. Я добавил эту строку в мой файл /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)


пришлось использовать /etc/rc.d/rc.local, спасибо!
flashnode

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

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

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

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

rmmod pcspkr

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


Модуль pcspkr все еще находится в выводе lsmod после попытки вашего предложения.
flashnode

1

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

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

введите описание изображения здесь

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

введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.