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


40

我的处理器以最高速度的40%运行,我希望它一直使用100%的速度。我在Google上进行了搜索,但是这些教程都很老,而且都不同。

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

请,仅基于终端的解决方案,我不需要applet。

我正在使用Xubuntu 14.04 x64。


Answers:


53

经过ondemand一段时间的努力后,我将分享如何在Ubuntu及其衍生版本中永久禁用它。

安装cpufrequtils

sudo apt-get install cpufrequtils

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

sudo nano /etc/default/cpufrequtils

并添加以下行:

GOVERNOR="performance"

保存并退出。

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

sudo update-rc.d ondemand disable

您完成了!

您可以使用以下方法检查设置:

cpufreq-info

它将显示处理器所具有的每个内核的信息块。只需检查所有功能是否都处于性能模式,并以处理器的最大速度即可。

更新:

Debian Wiki指出,sysfsutils在重新启动期间维护设置是必要的,但这是不正确的。另外,启用sysfsutils会使我的系统不稳定,因此不建议这样做。

对不起,我拼错了什么。:)

资料来源:


2
/etc/default/cpufrequtils/ 在我的Ubuntu 14.04上不存在,看来正确的路径是/etc/init.d/cpufrequtils
ecerulm 2015年

1
我是用服务器完成此操作的,但是我想知道是否应该在完成所需操作后将其禁用。从长远来看,这会杀死我的服务器吗?
大卫·天宇·黄

4
@ecerulm:/etc/default/cpufrequtils/源自,/etc/init.d/cpufrequtils因此也可以正常工作,并且如果在中进行配置,则可以通过软件包更新更轻松地维护自己的设置/etc/default/cpufrequtils/
杰罗姆

3
实际上,在我的3.19.0-51通用ubuntu服务器上,默认情况下,“性能”被覆盖。/etc/init.d/ondemand因此,sudo update-rc.d ondemand disable我只需要重新启动即可。
威克

我的A8-4500M仍在节流,尽管自从我对它进行欠压后温度一直低于80
摄氏度

20

我无法发表评论,因此我不得不求助于新答案。为了立即获得结果,请确保sudo /etc/init.d/cpufrequtils restart您按照Dennie的所有步骤进行操作以使新频率生效。


5
请注意,您也可以(sudo)cpufreq-set -g performance
laconbass 16-10-13

9

尝试这个:

gksu gedit /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

替换ondemandperformance。对每个核心重复一次(增加cpu0:cpu1,cpu2)。

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

sudo nano /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

来源:避免扩展CPU速度–全速运行CPU


我之前偶然发现了这个站点,无法保存文件,鼠标垫和nano都给我错误。
删除

@Dennis gedit也给了我错误,但是尽管有错误,文件还是被保存了。关闭编辑器,然后再次打开以查看是否已保存。
Cornelius

您说的没错,它确实得救了。但是当我重新启动计算机时,它又恢复了按需状态。
删除

确实,@ Dennis,这里也解决了同样的问题,但没有答案……
Cornelius

1
我找到了解决方案,您需要使用以下命令来禁用ondemand守护进程:sudo update-rc.d ondemand disable(askubuntu.com/questions/3924/…
删除

1

通过安装cpufrequtils by之后sudo apt-get install cpufrequtils,查看命令给出的信息cpufreq-info,然后创建一个文件sudo nano /etc/default/cpufrequtils--并如下图所示将其写入。在您的情况下,max和min将是相同的值。

GOVERNOR="ondemand"
MIN_SPEED="800MHz"
MAX_SPEED="950MHz"

最后,使更改生效并永久生效的命令(即在启动时除外)sudo /etc/init.d/cpufrequtils restart,导致以下输出cpufreq-info

peter@peter-HP-Compaq-2510p:~$ cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 1.20 GHz
  available frequency steps: 1.20 GHz, 1.07 GHz, 933 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace,  powersave, performance
  current policy: frequency should be within 800 MHz and 950 MHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 933 MHz.
  cpufreq stats: 1.20 GHz:1,27%, 1.07 GHz:0,01%, 933 MHz:95,97%, 800  MHz:2,75%  (5975)
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 1.20 GHz
  available frequency steps: 1.20 GHz, 1.07 GHz, 933 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace,  powersave, performance
  current policy: frequency should be within 800 MHz and 950 MHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
  cpufreq stats: 1.20 GHz:1,26%, 1.07 GHz:0,01%, 933 MHz:95,83%, 800  MHz:2,90%  (7039)
peter@peter-HP-Compaq-2510p:~$ 

这对我适用于Xubuntu 18.04.2


1
欢迎来到Ask Ubuntu。 :-)能否请您编辑答案,删除图片并用缩进4个空格的文字替换?然后发表评论@Fabby,我将把downvote变成upvote。(为什么? 因为无法通过Google搜索图片...
Fabby

@ Fabby现在,问题还提供了文本版本的示例!我能理解目的。但是,从屏幕上的可读性来看,最好使用图片,因为这样我就不必横向滚动文本了。没有宽屏,哪个可以解决该问题?
PeterEriksson

抱歉:tt像这样更清晰...(不那么漂亮,但是功能更多。)如果您坚持要在其中放图片,请随时回滚到以前的版本,我什会留下支持的立场,但这不是我们在此处执行操作的方式:文本是文本,GUI =屏幕截图! ;-)
Fabby
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.