web-dev-qa-db-fra.com

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

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, les messages 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 les choses difficiles à gérer. :)

Des idées?

30
dpb

Vous pouvez utiliser la commande

Sudo dmesg -n 1

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

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

/etc/rc.local
40
oddfellow

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 -D n'est qu'un raccourci pour dmesg -n 1, sauf qu'il enregistre le niveau de journalisation actuel, de sorte que vous pouvez facilement le restaurer avec dmesg -E. C'est donc un peu plus pratique que de changer le niveau de journalisation avec dmesg -n.

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

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

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

27
elboulangero

/proc/sys/kernel/printk

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

echo 1 > /proc/sys/kernel/printk

ce qui est fondamentalement ce que dmesgest en train de faire.

Le format de ce fichier est expliqué à: https://superuser.com/a/793692/128124

loglevelparamètre de démarrage de la ligne de commande

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