Я получаю сообщения «NVRM: os_raise_smp_barrier ()» в syslog и dmesg со скоростью 4-6 в минуту; Я думаю, что это из графического драйвера Nvidia.
Система ведет себя нормально, но сообщения загромождают журналы, поэтому я не могу найти никаких реальных проблем. (В данный момент dmesg - 4000 строк, и 3925 из этих строк - одно и то же сообщение.)
Можно ли подавлять или перенаправлять эти сообщения?
Пример фрагмента отчета:
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.
У меня есть половина ответа: я не знаю, как блокировать определенные драйверы, но 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.
У меня есть половина ответа: я не знаю, как блокировать определенные драйверы, но 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.
У меня есть половина ответа: я не знаю, как блокировать определенные драйверы, но 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.
У меня есть половина ответа: я не знаю, как блокировать определенные драйверы, но 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.
У меня есть половина ответа: я не знаю, как блокировать определенные драйверы, но у rsyslog есть механизм для фильтрации сообщений журнала в контенте :
Редактировать конфигурацию rsyslog file:
sudo nano /etc/rsyslog.d/50-default.conf
Добавить текстовый фильтр в верхней части файла и перенаправить сообщения, соответствующие фильтру, в отдельный журнал:
: msg, содержит «NVRM: os_raise_smp_barrier» - / var / log / junk.log & amp; ~
Сохраните файл и перезапустите rsyslog:
sudo service rsyslog restart
Убедитесь, что перезагрузка работала:
$ tail / var / log / syslog ... Мар 14 10:38:35 Ядро настольного компьютера: ведение журнала ядра (proc) остановлено. Мар 14, 10:38:35 Ядро рабочего стола: imklog 4.2.0, log source = / proc / kmsg. Mar 14 10:38:35 desktop rsyslogd: [origin software = "rsyslogd" swVersion = "4.2.0" x-pid = "18494" x-info = "http://www.rsyslog.com"] (re) начало 14 марта 10:38:35 desktop rsyslogd: группа rsyslogd изменилась на 103 марта 14 10:38:35 desktop rsyslogd: userid пользователя rsyslogd изменился на 101
И / var / log Теперь
должен содержать новый файл журнала junk.log
, содержащий отфильтрованные сообщения.
До сих пор настолько хорошо, что единственным недостатком является то, что он не работает для dmesg
.
У меня есть половина ответа: я не знаю, как блокировать определенные драйверы, но у rsyslog есть механизм для фильтрации сообщений журнала в контенте :
Редактировать конфигурацию rsyslog file:
sudo nano /etc/rsyslog.d/50-default.conf
Добавить текстовый фильтр в верхней части файла и перенаправить сообщения, соответствующие фильтру, в отдельный журнал:
: msg, содержит «NVRM: os_raise_smp_barrier» - / var / log / junk.log & amp; ~
Сохраните файл и перезапустите rsyslog:
sudo service rsyslog restart
Убедитесь, что перезагрузка работала:
$ tail / var / log / syslog ... Мар 14 10:38:35 Ядро настольного компьютера: ведение журнала ядра (proc) остановлено. Мар 14, 10:38:35 Ядро рабочего стола: imklog 4.2.0, log source = / proc / kmsg. Mar 14 10:38:35 desktop rsyslogd: [origin software = "rsyslogd" swVersion = "4.2.0" x-pid = "18494" x-info = "http://www.rsyslog.com"] (re) начало 14 марта 10:38:35 desktop rsyslogd: группа rsyslogd изменилась на 103 марта 14 10:38:35 desktop rsyslogd: userid пользователя rsyslogd изменился на 101
И / var / log Теперь
должен содержать новый файл журнала junk.log
, содержащий отфильтрованные сообщения.
До сих пор настолько хорошо, что единственным недостатком является то, что он не работает для dmesg
.
У меня есть половина ответа: я не знаю, как блокировать определенные драйверы, но у rsyslog есть механизм для фильтрации сообщений журнала в контенте :
Редактировать конфигурацию rsyslog file:
sudo nano /etc/rsyslog.d/50-default.conf
Добавить текстовый фильтр в верхней части файла и перенаправить сообщения, соответствующие фильтру, в отдельный журнал:
: msg, содержит «NVRM: os_raise_smp_barrier» - / var / log / junk.log & amp; ~
Сохраните файл и перезапустите rsyslog:
sudo service rsyslog restart
Убедитесь, что перезагрузка работала:
$ tail / var / log / syslog ... Мар 14 10:38:35 Ядро настольного компьютера: ведение журнала ядра (proc) остановлено. Мар 14, 10:38:35 Ядро рабочего стола: imklog 4.2.0, log source = / proc / kmsg. Mar 14 10:38:35 desktop rsyslogd: [origin software = "rsyslogd" swVersion = "4.2.0" x-pid = "18494" x-info = "http://www.rsyslog.com"] (re) начало 14 марта 10:38:35 desktop rsyslogd: группа rsyslogd изменилась на 103 марта 14 10:38:35 desktop rsyslogd: userid пользователя rsyslogd изменился на 101
И / var / log Теперь
должен содержать новый файл журнала junk.log
, содержащий отфильтрованные сообщения.
До сих пор настолько хорошо, что единственным недостатком является то, что он не работает для dmesg
.
У меня есть половина ответа: я не знаю, как блокировать определенные драйверы, но у rsyslog есть механизм для фильтрации сообщений журнала в контенте :
Редактировать конфигурацию rsyslog file:
sudo nano /etc/rsyslog.d/50-default.conf
Добавить текстовый фильтр в верхней части файла и перенаправить сообщения, соответствующие фильтру, в отдельный журнал:
: msg, содержит «NVRM: os_raise_smp_barrier» - / var / log / junk.log & amp; ~
Сохраните файл и перезапустите rsyslog:
sudo service rsyslog restart
Убедитесь, что перезагрузка работала:
$ tail / var / log / syslog ... Мар 14 10:38:35 Ядро настольного компьютера: ведение журнала ядра (proc) остановлено. Мар 14, 10:38:35 Ядро рабочего стола: imklog 4.2.0, log source = / proc / kmsg. Mar 14 10:38:35 desktop rsyslogd: [origin software = "rsyslogd" swVersion = "4.2.0" x-pid = "18494" x-info = "http://www.rsyslog.com"] (re) начало 14 марта 10:38:35 desktop rsyslogd: группа rsyslogd изменилась на 103 марта 14 10:38:35 desktop rsyslogd: userid пользователя rsyslogd изменился на 101
И / var / log Теперь
должен содержать новый файл журнала junk.log
, содержащий отфильтрованные сообщения.
До сих пор настолько хорошо, что единственным недостатком является то, что он не работает для dmesg
.