禁用错误:nouveau 未知 i2c 端口和未知状态

禁用错误:nouveau 未知 i2c 端口和未知状态

我正在运行 Linux Mint Debian 版本,并且收到以下错误:

Jul 25 10:23:39 mhost kernel: [   36.775380] [drm] nouveau 0000:01:00.0: unknown i2c port 57
Jul 25 10:23:39 mhost kernel: [   36.775406] [drm] nouveau 0000:01:00.0: unknown i2c port 49
Jul 25 10:23:39 mhost kernel: [   37.095951] [drm] nouveau 0000:01:00.0: PFIFO: unknown status 0x40000000
Jul 25 10:23:57 mhost kernel: [   54.815320] [drm] nouveau 0000:01:00.0: unknown i2c port 48

否则,我的系统没问题。一切似乎都工作正常,唯一的问题是,我非常频繁地收到这些错误,并且必须定期清理日志(kern.log、syslog 和 messages)。

我对解决根本问题不太感兴趣(如果不需要的话,我不想弄乱图形驱动程序),但我想阻止错误(未知的 i2c 端口以及未知的状态)。

以下是有关我的系统的更多信息:

$ inxi -SGx
System:    Host: mhost Kernel: 3.2.0-4-amd64 x86_64 (64 bit, gcc: 4.6.3) Desktop: Cinnamon 2.0.14  Distro: LinuxMint 1 debian
Graphics:  Card: NVIDIA GF108 [GeForce GT 630] bus-ID: 01:00.0 
           X.Org: 1.14.3 drivers: nouveau (unloaded: fbdev,vesa) Resolution: [email protected] 
           GLX Renderer: Gallium 0.4 on NVC1 GLX Version: 3.0 Mesa 9.2.2 Direct Rendering: Yes

所以我的问题是:

  • 我可以阻止 Linux 中的某个错误吗?
  • 更具体地说,我可以阻止/禁用这些错误吗?

我这样做的主要动机是我的日志文件变得非常大非常快,从而填满了我的磁盘。一种解决方法是自动清除日志,但我不想给我的 SSD 带来太大压力。

答案1

您可以使用 grep -v 来阻止显示错误,如下所示:

grep -v 'nouveau 0000:01:00.0' [your log file] | less

您还可以创建一个脚本来为您生成日志文件并让它在启动时运行。

制作脚本文件:

sudo nano /root/cleanlogs

该脚本看起来像这样:

#!/bin/bash          
grep -v 'nouveau 0000:01:00.0' /var/log/messages > messages.new
mv messages.new /var/log/messages

grep -v 'nouveau 0000:01:00.0' /var/log/kern.log > kern.log.new.new
mv kern.log.new /var/log/kern.log

//other log files same way

使可执行:

sudo chmod +x /root/cleanlogs

要在启动时运行脚本,根据您的 Linux 发行版有不同的方法,最好用 google 搜索一下。据我所知,根本没有办法不记录它,但这样您就不必手动清理文件。

更新 nouveau 驱动程序后该错误就会消失,当前版本尚不完全支持您的卡。

答案2

我在这里找到了我的解决方案:不记录某些错误

我只需在顶部添加这一行/etc/rsyslog.conf

:msg, contains, "nouveau" ~

看起来运行良好。

相关内容