如何设置CPU频率始终保持最大值?

由于我主要使用我的笔记本电脑作为桌面,我正在尝试将其CPU设置为其最大频率。

CPU是英特尔酷睿i5-3337U(具有超线程的双核),采用英特尔睿频加速技术,其上限为2.5GHz(带有2个活动核心)和2.70GHz(带有1个活动核心)。

在开始之前,我使用LINPACK测试了CPU在负载下可以达到的频率,看看是否有任何有效的节能function,它可能已达到2.5GHz的标称最大值; 它可以(测量运行watch -n 1 "cat /proc/cpuinfo | grep \"cpu MHz\"" )。

我选择使用cpufreq-set方法:我已经安装了cpufrequtils包,起初我尝试将CPU cpufreq-set -g performance为“性能”运行cpufreq-set -g performance ; 我不知道这是否会影响空闲频率的范围,但结果并不令人满意:在这种状态下,所有CPU的频率不断下降并在1.0GHZ-2.4GHZ范围内上升。

所以我尝试将CPU调控器设置为“用户空间”,以便最终能够设置固定频率; 但是出现了以下错误:

 Error setting new values. Common errors: - Do you have proper administration rights? (super-user?) - Is the governor you requested available and modprobed? - Trying to set an invalid policy? - Trying to set a specific frequency, but userspace governor is not available, for example because of hardware which cannot be set to a specific frequency or because the userspace governor isn't loaded? 

经过一些研究,我发现使用intel_pstate驱动程序时“userpace” intel_pstate器不可用; 所以我尝试通过在/etc/defaults/grub的内核参数中添加intel_pstate=disable并更新grub来禁用它; 然而,重启后,没有任何改变,我仍然无法切换到“用户空间”调控器。

TL;博士

如何启用“用户空间”调控器?

– 要么 –

如何设置CPU频率始终保持最大值?

使用performance模式时,CPU频率始终保持合理的高度。 请注意,处理器本身可以在无负载或极轻负载条件下退避CPU频率,无论通过频率驱动器告知什么。 没有CPU频率与负载响应相比, performance模式更具攻击性。

免责声明:我的大多数经验是使用intel_pstate驱动程序。

编辑:

请注意如何解释报告的CPU频率。 当您使用acpi-cpufreq驱动程序时,您需要获得要求的CPU频率,而不是实际的CPU频率。 使用intel_pstate驱动程序,您可以获得在上一个采样间隔内平均的实际CPU频率。 在我看来,acpi-cpufreq驱动程序在这方面给出了非常误导性的信息。

这是另一种方法。 如果您想尝试此建议,请撤消由cpufreq和intel pstate设置引起的任何更改。 此外,禁用任何调控器设置

  1. 安装TLP – 一个主要用于电源管理的工具。 它具有更多function,但配置cpu频率。

    sudo add-apt-repository ppa:linrunner/tlp; sudo apt-get update; sudo apt-get install tlp tlp-rdw

    sudo gedit /etc/default/tlp

找到这些行

CPU_SCALING_MIN_FREQ_ON_AC = 0

CPU_SCALING_MAX_FREQ_ON_AC = 0

CPU_SCALING_MIN_FREQ_ON_BAT = 0

CPU_SCALING_MAX_FREQ_ON_BAT = 0

将0的全部更改为2500000,其中这是以khz为单位的频率= 2.5ghz。

保存并立即监控您的cpu频率。

更多信息和来源: http : //linrunner.de/en/tlp/docs/tlp-linux-advanced-power-management.html#installation

http://linrunner.de/en/tlp/docs/tlp-configuration.html#scaling

http://linrunner.de/en/tlp/docs/tlp-faq.html#scaling