集中的な作業(主にゲーム、科学的データ分析に関連するGPU計算)を実行すると、ラップトップが過熱して急速に高い温度(約3分で90℃以上)に達し、最終的に終了しました。 2つのGPUがあります。 1 つはシステム全体でネイティブに使用する統合インテル カード、もう 1 つはより多くの「電力」が必要な場合にのみ使用する NVIDIA 個別 GPU です。基本)。私の個々のGPUは過熱せずに制限に達しました。 NVIDIA GPUを使用している場合にのみ発生します。だから私はカードをアンダークロックする方法を学ぶために数週間を過ごしました。
NVIDIA設定でアンダークロック/オーバークロックを有効にしました。素晴らしいビット。しかし、私は主に3つの問題に直面しています。 (i)私が設定できる最小のオフセットは-200MHzですが、これは不十分です。 (ii)オーバークロックはnvidia設定パワーマイザーパネルですぐに適用されますが、P3(最も高いMHz値)でのみ適用され、アンダークロックは適用されません。最後に、(iii)4つのGPUPerfMode(0〜3)があり、そのうち3つは同じ最小値と最大値を持ちます(ここを参照)。
- 0:139-607
- 1:139-1911
- 2:139-1911
- 3:139-1911
したがって、過熱の問題を解決するには、カードをダウンクロックするか、GPUPerfModesをより現実的な値に変更する必要があります。つまり、満足のいく極端な温度につながらない性能レベルに固執する必要があります。上記の問題(i、ii、iii)はなぜ発生しますか?設定ファイルに問題がありますか?設定?どんなアイデアがありますか?
完全なNVIDIAエラーレポート:NVIDIA - バグ - レポート.log.gz(280.2KB)
メガネ:
- Dell Inspiron 5480(オプティマスプライム)
- オペレーティングシステム:アーチLinux x86_64
- カーネル: 5.7.12-arch1-1
- ドイツ語:GNOME 3.36.4
- CPU: Intel i7-8565U(8) @ 4.600GHz
- GPU:NVIDIA GeForce MX150(ドライバ
nvidia 450.57-6
、まずドライババージョンの問題を確認440.82-3
) - GPU:Intel UHDグラフィックス620
答え1
Linuxでは、NVIDIAカードの電源管理は非常に悪いので、最良の選択肢はGPUを最小のパフォーマンスレベルに調整することです。
これを達成する方法は2つあります。 1つはX.orgプロファイルを追加する必要があります(動作していることを確認するにはラップトップを再起動する必要があるかもしれません)。
Option "Coolbits" "28"
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerLevel=0x3; PowerMizerDefault=0x3; PowerMizerDefaultAC=0x3"
うまくいかない場合は、/etc/modprobe.d/nvidia.conf を生成します。
options nvidia NVreg_RegistryDwords="OverrideMaxPerf=0x1"
再起動してください(RegistryDwords
X.orgオプションはもう必要ありません)。
あなたの成果は不都合ですが、熱気は最高レベルでなければなりません。今後NVIDIA Linuxに関する質問をここにお問い合わせください。https://forums.developer.nvidia.com/c/gpu-unix-graphics/linux/148