私のシステムログには次のものがあります。
thermal thermal_zone0: critical temperature reached(102 C),shutting down
これによりデータが失われました。私は次のシステムを好みます。
- RAMに停止するか
- クロック周波数を下げる
どうすればいいですか?
温度監視を担当するプロセスが終了スクリプトを呼び出すようです。 RAMサスペンドを実行するように変更できる場合は、私とラップトップの両方に満足しています。したがって、質問の一部は次のとおりです。この終了を担当するプロセスは何ですか?どのように構成しますか?
uname -a
Linux aspire 3.16.0-31-lowlatency #43~14.04.1-Ubuntu SMP PREEMPT Tue Mar 10 20:41:36 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
答え1
からdrivers/thermal/thermal_core.c
:
if (trip_type == THERMAL_TRIP_CRITICAL) {
dev_emerg(&tz->device,
"critical temperature reached(%d C),shutting down\n",
tz->temperature / 1000);
orderly_poweroff(true);
}
したがって、この状況を処理するためにスクリプトを呼び出さないようです。
答え2
これは非常に深刻なメッセージです。コンピュータは、冷却の問題がある場合にのみこれを行います。どんな状況でも、温度がこのように高い値に達してはいけません。これらの即時シャットダウンは、オペレーティングシステムとは独立して動作するサーマルセンサによってトリガされる操作です。これは、不可逆的な損傷からプロセッサを保護します。結論は、このような保護を防ぐことができず、可能であれば防止すべきではないということです。最初にすべきことは、冷却に問題があるかどうかを確認し、問題を解決することです。私は数年前にこの問題に遭遇し、ヒートシンクとプロセッサの間に問題があることがわかりました。