Bagaimana cara menonaktifkan pesan atau masuk dari pencetakan pada konsol / terminal virtual?

34

Driver nirkabel saya berisik. Mencetak pesan ke konsol setiap 10-30 detik. Jadi, jika saya sedang mengerjakan VT1 atau sesuatu, saya mendapatkan pesan yang bergulir setiap saat. Apakah ada cara untuk mematikan fitur ini? Saya suka bekerja di terminal virtual, tetapi ini membuatnya sulit untuk ditangani. :)

Ada ide?

dpb
sumber

Jawaban:

45

Anda bisa menggunakan perintah

sudo dmesg -n 1

untuk menekan semua pesan dari kernel (dan drivernya) kecuali pesan panik muncul di konsol.

Untuk memperbaiki di setiap boot, tambahkan perintah ke:

/etc/rc.local
oddfellow
sumber
1
Hebat, itu yang saya cari. :)
dpb
1
The dmesg -n 1harus dijalankan sebagai root, misalnya sudo dmesg -n 1.
ntc2
30

dmesg dilengkapi dengan dua opsi praktis untuk itu:

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

dmesg -Dhanyalah jalan pintas untuk dmesg -n 1, kecuali bahwa ia menyimpan tingkat log saat ini, sehingga Anda dapat dengan mudah mengembalikannya dmesg -E. Jadi ini sedikit lebih nyaman daripada mengubah level log dengan dmesg -n.

Selain itu, Anda dapat memeriksa level log saat ini dengan:

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

man klogctl untuk penjelasan lebih lanjut tentang angka-angka ini ...

elboulangero
sumber
5

/proc/sys/kernel/printk

Anda juga dapat mengatur level log secara langsung

echo 1 > /proc/sys/kernel/printk

yang pada dasarnya dmesgadalah apa yang dilakukan.

Format file itu dijelaskan di: https://superuser.com/a/793692/128124

loglevel parameter boot baris perintah

Menetapkan nilai awal saat boot, yang memungkinkan Anda melihat pesan pra-init.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
sumber