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

kos*_*kos 5 intel cpufreq cpu

由于我主要将笔记本电脑用作台式机,因此我尝试将其 CPU 设置为最大频率。

CPU 是 Intel Core i5-3337U(带超线程的双核),使用 Intel Turbo Boost 技术,最高频率为 2.5GHz(具有 2 个活动核心)和 2.70GHz(具有 1 个活动核心)。

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

我选择使用这种cpufreq-set方法:我已经安装了cpufrequtils软件包,起初我尝试将 CPU 调节器设置为“性能”运行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?
Run Code Online (Sandbox Code Playgroud)

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

tl;博士

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

- 或者 -

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

Dou*_*ies 2

当您使用performance模式时,CPU 频率将始终保持在合理的高度。请注意,处理器本身可以在无负载或极轻负载条件下降低 CPU 频率,无论通过频率驱动程序指示它做什么。没有比performance模式更激进的 CPU 频率与负载响应。

免责声明:我的大部分经验都是与 intel_pstate 驱动程序有关的。

编辑:

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


小智 2

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

  1. 安装 TLP - 一种主要用途是电源管理的工具。它还有更多功能,例如配置 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