Arrêter le bip système sous Linux

Informatique et automatisation ~ 03 juin 2015 ~ Aucun commentaire

Situation : dans un terminal, le PC émet un bip à chaque échec d'exécution de commande, d'appui inutile sur Suppr, sur Retour arrière ou sur les touches fléchées. Et à 2h du matin, on aimerait bien que notre gentil PC se taise !

Après avoir cherché en vain dans le BIOS comment condamner ce buzzer, j'utilise l'une des deux solutions logicielles ci-dessous, finalement bien moins radicales qu'une déconnexion matérielle.

Pour un arrêt immédiat du son

♦ Testé sous Debian v5.0.5 (Lenny) et Toutou Linux v4.3.1

À réaliser avec les droits root

modprobe -r pcspkr

Cette commande a pour effet de décharger le module pcspkr (comme PC Speaker). C'est ce module qui gère le buzzer interne… au son si éloigné de la musicalité.

Pour un arrêt définitif, même après redémarrage du poste

Testé sous Debian v5.0.5
Il faut utiliser le compte root
Pour que ce buzzer n'émette plus de son même après redémarrage, l'idée est d'exclure le module pcspkr en l'ajoutant dans une liste noire.
Dans le fichier /etc/modprode.d/blacklist, on ajoute la ligne : blacklist pcspkr .
La commande suivante le fait simplement :

echo blacklist pcspkr >>/etc/modprode.d/blacklist


Testé sous Toutou Linux v4.3.1
L'astuce est d'écrire la commande dans un fichier qui sera exécuté à chaque ouverture de session.
Ça se passe dans le sous-dossier Startup du dossier personnel : ~/Startup, ou encore /root/Startup. Nommer ce fichier no-beep par exemple, l'éditer avec ce qu'on a sous la main, c'est-à-dire soit l'éternel vi, soit NicoEdit

modprobe -r pcspkr

Rendre ce fichier exécutable comme les autres, soit par l'interface graphique, soit en ligne de commande :

chmod ugo+x /root/Startup/no-beep