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

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

Какие-либо идеи?

34
задан 7 October 2017 в 13:11

3 ответа

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

sudo dmesg -n 1

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

Для фиксации при каждой начальной загрузке добавьте команду к:

/etc/rc.local
45
ответ дан 23 November 2019 в 00:27

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 для большего количества объяснений на этих числах...

30
ответ дан 23 November 2019 в 00:27

/proc/sys/kernel/printk

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

echo 1 > /proc/sys/kernel/printk

который является в основном что dmesg делает.

В формате того файла объясняют: https://superuser.com/a/793692/128124

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

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

5
ответ дан 23 November 2019 в 00:27

Другие вопросы по тегам:

Похожие вопросы: