在 Lenovo G50-80 中禁用 CPU 频率调整并停止

在 Lenovo G50-80 中禁用 CPU 频率调整并停止

我有一台联想 G50-80,配备 i5-5200U CPU,运行 Ubuntu 16.04.2 4.4.0-79-generic。我想禁用 CPU 频率调整和处理器暂停以运行项目。我已经安装了i7z,它的输出告诉我我的 CPU 频率变化很大,当我不使用它时,我的处理器会进入 C1 和 C3 状态。

我尝试按照以下方法将州长powersave从改为performance回答。运行cpufreq-info告诉我和powersaveperformance可用的调控器,并且performance被设置为调控器。然而,的输出i7z显示正在使用不同的频率和 C1 状态。我已经尝试了该线程中的所有其他答案以及来自此的答案回答. 经历Debian 维基也没什么帮助。

TL,DR;将州长从 改为powersave没有performance任何影响

快速编辑:这家伙也有同样的问题。

cpufreq-info编辑:这是我的一个逻辑核心的转储。

analyzing CPU 3:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 3
  CPUs which need to have their frequency coordinated by software: 3
  maximum transition latency: 0.97 ms.
  hardware limits: 500 MHz - 2.70 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 500 MHz and 2.70 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency is 2.18 GHz.

答案1

如果您使用的是 intel-pstate(Ubuntu 的默认设置),则该程序有一系列设置cpupower

cpupower frequency-set -u 3.10GHz -d 3.10 GHz -g performance
cpupower set -b 0

修改-u-l选项以适合您的处理器。

为了防止 C1 状态,请将以下选项添加到内核启动参数中

intel_idle.max_cstate=0 processor.max_cstate=1

这是通过编辑/etc/default/grub这些参数并将其添加到以GRUB_CMDLINE_LINUX_DEFAULT

答案2

我不知道如何让它在generic内核中工作。但我安装了4.4.0-79-lowlatency内核并安装了linux-tools-4.4.0-79-lowlatency linux-tools-lowlatency。然后使用

sudo cpupower frequency-set -g performance 

我能够禁用高于 C0 的 C 状态并拥有 2493.18 MHz 的恒定频率。

相关内容