Shutdown

達到臨界溫度 - 不要關閉

  • June 22, 2016

在我的系統日誌中,我有:

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

來自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);
   }

所以它似乎沒有呼叫腳本來處理這種情況。

這是一個非常嚴肅的資訊。電腦僅在出現冷卻問題時才會這樣做。在任何情況下,溫度都不應達到如此高的值。這種立即關閉是由獨立於作業系統執行的熱感測器觸發的動作。它可以防止處理器損壞而無法修復。底線是你不能阻止這種保護措施,如果可能的話,你不應該這樣做。您現在首先應該做的是檢查冷卻有什麼問題並解決問題。幾年前我就遇到過這個問題,原來是散熱器和處理器之間的糊狀物。

引用自:https://unix.stackexchange.com/questions/212628