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 및 메시지)를 정기적으로 정리해야 한다는 것입니다.
나는 근본적인 문제를 해결하는 데 별로 관심이 없지만(꼭 그럴 필요가 없다면 그래픽 드라이버를 망쳐 놓고 싶지 않습니다) 오류(알 수 없는 상태와 알 수 없는 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" ~
잘 작동하는 것 같습니다.