如何降低临界温度?

如何降低临界温度?

我有一台上网本,用于学校,有时当我合上盖子时,它无法正常挂起,导致机壳内部变热。我今天打开它,温度高达 150 华氏度。它能正常工作,但我不喜欢它的气味(可能只是边框上的强力胶)。

我想知道是否有办法降低临界温度,使其在 140 左右关闭。有办法吗?必须在 BIOS 中完成吗?(我在另一个帖子中读到的)。这是 HP1103

答案1

您可以尝试计算机温度电脑温度监视器

计算机温度监视器是 GNOME 桌面的一个小程序,可在屏幕上显示计算机 CPU 和磁盘的温度。

它还允许您将温度记录到文件中。您可以设置警报,在达到温度时通知您。可以将多个监视器添加到面板以监视不同的传感器。它设计为看起来像 CPU Frequency 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

另一个解决方案可能是“休眠”而不是“睡眠”。使用“休眠”上网本会真正关闭,因此它不会发热。而且它的速度也很快,尽管没有那么快。

相关内容