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でバグを防ぐことはできますか?
- より具体的には、これらのエラーを防止/無効にできますか?
これを行う主な動機は、ログファイルが非常に急速に大きくなり、ディスクがいっぱいになるためです。 1つの解決策はログを自動的に消去することですが、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ドライバを更新すると消えます。あなたのカードは現在のバージョンでは完全にはサポートされていません。