Как отключить печать сообщений или журналов на консоли / виртуальных терминалах?


34

Мой беспроводной драйвер шумит. Он выводит сообщения на консоль каждые 10-30 секунд. Поэтому, если я работаю над VT1 или чем-то еще, я получаю сообщения, прокручиваемые постоянно. Есть ли способ отключить эту функцию? Мне нравится работать на виртуальных терминалах, но с этим трудно иметь дело. :)

Любые идеи?

Ответы:


45

Вы можете использовать команду

sudo dmesg -n 1

подавить все сообщения от ядра (и его драйверов), кроме сообщений о панике, появляющихся на консоли.

Чтобы исправить при каждой загрузке, добавьте команду в:

/etc/rc.local

1
Отлично, это как раз то, что я искал. :)
дпб

1
dmesg -n 1Должен быть запущен как корень, например sudo dmesg -n 1.
ntc2

30

dmesg поставляется с двумя удобными вариантами для этого:

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

dmesg -Dпросто ярлык, за dmesg -n 1исключением того, что он хранит текущий уровень журнала, так что вы можете легко восстановить его с помощью dmesg -E. Так что это немного удобнее, чем изменение уровня журнала с помощью dmesg -n.

Кроме того, вы можете проверить текущий уровень журнала с помощью:

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

man klogctl для более подробного объяснения этих цифр ...


5

/proc/sys/kernel/printk

Вы также можете установить уровень журнала непосредственно с

echo 1 > /proc/sys/kernel/printk

что в основном то, что dmesgделает.

Формат этого файла поясняется по адресу: /superuser//a/793692/128124.

loglevel параметр загрузки командной строки

Устанавливает начальное значение во время загрузки, которое позволяет вам видеть сообщения перед инициализацией.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.