我一直在尝试限制第二代 Intel i7 CPU 上允许的最大 CPU 频率。
为此,我尝试了:
sudo cpupower -c all frequency-set --max
;- TLP,设置基于百分比和频率 (KHz) 的限制;
- 更改intel_pstate与
echo 50 | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct
- 以上每一项都启用和禁用了ondemand.service
在使用conky监控频率时,施加的限制似乎可以正常工作。
但是,当运行要求更高的应用程序(特别是 Steam 上的游戏)时,这些限制将被忽略,并且频率会提高,就好像没有限制存在一样。
在另一篇文章中建议的命令grep . /sys/devices/system/cpu/intel_pstate/*
似乎表明正在使用intel_pstate驱动程序,因为它应该是。
我自己找不到答案,也无法解决问题。
衷心感谢您的关注。
如果目标是限制 CPU 的最大频率,那么
cpufreq
这就是您要寻找的。这篇 SuperUser 帖子很好地概述了它的工作原理,但要点是:cpufreq
从Ubuntu 的存储库安装cpufreq-info
以查看已经存在的调控器和限制cpufreq-set --cpu 0 --max 1.5GHz
机器上的每个 CPU 内核,将 GHz 值设置为所需的限制希望这能给你你正在寻找的东西。