intel_powerclamp:启动/停止强制空闲注入

我真的不知道它什么时候开始,我只是从13.10升级到14.04并且即将做一些关于图形表演的事情(团结感到迟钝)。 这种情况已经持续了6个月我正在关注sli配置中陷入困境的nvidia专有驱动程序……我对nvidia感到非常生气,团结而且我正要去寻找非统一相关的东西才能获得顺畅的环境.. 。

然后我发现在我杀死ubuntu / unity之前不到一小时……

这是与intel_pstate相关的东西……

我只是注意到,在登录时表演是幻想…… cpu和gpu ……就像一个梦……然后在cca 10秒之后它们就会掉落并且情况变得丑陋……我追逐了日志并在syslog中发现它似乎与这一行有关:

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

这条线后表演消失了。 在写这篇文章的时候,我有一个这样的会议有点不同……我正在寻找谷歌,以找到如何调整或禁用这种空闲注入(至少在我使用交流电而不是电池时)以获得最大性能但是什么都没有…然后它发生在它自己的系统日志中弹出这一行:

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

我不知道是什么造成的……但现在它就像一个魅力! 它是如此顺利……我无法相信……我猜它会渲染超过100fps …我启用了摇摆窗口效果并且玩得很开心…… htop显示出更低的CPU使用率而我什么也没做。 ..

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

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

 sudo rmmod intel_powerclamp 

要永久禁用它并完全禁止加载它,另外:

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

然后,重新启动后,它不会再回来。

警告:检查CPU温度。 在我的系统上,空闲注入仅在事情变热时开始。 操作系统可以防止硬件过热。

请参阅intel_powerclamp 手册 。 它有“用法和接口”部分,描述了如何控制它。

TL; DR sudo rmmod intel_powerclamp ,但你已被警告过。

更温和的手段来控制存在的东西。

首先,找到与功耗控制环相对应的抽象“热设备”:

 # grep -n intel_powerclamp /sys/class/thermal/cooling_device*/type /sys/class/thermal/cooling_device11/type:1: intel_powerclamp # cd /sys/class/thermal/cooling_device11 

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

 # echo 25 > cur_state 

可以在那里设置0。 不允许超过50的百分比。


如果有人想出一个可以轻松控制这个装置的applet(例如,如果有人添加了明显需要的一般用户控件),或许有规则(AC /电池,时间,屏幕空闲等),那就太好了。