我一直在尝试限制第二代 Intel i7 CPU 允许的最大 CPU 频率。
为了做到这一点,我尝试了:
sudo cpupower -c all frequency-set --max
;- TLP,设置基于百分比和频率(KHz)的限制;
- 改变英特尔_pstate和
echo 50 | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct
- 以上每一项按需服务已启用和已禁用
在监测频率的同时康基,所施加的限制似乎发挥了应有的作用。
但是,在运行要求更高的应用程序(具体来说,Steam 上的游戏)时,这些限制将被忽略,频率会升高,就像不存在任何限制一样。
另一篇文章中建议的命令grep . /sys/devices/system/cpu/intel_pstate/*
似乎表明英特尔_pstate驱动程序正在被使用,这是理所当然的。
我自己还无法找到答案或解决这个问题。
我衷心感谢您的关注。
答案1
如果目标是限制 CPU 的最大频率,那么这cpufreq
就是您要寻找的。这篇 SuperUser 文章很好地概述了它的工作原理,但要点是:
cpufreq
从安装Ubuntu 的存储库- 看看
cpufreq-info
已经实施了哪些调控措施和限制 - 调用
cpufreq-set --cpu 0 --max 1.5GHz
计算机上的每个 CPU 核心,将 GHz 值设置为所需的限制
希望这能给你你想要的东西。