過熱を防ぐためにCPUの電源設定を正しく構成するには?

過熱を防ぐためにCPUの電源設定を正しく構成するには?

私はThinkpad T14sでUbuntu 20.04を実行しています。 CPUを強く押すと、stress-ng --cpu 8 --tz -t 60コア温度が90℃まで上昇するのを見て、慌ててストレステストを中止します。結局のところ、ファンは始まりますが、速度が十分に速く、ストレスレベルが低い実験では、ファンが熱を十分に発散できないようです。

私はファンの反応性を高めるためにThinkFanを使用する幸運を楽しんだ。おかげで中~高温で多少の揺れ空間ができましたが、最高温度では十分な差は出ませんでした。

私もcpupower-guiをインストールしました。私のシステムはすでに最大4900MHzのCPU速度の省電力モードで動作していることを示しています。 CPUを約3400MHzに下げると、システムはThinkFanの有無にかかわらず、最大負荷で約70°〜75°に安定するようです。 (thinkfanがなかった場合は、天気がより暖かかったでしょう。)

だから解決策がありますが、CPUを永久に制限することは正解ではないようです。 Intel_pstateドライバが熱制御のために実装する必要があることについての私の理解は非常に限られています。機能的な実用的な観点から見ると、それが正しく機能しているかどうかを確認する方法がわかりません。そうではないようです。

私の質問は:以前のようにCPU速度を修正するよりも優れた解決策がありますか? ThinkFanでより強力なファンとして実行する必要がありますか、それともCPUのパフォーマンスを下げ、内蔵の自動ファン曲線に固執する必要がありますか?

答え1

TJUNCTION温度はあなたのCPU100℃は、Intelがそれ以下の温度を安全と見なすことを意味します。

以前はノートブックを使用したことがないか、過去の温度に十分注意を払っていなかった可能性がありますが、ノートブックCPUは約90℃以上の温度に簡単に到達できるため、まったく問題はありません。

CPUがこの温度に達してもシステムはシャットダウンしません。 Intelは、CPUが自分自身を損傷する前に速度を調整するのに十分スマートにCPUを作成しました。

答え2

BIOSで「ターボブースト」を無効にし、すべての制限を忘れることができます。

CPU拡張ドライバに関する質問は、CPUに負荷をかけると、どの拡張ドライバを使用しても、常に最高周波数に達するため、それほど重要ではありません。

個人的には、私は保守的なガバナーを持つacpi-cpufreqドライバを好むので、intel_pstate=disableカーネルの起動時にそのパラメータを使用してintel_pstateドライバをブラックリストに追加します。しかし、これはCPU圧力の問題と実際には関係ありません。

したがって、Turbo Boostを無効にした状態でCPUストレステストを再実行し、どのように進行するかをお知らせください。

編集する:

特定のCPUの場合、BIOSには「Turbo Boost」と「Thermal Velocity Boost」という2つの別々の設定があります。両方とも無効にします。 (注:ノートブックでこれを行いました。パフォーマンス/温度に満足しています。)

答え3

1つの解決策はThermaldをインストールすることです。https://github.com/intel/Thermal_daemon- DebianとUbuntuについてこれを維持します。過熱の問題を解決するのに役立ちます。デフォルトの列プロファイルを編集して、さまざまな列領域に特定のトリップ値を設定できますが、通常はデフォルトプロファイルで十分です。

関連情報