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

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

我想知道如何轻松更改(就我而言是降低)CPU 速度以适应我的需求。我在互联网上进行了研究,似乎得到了相同的答案……“无需降低 CPU 速度”。嗯,对于大多数人来说这很好,但是,我有需要。对我来说,这一直是防止笔记本电脑过热和崩溃的最简单方法……是的,ubuntu 因过热而崩溃,……我不得不进行 4 次更新,然后才使用冰袋和风扇……

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

答案1

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

sudo apt install indicator-cpufreq

如果你不经常这样做,你可以安装cpufrequutils 命令

sudo apt install cpufrequtils

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

答案2

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

  1. 安装:sudo apt-get install cpufrequtils

  2. sudo cpufreq-set -g powersave- 这将改变政府的保守态度,并使用最低频率

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

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

答案3

在 Ubuntu 22.04 中,我可以轻松地使用以下命令更改 CPU 频率cpupower-gui

sudo apt install cpupower-gui

CPU电源管理

答案4

我通过在 /etc/sysfs.cfg 中进行设置来完成此操作

就我而言,我确实为每个 CPU 填写了以下行

devices/system/cpu/cpufreq/policy0/scaling_max_freq = 2700000
devices/system/cpu/cpufreq/policy1/scaling_max_freq = 2700000

对我来说,它确实有效。要找出控件的确切路径,您只需搜索 /sys/,因为 /etc/sysfs.ctl 中的行正是这样做的,它们在此处设置值。我有 8 个 CPU,因此有 8 行以 policy0 开头,以 polidy7 结尾。

为了快速检查它在你的系统上是如何工作的我确实使用了内联函数:

cpufreq-info

使用该功能,您可以查看系统当前如何操作 CPU。因此,如果已设置,您可以检查它是否有效。

为了快速检查它的工作原理,你可以执行这样的命令

sudo /bin/sh -c " echo 2700000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq "

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

相关内容