如何降低臨界溫度?

如何降低臨界溫度?

我有一台用於學校的上網本,有時當我合上蓋子時它無法正確暫停,導致其內部變熱。我今天打開它,溫度是150華氏度。它有效,但我不喜歡這種氣味(可能只是邊框上的強力膠)。

我想知道是否有辦法降低臨界溫度,使其在 140 左右關閉。是否必須在BIOS中完成? (我在另一個線程中讀到的東西)。這是 HP1103

答案1

您可以嘗試計算機溫度電腦溫度監控器

電腦溫度監視器是一個適用於 GNOME 桌面的小程序,可在螢幕上顯示電腦 CPU 和磁碟的溫度。

它還允許您將溫度記錄到文件中。您可以設定警報,以便在達到溫度時通知您。可以在面板上新增多個監視器來監視不同的感測器。它的設計看起來像CPU頻率Gnome小程序,因此它們在面板上相互匹配。

另一種方法是降低 CPU 溫度和頻率:

Sepero Hacker:Linux:透過頻率限制降低 CPU 溫度

答案2

更好的選擇是遵循評論中的建議(嘗試查看關閉蓋子時出現的問題)。

作為解決方法或安全網,您可以使用在背景執行的腳本,如下所示,這取決於lm-sensors所安裝的軟體包:

#! /bin/bash

while true; do
    t=$(sensors | grep temp1 | awk '{print $2}' | sed 's/\..*$//')
    if (( $t > 95 )); then   # max temp in whichever units your sensors outputs
        echo High temp $t
            #sudo /usr/sbin/pm-suspend   # uncomment after testing.  
    fi
    sleep 60
done

您必須變更為與您相關的內容(查看終端機中temp1命令的輸出)。sensors就我而言,它是:

(0)asus-romano:/etc% sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:        +61.0°C  (crit = +98.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +46.0°C  (crit = +100.0°C)

……我想檢查一下temp1。您必須放置一個能夠僅選擇您喜歡的行的字串,以便管道$(..)僅輸出溫度數字。您可以在終端機中手動測試它:

(0)asus-romano:/etc% sensors | grep temp1 | awk '{print $2}' | sed 's/\..*$//'
+61

為了能夠使用 sudo 關閉電源而不要求輸入密碼,您可以將檔案新增至目錄/etc/sudoers.d

(1)asus-romano:/etc% sudo cat /etc/sudoers.d/power-off
romano ALL=NOPASSWD: /usr/sbin/pm-suspend
romano ALL=NOPASSWD: /sbin/poweroff

(顯然,要適應您的用戶——請注意,文件內容只是最後兩行。文件名無關緊要,在這裡查看更多內容) --- 現在您的使用者將有權使用這兩個命令(帶有sudo),而無需輸入密碼。

答案3

另一種解決方案可能是“冬眠”而不是“睡眠”。透過“休眠”,上網本實際上會關閉,因此它不會變熱。而且速度也很快,雖然沒那麼快。

相關內容