¿Cómo deshabilito los mensajes o el registro de la impresión en la consola / terminales virtuales?

34

Mi controlador inalámbrico es ruidoso. Imprime mensajes en la consola cada 10-30 segundos. Entonces, si estoy trabajando en VT1 o algo así, recibo mensajes que se desplazan todo el tiempo. ¿Hay alguna forma de desactivar esta función? Me gusta trabajar en las terminales virtuales, pero esto dificulta el tratamiento. :)

¿Algunas ideas?

dpb
fuente

Respuestas:

45

Puedes usar el comando

sudo dmesg -n 1

para suprimir todos los mensajes del kernel (y sus controladores) excepto que aparezcan mensajes de pánico en la consola.

Para arreglar en cada arranque, agregue el comando a:

/etc/rc.local
ente
fuente
1
Genial, eso es justo lo que estaba buscando. :)
dpb
1
El dmesg -n 1debe ejecutarse como root, por ejemplo sudo dmesg -n 1.
ntc2
30

dmesg viene con dos opciones útiles para eso:

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

dmesg -Des solo un acceso directo para dmesg -n 1, excepto que almacena el nivel de registro actual, para que pueda restaurarlo fácilmente dmesg -E. Por lo tanto, es un poco más conveniente que cambiar el nivel de registro con dmesg -n.

Además, puede verificar el nivel de registro actual con:

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

man klogctl para más explicaciones sobre estos números ...

elboulangero
fuente
5

/proc/sys/kernel/printk

También puede establecer el nivel de registro directamente con

echo 1 > /proc/sys/kernel/printk

que es básicamente lo que dmesgestá haciendo

El formato de ese archivo se explica en: https://superuser.com/a/793692/128124

loglevel parámetro de arranque de línea de comando

Establece el valor inicial en el momento del arranque, que le permite ver los mensajes previos al inicio.

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