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?

dpb
źródło

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
dziwak
źródło
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 ...

elboulangero
źródło
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.

Ciro Santilli
źródło