如何禁用 CPU 频率缩放并将系统设置为性能?

Rem*_*ved 45 performance scaling cpu 14.04

我的处理器以最大速度的 40% 运行,我希望它始终使用 100% 的速度。我在谷歌上搜索过,但教程很旧,而且都不同。

那么,如何永久禁用 CPU 频率缩放并将我的系统设置为性能模式?

拜托,只有基于终端的解决方案,我不想要小程序。

我正在使用 Xubuntu 14.04 x64。

Rem*_*ved 60

经过ondemand一段时间的挣扎,我将分享如何在 Ubuntu 及其衍生产品中永久禁用它。

安装cpufrequtils

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

然后编辑以下文件(如果它不存在,则创建它):

sudo nano /etc/default/cpufrequtils
Run Code Online (Sandbox Code Playgroud)

并向其添加以下行:

GOVERNOR="performance"
Run Code Online (Sandbox Code Playgroud)

保存并退出。

现在您需要禁用ondemand守护程序,否则在您重新启动后设置将被覆盖。

sudo update-rc.d ondemand disable
Run Code Online (Sandbox Code Playgroud)

你已经完成了!

您可以通过以下方式检查您的设置:

cpufreq-info
Run Code Online (Sandbox Code Playgroud)

它将显示处理器拥有的每个核心的信息块。只需检查所有这些是否都处于性能模式,以及处理器的最大速度。

更新:

Debian Wiki 说这sysfsutils是在重新启动后维护设置所必需的,但这是不正确的。另外,启用sysfsutils会使我的系统不稳定,所以不推荐。

对不起,如果我拼错了一些东西。:)

资料来源:

  • @ecerulm:`/etc/default/cpufrequtils/` 来源于`/etc/init.d/cpufrequtils`,所以它也能正常工作,如果在`/etc 中配置,那么在包更新时更容易维护你自己的设置/default/cpufrequutils/`。 (4认同)
  • 实际上,在我的 3.19.0-51-generic ubuntu 服务器上,“性能”默认被 `/etc/init.d/ondemand` 覆盖,因此,我只需要在 `sudo update-rc.d ondemand disable` 后重启。 (3认同)
  • 仅供参考,对于较新的操作系统版本,请将“sudo update-rc.d ondemanddisable”命令替换为“sudo systemctldisableondemand” (3认同)
  • `/etc/default/cpufrequtils/` 在我的 Ubuntu 14.04 上不存在,似乎正确的路径是 `/etc/init.d/cpufrequtils` (2认同)

小智 24

我无法发表评论,所以我不得不求助于一个新的答案。为获得立竿见影的效果,请确保sudo /etc/init.d/cpufrequtils restart在按照 Dennie 的所有步骤进行操作后,新频率才能生效。

  • 请注意,您还可以 (sudo) `cpufreq-set -g performance` (6认同)

Cor*_*ius 10

尝试这个:

gksu gedit /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Run Code Online (Sandbox Code Playgroud)

替换ondemandperformance。对每个内核重复此操作(增加 cpu0:cpu1、cpu2)。

如果出现保存错误,请使用 nano 编辑器:

sudo nano /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Run Code Online (Sandbox Code Playgroud)

来源:避免 CPU Speed Scaling – 全速运行 CPU