在 Linux 上 CPU 過熱,但在 Windows 上卻沒有,同時做同樣的事情
我可以清楚地聽到筆記型電腦內的風扇(其中有 2 個)在 Linux Mint 18.2 Cinnamon 64 位和核心 4.10.0-37-generic 上旋轉更多,但我嘗試過的任何核心都比在 Windows 上10 臨。更重要的是,我的筆記型電腦的散熱跟不上溫度,如下所示
dmesg
:[10498.701800] CPU1: Package temperature above threshold, cpu clock throttled (total events = 2582) [10498.701802] CPU4: Package temperature above threshold, cpu clock throttled (total events = 2582) [10498.701804] CPU7: Package temperature above threshold, cpu clock throttled (total events = 2582) [10498.701805] CPU0: Package temperature above threshold, cpu clock throttled (total events = 2582) [10498.701806] CPU3: Package temperature above threshold, cpu clock throttled (total events = 2582) [10498.701807] CPU5: Package temperature above threshold, cpu clock throttled (total events = 2582) [10498.701809] CPU2: Package temperature above threshold, cpu clock throttled (total events = 2582) [10498.701816] CPU6: Package temperature above threshold, cpu clock throttled (total events = 2582)
在 3 小時內發生了 2582 次此類事件
uptime -p
,我不知道除了 Windows 之外,這個 Linux 還能做什麼。我必須強調,我使用這個 Linux 很長時間了,它總是有這個問題。從長遠來看,我開始擔心我的 CPU。
我嘗試
intel-microcode
在驅動程序管理器中安裝。沒有改變一件事。例如,我在 Chrome 中玩基於 Flash Player 的瀏覽器遊戲。
有問題的 CPU 是 Intel Core i7 4700HQ。
編輯1:
ps -aux
輸出(在 pastebin 上過期)。
我可能找到了解決方案:
sudo apt-get install thermald
該軟體包應執行以下操作:
熱守護程序在 Linux 熱 sysfs (/sys/class/thermal) 中查找熱感測器和熱冷卻驅動程序,並建構感測器和冷卻驅動程序列表。每個熱感測器都可以通過核心驅動程序可選地綁定到冷卻驅動程序。在這種情況下,Linux 核心熱核心可以根據溫度跳變點直接對每個感測器和相關冷卻設備採取行動。例如,感測器中的跳閘溫度 X 可以與冷卻驅動器 Y 相關聯。因此,當感測器溫度 = X 時,冷卻驅動器“Y”被啟動。
由於我安裝並重新啟動,我只有 4 次過熱,正常執行時間為 2 小時。
我想知道,為什麼沒有預先安裝這個有用的軟體包,但沒關係。
在我同時執行 8
sha256sum
個 100GiB 文件後,CPU 以 100% 的速度使用了幾分鐘:如果沒有
thermald
包裝,CPU 上方的筆記型電腦機箱在觸摸它時會燙到我的手指,但現在它只是適度溫暖!更不用說
dmesg
CPU節流沒有任何內容。