应用程序忽略/超出用户设置的 CPU 频率限制(20.04)

应用程序忽略/超出用户设置的 CPU 频率限制(20.04)

我一直在尝试限制第二代 Intel i7 CPU 允许的最大 CPU 频率。

为了做到这一点,我尝试了:

  1. sudo cpupower -c all frequency-set --max
  2. TLP,设置基于百分比和频率(KHz)的限制;
  3. 改变英特尔_pstateecho 50 | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct
  4. 以上每一项按需服务已启用和已禁用

在监测频率的同时康基,所施加的限制似乎发挥了应有的作用。

但是,在运行要求更高的应用程序(具体来说,Steam 上的游戏)时,这些限制将被忽略,频率会升高,就像不存在任何限制一样。

另一篇文章中建议的命令grep . /sys/devices/system/cpu/intel_pstate/*似乎表明英特尔_pstate驱动程序正在被使用,这是理所当然的。

我自己还无法找到答案或解决这个问题。

我衷心感谢您的关注。

答案1

如果目标是限制 CPU 的最大频率,那么这cpufreq就是您要寻找的。这篇 SuperUser 文章很好地概述了它的工作原理,但要点是:

  1. cpufreq从安装Ubuntu 的存储库
  2. 看看cpufreq-info已经实施了哪些调控措施和限制
  3. 调用cpufreq-set --cpu 0 --max 1.5GHz计算机上的每个 CPU 核心,将 GHz 值设置为所需的限制

希望这能给你你想要的东西。

相关内容