我有一台联想 G50-80,配备 i5-5200U CPU,运行 Ubuntu 16.04.2 4.4.0-79-generic
。我想禁用 CPU 频率调整和处理器暂停以运行项目。我已经安装了i7z
,它的输出告诉我我的 CPU 频率变化很大,当我不使用它时,我的处理器会进入 C1 和 C3 状态。
我尝试按照以下方法将州长powersave
从改为performance
回答。运行cpufreq-info
告诉我和powersave
是performance
可用的调控器,并且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 的恒定频率。