我正在运行 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 驱动程序后该错误就会消失,当前版本尚不完全支持您的卡。