如何降低临界温度?

use*_*143 9 power-management

我有一台用于学校的上网本,有时当我合上盖子时它无法正常悬挂,导致它在外壳内变热。我今天打开它,它在 150 华氏度。它起作用了,但我不喜欢这种气味(可能只是表圈上的强力胶)。

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

Lnx*_*lck 6

您可以在计算机温度监视器上尝试计算机温度

Computer Temperature Monitor 是一个用于 GNOME 桌面的小程序,它在屏幕上显示您的计算机 CPU 和磁盘的温度。

它还允许您将温度记录到文件中。您可以设置警报以在达到温度时通知您。可以将多个监视器添加到面板以监视不同的传感器。它的设计看起来像 CPU Frequency Gnome 小程序,因此它们在面板上相互匹配。

解决它的另一种方法是冷却 CPU 温度频率节流:

Sepero Hacker:Linux:通过频率限制降低 CPU 温度


Rma*_*ano 5

更好的选择是遵循评论中的建议(尝试查看关闭盖子时发生了什么故障)。

作为一种解决方法或安全网,您可以使用在后台运行的脚本,类似于下面的脚本,这取决于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
Run Code Online (Sandbox Code Playgroud)

您必须更改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)
Run Code Online (Sandbox Code Playgroud)

...我想检查一下temp1。您必须放置一个只能选择您喜欢的行的字符串,以便管道中$(..)仅输出温度编号。您可以在终端中手动测试:

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

为了能够在不要求输入密码的情况下使用 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
Run Code Online (Sandbox Code Playgroud)

(显然要适应你的用户——注意文件内容只是最后两行。文件名无关紧要,在这里查看更多)——现在你的用户将有权使用这两个命令(用sudo)没有被要求输入密码。