我在 Ubuntu 机器上运行了一些程序,这些程序长时间占用最大 CPU 功率。这导致计算机过热。
有人能推荐一个好的程序来降低 CPU 功率以维持设定的温度吗?
我尝试过 Jupiter,但它没有这个功能。我还尝试了一些 Linux 脚本,但我没有能力修改它们以在 Ubuntu 上运行。
任何帮助将非常感激。
答案1
CPU 通常可以很好地处理这个问题州长以及内核本身。一旦达到危险温度,CPU 应该会自动节流。是什么让你认为这是一个问题?你运行的温度是多少?
无论如何,这里有几件事你可能想尝试一下。
玩转不同的州长。大多数现代系统根据当前需求调整 CPU 频率。在 Linux 系统上,这由“cpu 调节器”控制,如果您只想在不发热的情况下运行作业并且不关心速度,请将调节器设置为“Powersave”
sudo -i echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
您可以使用以下命令检查设置了哪个调控器:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
可用选项包括:
- 表现
- 节能
- 用户空间
- 一经请求
- 保守的
用于
cpufreq
手动设置处理器的速度:sudo apt-get install cpufrequtils
查找可用的处理器速度(示例来自我的笔记本电脑):
LC_ALL=C cpufreq-info | grep "available frequency" available frequency steps: 2.67 GHz, 2.67 GHz, 2.53 GHz, 2.40 GHz, 2.27 GHz, 2.13 GHz, 2.00 GHz, 1.87 GHz, 1.73 GHz, 1.60 GHz, 1.47 GHz, 1.33 GHz, 1.20 GHz
现在设置一个低频率(例如,1.20 GHz):
sudo cpufreq-set -f 1.20
如果你仍然如果您认为有必要,您可以编写一个脚本来监控温度并根据需要设置频率。但是,这肯定比让内核处理它更糟糕,并且取决于
sensors
或acpi
或类似程序是否正确配置,这确实不值得。
答案2
为什么不首先考虑一下计算机的位置和环境呢?
空气流通良好吗?
房间凉快吗?可以开空调或开窗吗?
您是否已将后盖取下,并使用胡佛吸尘器清除积聚的灰尘?