Я получаю "NVRM: os_raise_smp_barrier ()" обменивается сообщениями в системном журнале и dmesg на уровне 4-6 в минуту; я думаю, что это от графического драйвера Nvidia.
Система обычно ведет себя, но сообщения загромождают журналы, таким образом, я не могу найти реальные проблемы. (В данный момент dmesg является 4 000 строк, и 3,925 из тех строк являются тем же сообщением.)
Действительно ли возможно подавить или перенаправить эти сообщения?
Отрывок журнала в качестве примера:
Mar 13 20:38:04 desktop kernel: [175481.413559] NVRM: os_raise_smp_barrier(), invalid context!
Mar 13 20:38:04 desktop kernel: [175481.430904] NVRM: os_raise_smp_barrier(), invalid context!
Mar 13 20:38:45 desktop kernel: [175522.223337] NVRM: os_raise_smp_barrier(), invalid context!
Mar 13 20:38:45 desktop kernel: [175522.239655] NVRM: os_raise_smp_barrier(), invalid context!
Mar 13 20:38:47 desktop kernel: [175523.556706] NVRM: os_raise_smp_barrier(), invalid context!
Mar 13 20:38:47 desktop kernel: [175523.572015] NVRM: os_raise_smp_barrier(), invalid context!
У меня есть половина ответа: Я не знаю, как заблокировать определенные драйверы, но rsyslog имеет механизм для фильтрации сообщений журнала на содержании:
Отредактируйте rsyslog конфигурационный файл:
sudo nano /etc/rsyslog.d/50-default.conf
Добавьте текстовый фильтр наверху файла и перенаправьте сообщения, соответствующие фильтру к отдельному журналу:
:msg, contains, "NVRM: os_raise_smp_barrier" -/var/log/junk.log
& ~
Сохраните файл и перезапустите rsyslog:
sudo service rsyslog restart
Проверьте, что перезапуск работал:
$ tail /var/log/syslog
...
Mar 14 10:38:35 desktop kernel: Kernel logging (proc) stopped.
Mar 14 10:38:35 desktop kernel: imklog 4.2.0, log source = /proc/kmsg started.
Mar 14 10:38:35 desktop rsyslogd: [origin software="rsyslogd" swVersion="4.2.0" x-pid="18494" x-info="http://www.rsyslog.com"] (re)start
Mar 14 10:38:35 desktop rsyslogd: rsyslogd's groupid changed to 103
Mar 14 10:38:35 desktop rsyslogd: rsyslogd's userid changed to 101
И /var/log
должен теперь содержать новый файл журнала junk.log
содержа фильтрованные сообщения.
Пока неплохо единственный недостаток состоит в том, что это не работает на dmesg
.