Tente colocar algo assim ...
rmmod pcspkr
... em alguns dos scripts de inicialização (como /etc/init.d/rc.local)
Eu odeio o bip do terminal e quero removê-lo completamente. Eu adicionei esta linha ao meu arquivo /etc/modproble.d/blacklist.conf:
blacklist pcspkr
No entanto, quando eu reinicio a saída do lsmod, ele é carregado:
[root@localhost ~]# lsmod | grep pcspkr
pcspkr 7105 0
Estou rodando o CentOS 5.7
Eu tive esse tipo de problema com o módulo nouveau no Fedora 16. Parece ser causado pela presença do módulo no disco de inicialização. Você pode tentar criar um novo (depois de ter adicionado a linha da lista negra em modprode.d).
Tente fazer isso:
cd /boot
mv initrd-$(uname -r).img initrd-$(uname -r).pcspkr.img
mkinitrd initrd-$(uname -r).img $(uname -r)
Uma maneira melhor seria criar um arquivo conf para o pcspkr (como root):
echo "blacklist pcspkr" >> /etc/modprobe.d/pcspkr.conf
Isso impedirá que o módulo seja carregado da próxima vez que você reinicializar. Você ainda terá que correr
rmmod pcspkr
para descarregar o módulo do sistema já em execução.
Uma solução mais permanente (e independente do sistema operacional) é abrir o gabinete do PC e desconectar o alto-falante interno da placa-mãe.
É um conector de 4 pinos com apenas dois fios semelhante a este:
Vocêvaiencontrá-loconectadoemalgumlugarpertodabordadaplaca-mãe,juntamentecomváriosoutrosconectores,semelhanteaeste: