答案1
您可以降低最大 CPU 速度以使温度稍微降低一些。
使用终端下载 cpufreqsudo apt-get install cpufrequtils
如果您的主文件夹中没有 /bin 文件夹,请使用 在终端中创建一个mkdir ~/bin
。
安装后,在终端的 home/bin 文件夹中创建一个新脚本
gedit ~/bin/cpuss
将其粘贴到文件中:
#!/bin/bash
COUNTER=0
CPU=$(grep -c ^processor /proc/cpuinfo)
if [ "$1" > 800 ] || [ "$1" <= 3100 ]; then
while [ $COUNTER -lt $CPU ]; do
sudo cpufreq-set -c $COUNTER -u $1Mh
let COUNTER=COUNTER+1
done
cpufreq-info | grep policy
else
echo 'Not a valid CPU speed. Must be between 800 and 3100 Mhz'
fi
保存并关闭文件。
接下来的部分很重要!! 在终端中输入cpufreq-info | grep policy
。
这将向你显示如下输出:
current policy: frequency should be within 800 MHz and 3100 MHz.
current policy: frequency should be within 800 MHz and 3100 MHz.
current policy: frequency should be within 800 MHz and 3100 MHz.
current policy: frequency should be within 800 MHz and 3100 MHz.
current policy: frequency should be within 800 MHz and 3100 MHz.
current policy: frequency should be within 800 MHz and 3100 MHz.
current policy: frequency should be within 800 MHz and 3100 MHz.
current policy: frequency should be within 800 MHz and 3100 MHz.
您将看到每个核心一行,因此您可能会多次看到该消息。
现在请注意该输出中的 2 个数字,在我的示例中是 800 和 3100。这些是兆赫兹中的最小和最大速度。
现在再次在终端输入gedit ~/bin/cpuss
您可以在第 4 行和第 11 行看到 2 个值。将这些数字更改为之前显示的数字,在我的示例中,它们是 800 和 3100。
保存并关闭脚本。
最后,在终端中输入chmod +x ~/bin/cpuss
以使脚本可执行。
现在,您可以随时输入最大速度应为多少 Mhz。例如,在终端中输入
~/bin/cpuss 1000
这会将您的最大速度限制为 1000Mhz 或 1Ghz,这足以运行大多数 Flash 游戏,并使您的计算机保持较低的温度。
由于某种原因,Ubuntu 中的某些程序会不时重置 CPU 最大速度。因此,如果您发现它突然变热,请再次运行该命令。
您还可以将其设置为更低,例如 850 或 900,只要它高于您看到的原始数字即可。但是根据我编写脚本的方式以及您必须找到这两个数字的原因,您不必担心该数字太低或太高,因为它会先检查限制。
还想指出的是,出于某种原因,网上商店的 Google Chrome 游戏有时会以某种方式绕过最大限制。但普通的 Flash 游戏则没问题。
如果将 /bin 添加到 $PATH,则可以cpuss
从终端中的任何位置执行,而无需该~/bin/
部分。
通过编辑/.profile
文件来执行此操作。在终端中,gedit ~/.profile
。
在此文件的底部,如果没有以下部分,请添加:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
保存并关闭。这样,~/bin
目录中的文件就可以从任何地方访问。如果您必须添加这段代码,请注销并重新登录以使更改生效。现在,cpuss
无论您当前在哪个目录中,都可以在终端中使用该脚本。
奖励脚本
下面是一个单独但方便的脚本,用于验证第一个脚本是否正常工作。
将其放入文件中,保存并使其可执行。
#!/bin/bash
while sleep 1;do clear && cpufreq-info | grep 'CPU frequency' && printf '\n Press CTRL+C to exit';done
当你运行它时,它会显示以下输出
current CPU frequency is 800 MHz.
current CPU frequency is 800 MHz.
current CPU frequency is 809 MHz.
current CPU frequency is 804 MHz.
current CPU frequency is 891 MHz.
current CPU frequency is 800 MHz.
current CPU frequency is 830 MHz.
current CPU frequency is 894 MHz.
Press CTRL+C to exit
它会每秒更新一次,这样您就可以跟踪所有核心的速度。