오류 비활성화: 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 및 메시지)를 정기적으로 정리해야 한다는 것입니다.

나는 근본적인 문제를 해결하는 데 별로 관심이 없지만(꼭 그럴 필요가 없다면 그래픽 드라이버를 망쳐 놓고 싶지 않습니다) 오류(알 수 없는 상태와 알 수 없는 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" ~

잘 작동하는 것 같습니다.

관련 정보