kidle_inject造成非常高的负载


43

每当kidle_inject我的系统上开始运行时,负载就会激增。通常,它只会达到大约这个负载,5.23, 3.65, 2.54但是很多时候它会跳过每一个上的15个标记。到那时,系统崩溃了,我必须关闭电源。

这仅在kidle_inject过程开始时发生。如何禁用此过程,以便我的机器可以工作并且可以完成一些工作。

范例top

top - 12:43:48 up  3:02,  3 users,  load average: 6.57, 5.53, 3.33
Tasks: 256 total,   3 running, 253 sleeping,   0 stopped,   0 zombie
%Cpu(s):  5.9 us, 16.6 sy,  0.0 ni, 74.7 id,  0.5 wa,  0.0 hi,  2.3 si,  0.0 st
KiB Mem:   8080252 total,  7937856 used,   142396 free,   258904 buffers
KiB Swap:        0 total,        0 used,        0 free.  4061336 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
13509 root     -51   0       0      0      0 S  54.7  0.0   3:29.47 kidle_inject/1
13511 root     -51   0       0      0      0 S  54.1  0.0   3:30.92 kidle_inject/3
13510 root     -51   0       0      0      0 S  48.8  0.0   3:11.60 kidle_inject/2
13508 root     -51   0       0      0      0 S  47.6  0.0   3:08.47 kidle_inject/0

Answers:


64

看来这是内核中的错误

从该错误报告中的注释来看,运行命令sudo rmmod intel_powerclamp似乎已停止了kidle_inject进程,并且到目前为止我还没有发现任何问题。

希望这个问题会尽快解决。如果我发现任何问题,我将更新此答案。

更新资料

rmmod每次引导计算机时都需要运行该命令。自运行此命令以来,我还没有发现任何不良情况。

更新2

自从这样做以来,我注意到我的CPU温度现在趋向于在〜72°左右更低的温度下运行

要在引导时进行设置,请使用命令

echo "blacklist intel_powerclamp" > /etc/modprobe.d/disable-powerclamp.conf

18
您不必在每次引导时都运行该命令。你可以只是它列入黑名单echo "blacklist intel_powerclamp" > /etc/modprobe.d/disable-powerclamp.conf
杰西

3
Hopefully this will be fixed soon是的,希望...来吧,这是2016年,我想我们现在使用的是内核版本87?我们可以移动过去的“哈哈让过热的计算机妈和笑声”的事情吗?

爱你,男人!您今天救了我的屁股
Abhishek Gupta

1
这实际上不是错误,而是防止处理器进一步过热的功能。我也建议读这篇

1
即时改善对我,谢谢。在clevo笔记本电脑上运行Kubuntu 18.04。内核4.15.0-20。
kshepherd

27

接受的答案不完整。根据错误注释,将生成kidle_inject进程以节流处理器并保护其免于进一步过热

在“修复”该错误之前,请确保您的风扇清洁且工作正常。我遇到了这个问题,发现通风孔里满是灰尘。清理并重新启动后,不再产生kidle_inject了。


感谢您添加此注释。我还将注意到,这是我的全新机器发生的情况。从那以后我就安装了debian,没有任何问题,也不需要应用此临时修复程序。
纳鲁姆

1
该过程的预期目标很可能是防止CPU过热,但是在承受50%或更多的CPU负载时如何做到这一点呢?那是错误。我也必须停止该过程,并在必要时将其替换为cpu-throttle脚本

1
好点,您说对了,它不能直接保护CPU。但是,这可能会引起用户的注意,因为他会发现计算机无法使用,并且会对此做一些处理。降低CPU频率并通知用户其高温确实是更好的解决方案。
约翰尼

芯片过冷时,我遇到了这个问题。清洁风扇(全新风扇),严酷的运行环境(一直担心我可能需要对其进行绝缘以保护电池等其他组件,但到目前为止,系统降温的程度还不足以使其需要),并且系统仍然处于运行状态严重地缓慢,这些正在运行。
马修·纳荷蒙

3

如果您正在运行Macbook,请确保已macfanctld安装。如果不这样做,则风扇将被固定在最大转速6000(最大转速为2000 RPM)中。这可以从sensors命令中看到。在这种情况下,powerclamp将会启动以节省CPU。


1
我认为如果不包括这一点,答案是不完整的。
theYnot

1

我今天也注意到了这一点。对于CPU使用率来说,这很奇怪,风扇没有发出任何噪音。设法重新启动计算机,然后查看BIOS风扇速度。它表明风扇已停止运转(无RPM读数)。因此,经过一番清洁(从字面上看,完全是打开笔记本电脑的盖子,进行了一点清洁,然后风扇开始工作正常,一切都好了。这可能是CPU风扇出了问题。因此,简单地禁用intel_powerclamp可能不是一个好主意)。理念。


1

我做了以下工作。

  1. 检查模块是否已加载。

    lsmod |grep -i intel_powerclamp
    
  2. 如果上一条命令显示模块已加载,请执行下一行。

  3. 在您的crontab规则中添加以下行,@reboot /sbin/rmmod intel_powerclamp或者echo '/sbin/rmmod intel_powerclamp' >> /etc/bash.bashrc(将影响所有用户)或添加echo 'blacklist intel_powerclamp' > /etc/modprobe.d/disable_mods.conf


0

对笔记本电脑进行了良好的清洁(运行Ubuntu 16.04 LTS的HP EliteBook 8460p)和两侧通风孔的吸尘(以及移动堆积在此处的一堆杂物)为我固定了它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.