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

25

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

Любые идеи?     

задан dpb 21.01.2012 в 03:57
источник

3 ответа

32

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

sudo dmesg -n 1

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

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

/etc/rc.local
    
ответ дан oddfellow 21.01.2012 в 10:44
источник
19

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 для более подробного объяснения этих чисел ...

    
ответ дан elboulangero 29.06.2015 в 00:02
4

/proc/sys/kernel/printk

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

echo 1 > /proc/sys/kernel/printk

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

Формат этого файла объясняется по адресу: Ссылка

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

Устанавливает начальное значение во время загрузки.

    
ответ дан Ciro Santilli 新疆改造中心 六四事件 法轮功 13.05.2017 в 10:10