Comment désactiver l'impression de messages ou la journalisation sur la console / les terminaux virtuels?

34

Mon pilote sans fil est bruyant. Il imprime des messages sur la console toutes les 10 à 30 secondes. Donc, si je travaille sur VT1 ou quelque chose du genre, je reçois des messages qui défilent tout le temps. Existe-t-il un moyen de désactiver cette fonctionnalité? J'aime travailler sur les terminaux virtuels, mais cela rend la tâche difficile à gérer. :)

Des idées?

dpb
la source

Réponses:

45

Vous pouvez utiliser la commande

sudo dmesg -n 1

pour supprimer tous les messages du noyau (et de ses pilotes) à l'exception des messages de panique apparaissant sur la console.

Pour corriger à chaque démarrage, ajoutez la commande à:

/etc/rc.local
oddfellow
la source
1
Génial, c'est exactement ce que je cherchais. :)
dpb
1
Le dmesg -n 1doit être exécuté en tant que root, par exemple sudo dmesg -n 1.
ntc2
30

dmesg est livré avec deux options pratiques pour cela:

-D, --console-off           disable printing messages to console
-E, --console-on            enable printing messages to console

dmesg -Dest juste un raccourci pour dmesg -n 1, sauf qu'il stocke le niveau de journal actuel, afin que vous puissiez facilement le restaurer avec dmesg -E. C'est donc un peu plus pratique que de changer le niveau du journal avec dmesg -n.

De plus, vous pouvez vérifier le niveau de journal actuel avec:

$ cat /proc/sys/kernel/printk
7       4       1       7

man klogctl pour plus d'explications sur ces chiffres ...

elboulangero
la source
5

/proc/sys/kernel/printk

Vous pouvez également définir le niveau de journalisation directement avec

echo 1 > /proc/sys/kernel/printk

qui est essentiellement ce qui dmesgse passe.

Le format de ce fichier est expliqué sur: /superuser//a/793692/128124

loglevel paramètre de démarrage de ligne de commande

Définit la valeur initiale au démarrage, ce qui vous permet de voir les messages pré-init.

Ciro Santilli 改造 中心 六四 事件
la source