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

25

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 manera de cerrar esta función? Me gusta trabajar en terminales virtuales, pero esto hace que sea difícil de tratar. :)

¿Alguna idea?

    
pregunta dpb 21.01.2012 - 02:57

3 respuestas

32

Puedes usar el comando

sudo dmesg -n 1

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

Para corregir cada inicio, agregue el comando a:

/etc/rc.local
    
respondido por el oddfellow 21.01.2012 - 09:44
18

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 -D es solo un acceso directo para dmesg -n 1 , excepto que almacena el nivel de registro actual, para que pueda restaurarlo fácilmente con 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 obtener más explicaciones sobre estos números ...

    
respondido por el elboulangero 28.06.2015 - 22:02
4

/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 dmesg está haciendo.

El formato de ese archivo se explica en: enlace

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

Establece el valor inicial en el momento del arranque.

    

Lea otras preguntas en las etiquetas