
我有一台戴爾筆記型電腦,我在其中使用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 溫度並在它變得太熱之前對其進行節流。其中有幾個,但我對 CentOS 不熟悉,所以我不能說你有哪些。尋找類似thermald
, cpupower
, 或 的內容cpufreqd
。