コア温度がしきい値を超え、gcc コンパイラのアップグレード中に CPU クロックが調整されました

コア温度がしきい値を超え、gcc コンパイラのアップグレード中に CPU クロックが調整されました

私はDellのラップトップを持っていて、個人使用のためにCentOS 6.9を使用しています。昨日までは非常にうまく動作していましたが、デフォルトのgccコンパイラ(4.4.7)を4.9.xバージョンにアップグレードしようとしました。gccミラーからgccパッケージを正常にダウンロードしましたが、作るコマンドを実行すると、いくつかのファイルが作成され、その後、「しきい値を超えています」というメッセージが表示されて自動的にシャットダウンしました。再起動すると、メッセージが再び表示され、再び自動的にシャットダウンしました。再起動するには、ラップトップが冷えるまで数分間待つ必要があり、その後起動しました。

なぜ今これが起こっているのかはわかりません。ハードウェアの問題であれば、gcc のアップグレードを試みる前にすでに起こっていたはずです。しかし、gcc のアップグレードを試みた後に初めてこの問題が発生し、現在も発生しています。

メッセージ ログ (/var/log/messages) を確認したところ、次の内容が見つかりました:

kernel: CPU0: Core temperature above threshold, cpu clock throttled     (total events = 1)
kernel: CPU2: Core temperature above threshold, cpu clock throttled     (total events = 1)
kernel: CPU2: Core temperature/speed normal
kernel: CPU0: Core temperature/speed normal
kernel: intel ips 0000:00:1f.6: MCP limit exceeded: Avg temp 9038, limit     9000
kernel: Critical temperature reached (87 C), shutting down.

助けてください

答え1

複数のコアでビルドするとmake、明らかに CPU が大量に使用されるため、CPU が熱くなるのも不思議ではありません。

ラップトップでは、設計上、CPU は短時間は高温で動作しますが、その後は冷却するためにスロットルを下げる必要があります。その理由は、ラップトップの使用例のほとんどでは、CPU アクティビティのバーストが短時間のみで、その間に CPU が再び冷却できるように長い休止時間が必要なためです。

ラップトップが緊急シャットダウンした場合 (説明からではよくわかりません)、CPU 温度を監視し、熱くなりすぎる前に CPU 温度を調整する何らかのデーモンが必要です。そのようなデーモンはいくつかありますが、私は CentOS に詳しくないので、どれを持っているかはわかりません。、、または などを探しthermaldcpupowerくださいcpufreqd

関連情報