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

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

Есть какие-нибудь идеи?

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

sudo dmesg -n 1

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

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

/etc/rc.local

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/printk7       4       1       7

man klogctl для получения дополнительных пояснений по этим цифрам...

/proc/sys/kernel/printk

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

echo 1 > /proc/sys/kernel/printk

что, по сути, и есть то, что dmesg делает.

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

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

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