如何在 Ubuntu 上轻松控制 CPU 速度?

use*_*304 7 laptop overheating 14.04

我想知道如何轻松更改(在我的情况下降低)CPU 速度以调整我的需求。我在互联网上做了研究,似乎得到了相同的答案......“没有必要降低你的 CPU 速度”。好吧,对大多数人来说很好,但是,我需要它。这一直是我阻止笔记本电脑过热和崩溃的最简单方法......是的,ubuntu 因过热而崩溃,......我必须经过 4 次更新才能使用冰袋和风扇......

所以这是我的问题:如何在 Ubuntu 中轻松控制 CPU 速度?非常感谢有关此问题的任何答案!谢谢大家!:)

Yer*_* Li 5

如果您希望经常进行限制,最好的方法之一是安装Indicator-cpufreq [因为此应用程序在登录时启动]:

sudo apt install indicator-cpufreq
Run Code Online (Sandbox Code Playgroud)

如果您不经常进行限制,则可以安装cpufrequtils

sudo apt install cpufrequtils
Run Code Online (Sandbox Code Playgroud)

这些也是安全的方法,因为您不必在系统内部进行编辑。


mik*_*ver 4

您没有提到 CPU 型号,因此我们不知道它是否支持扩展,但如果支持,您可以尝试cpufrequtils从存储库中使用。

  1. 安装:sudo apt-get install cpufrequtils

  2. sudo cpufreq-set -g powersave- 这会将govotot更改为conversative,并使用最低频率

  3. sudo cpufreq-set -f <supported-frequency>- 手动更改频率。

欲了解更多信息,请查看cpufreq-info --helpcpufreq-set


小智 0

我通过在 /etc/sysfs.cfg 中进行设置来做到这一点

就我而言,我确实在该文件中为每个 cpu 填写了以下行

devices/system/cpu/cpufreq/policy0/scaling_max_freq = 2700000
devices/system/cpu/cpufreq/policy1/scaling_max_freq = 2700000
Run Code Online (Sandbox Code Playgroud)

这对我有用。要了解控件的确切路径,您只需搜索 /sys/,因为 /etc/sysfs.ctl 中的行正是这样做的,它们在此位置设置值。我有 8 个 cpu,因此有 8 行以 policy0 开头并以 polidy7 结尾。

为了快速检查它在您的系统上的工作原理,我使用了内联函数:

cpufreq-info
Run Code Online (Sandbox Code Playgroud)

通过该功能,您可以看到您的系统此时如何操作CPU。因此,如果已设置,您可以检查它是否有效。

要快速检查它是如何工作的,你可以执行这样的命令

sudo /bin/sh -c " echo 2700000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq "
Run Code Online (Sandbox Code Playgroud)

如果您只想给出特殊的程序规则,您可以使用工具 cgroups。我认为降低速度对于温度来说并不总是更好,因为如果有太多进程等待,你的CPU将一直全速运行,而你的系统保持缓慢。但我也是因为同样的原因才这么做的。我的CPU现在不再以全速3100000运行,并且使用最大值2700000,这对我来说足够快并且根本不会打扰。我从来没有这么快发热过。