intel_powerclamp:启动/停止强制怠速喷射

intel_powerclamp:启动/停止强制怠速喷射

我真的不知道什么时候开始的,我刚刚从 13.10 升级到 14.04,正准备对图形性能做一些事情(Unity 感觉很慢)。这种情况已经持续了 6 个月,我一直在关注 sli 配置中存在问题的 nvidia 专有驱动程序……我对 nvidia、Unity 非常恼火,我正准备去做一些与 Unity 无关的事情,只是为了获得流畅的环境……

然后我在杀死 ​​ubuntu/unity 前不到一个小时就发现了......

它与 intel_pstate 有关...

我刚刚注意到,登录时的性能非常棒...... CPU 和 GPU 都是如此......就像一场梦......然后在 cca 10 秒后它们掉线了,情况变得很糟糕......我追踪了日志并在系统日志中发现它似乎与这一行有关:

Apr 28 21:29:41 b4da55 kernel: [ 83.861621] intel_powerclamp: Start idle injection to reduce power

在这行之后,性能就消失了。我写这篇文章时所处的会话有些不同……我在 Google 上寻找如何调整或禁用此空闲注入(至少在我使用交流电而不是电池工作时)以获得最大性能,但一无所获……然后它自己发生了,系统日志中弹出此行:

Apr 28 21:46:03 b4da55 kernel: [  362.386585] intel_powerclamp: Stop forced idle injection

我不知道是什么原因造成的...但现在它运行起来非常好!它非常流畅...我简直不敢相信...我猜它的渲染速度超过 100fps...我启用了抖动窗口效果并玩得很开心...当我没有执行任何操作时,htop 显示的 CPU 使用率要低得多...

有人能告诉我如何控制这个空转喷射吗?

答案1

警告:检查您的 CPU 温度。在我的系统上,只有当设备过热时才会启动空闲注入。操作系统可防止硬件过热。

intel_powerclamp 手动的。它有“使用和界面”部分,描述了如何控制它。

总结 sudo rmmod intel_powerclamp,但你已被警告。

存在更温和的方法来控制事物。

首先,定位与功耗对应的抽象“热设备”控制回路

# grep -l intel_powerclamp /sys/class/thermal/cooling_device*/type
/sys/class/thermal/cooling_device11/type

# cd /sys/class/thermal/cooling_device11

现在,可以调整控制回路的“减速”百分比:

# echo 25 > cur_state

可以在此处设置 0。不允许设置高于 50 的百分比。


如果有人能想出一个小程序来轻松控制这个装置(即如果有人添加了显然需要的常规用户控件),也许带有规则(交流电/电池、一天中的时间、屏幕空闲等),那就太好了。

答案2

在运行系统中,您可以摆脱intel_powerclamp

sudo rmmod intel_powerclamp

要永久禁用它并完全禁止加载它,请另外执行以下操作:

cd /etc/modprobe.d
sudo su
echo install intel_powerclamp /bin/true  >intel_powerclamp.conf

然后,重新启动后,它就不会再恢复。

相关内容