Jak wyłączyć komunikaty lub logowanie z drukowania na terminalach konsoli / wirtualnych?


34

Mój sterownik bezprzewodowy jest głośny. Drukuje komunikaty na konsoli co 10-30 sekund. Tak więc, jeśli pracuję nad VT1 lub czymś podobnym, ciągle przewijam wiadomości. Czy istnieje sposób na wyłączenie tej funkcji? Lubię pracować nad wirtualnymi terminalami, ale to utrudnia radzenie sobie z nimi. :)

Jakieś pomysły?

Odpowiedzi:


45

Możesz użyć polecenia

sudo dmesg -n 1

aby ukryć wszystkie wiadomości z jądra (i jego sterowników), z wyjątkiem komunikatów paniki pojawiających się na konsoli.

Aby naprawić przy każdym uruchomieniu, dodaj polecenie do:

/etc/rc.local

1
Świetnie, właśnie tego szukałem. :)
dpb

1
dmesg -n 1Musi być uruchamiany jako root, np sudo dmesg -n 1.
ntc2

30

dmesg zawiera dwie przydatne opcje:

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

dmesg -Djest tylko skrótem dmesg -n 1, z wyjątkiem tego, że przechowuje bieżący poziom dziennika, dzięki czemu można go łatwo przywrócić dmesg -E. Jest to więc nieco wygodniejsze niż zmiana poziomu dziennika za pomocą dmesg -n.

Ponadto możesz sprawdzić bieżący poziom dziennika za pomocą:

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

man klogctl po więcej wyjaśnień na temat tych liczb ...


5

/proc/sys/kernel/printk

Możesz także ustawić poziom dziennika bezpośrednio za pomocą

echo 1 > /proc/sys/kernel/printk

co w zasadzie dmesgsię dzieje.

Format tego pliku wyjaśniono na stronie : https://superuser.com/a/793692/128124

loglevel parametr rozruchowy wiersza poleceń

Ustawia wartość początkową w czasie rozruchu, co umożliwia wyświetlanie komunikatów przedinicjalizacyjnych.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.