kidle_inject verursacht sehr hohe Belastung

43

Wann immer kidle_injectauf meinem System zu laufen beginnt, schießt die Last hoch. Im Allgemeinen erreicht es nur eine Last von ungefähr dies, 5.23, 3.65, 2.54aber die meiste Zeit springt es über die Marke von 15 auf jedem von ihnen. An diesem Punkt kommt das System zum Stillstand und ich muss es ausschalten.

Dies passiert nur, wenn der kidle_injectProzess startet. Wie kann ich diesen Prozess deaktivieren, damit meine Maschine funktioniert und ich etwas Arbeit erledigen kann?

Beispiel 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
Nalum
quelle

Antworten:

64

Es scheint, dass dies ein Fehler im Kernel ist.

Aus den Kommentaren zu diesem Fehlerbericht geht hervor, dass das Ausführen des Befehls sudo rmmod intel_powerclampdie kidle_injectProzesse gestoppt hat , und ich habe bisher noch keine Probleme damit bemerkt.

Hoffentlich wird das bald behoben. Wenn ich etwas bemerke, werde ich diese Antwort aktualisieren.

Aktualisieren

Der rmmodBefehl muss jedes Mal ausgeführt werden, wenn Sie den Computer starten. Ich habe seit dem Ausführen dieses Befehls nichts Schlimmes bemerkt.

Update 2

Seitdem ist mir aufgefallen, dass meine CPU-Temperatur im Bereich von ~ 72 ° jetzt tendenziell viel niedriger ist

Verwenden Sie einen Befehl, um diese Einstellung beim Booten vorzunehmen

echo "blacklist intel_powerclamp" > /etc/modprobe.d/disable-powerclamp.conf
Nalum
quelle
18
Sie müssen diesen Befehl nicht bei jedem Start ausführen. Du kannst es einfach auf die schwarze Liste setzen mitecho "blacklist intel_powerclamp" > /etc/modprobe.d/disable-powerclamp.conf
Jesse
3
Hopefully this will be fixed soonJa, hoffentlich ... komm schon, es ist 2016, ich denke wir sind jetzt auf Kernel Version 87? können wir bitte bewegen Vergangenheit das Ding „haha dem Computer für scheißt und kichert können überhitzen“?
Katze
Ich liebe dich, Mann! Du hast heute meinen Arsch gerettet
Abhishek Gupta
1
Dies ist eigentlich kein Fehler, sondern eine Funktion, die eine weitere Überhitzung des Prozessors verhindert. Ich würde auch vorschlagen, dies zu lesen .
1
Sofortige Verbesserung für mich, danke. Ausführen von Kubuntu 18.04 auf einem Clevo-Laptop. Kernel 4.15.0-20.
kshepherd
27

Die akzeptierte Antwort ist unvollständig. Den Bug-Kommentaren zufolge werden die Prozesse kidle_inject ausgelöst, um den Prozessor zu drosseln und vor weiterer Überhitzung zu schützen .

Vergewissern Sie sich vor dem "Beheben" des Fehlers, dass Ihr Lüfter sauber ist und ordnungsgemäß funktioniert. Ich hatte dieses Problem und fand heraus, dass die Entlüftung voller Staub war. Nach dem Reinigen und Neustarten wurde kein kidle_inject mehr erzeugt.

Johnny
quelle
Vielen Dank, dass Sie diesen Hinweis hinzugefügt haben. Ich werde auch feststellen, dass dies mit meiner Maschine geschah, die brandneu war. Ich habe seit dem Debian-Setup darauf und hatte keine Probleme und keine Notwendigkeit, dieses temporäre Update anzuwenden.
Nalum
1
das erwartete ziel dieses prozesses kann durchaus sein, die cpu vor überhitzung zu schützen, aber wie kann es das tun, während 50% oder mehr der cpu-last verwendet werden? Das ist der Fehler. Ich musste diesen Prozess auch stoppen und bei Bedarf durch ein CPU-Throttle-Skript
1
Guter Punkt, Sie haben Recht, dass es die CPU nicht direkt schützt. Vielleicht erregt es die Aufmerksamkeit des Benutzers, da er feststellt, dass der Computer unbrauchbar ist und etwas dagegen unternimmt. Es wäre in der Tat eine bessere Lösung, die CPU zu übertakten und den Benutzer über die hohen Temperaturen zu informieren.
Johnny
Ich habe dieses Problem, wenn der Chip richtig kalt ist. Sauberer Lüfter (nagelneuer Lüfter), kalte Betriebsumgebung (ich hatte Bedenken, dass ich ihn möglicherweise isolieren muss, um andere Komponenten wie den Akku zu schützen, aber das System ist bisher nicht kalt genug, um ihn zu benötigen), und das System ist noch immer in Betrieb lähmend langsam, wenn diese darauf rennen.
Matthew Najmon
3

Wenn Sie ein Macbook verwenden, vergewissern Sie sich, dass Sie es macfanctldinstalliert haben. Wenn Sie dies nicht tun, wird der Lüfter bei etwa 2000 U / min von den max. 6000 U / min fixiert. Dies kann durch den sensorsBefehl gesehen werden. In dieser Situation wird powerclamp früh einschalten, um die CPUs zu schonen.

Alexander Torstling
quelle
1
Ich würde argumentieren, dass die Antwort ohne diese Angabe nicht vollständig ist.
theYnot
1

Das ist mir auch heute aufgefallen. Seltsamerweise für die Art der CPU-Auslastung machte der Lüfter keine Geräusche. Es gelang, den Computer neu zu starten und dann die Geschwindigkeit des BIOS-Lüfters zu überprüfen. Es zeigte sich, dass der Lüfter angehalten hatte (keine Drehzahlmessung). Nach einer kurzen Reinigung (im wahrsten Sinne des Wortes: Öffnen des Laptop-Deckels, etwas Reinigung - der Lüfter lief einwandfrei und die Dinge gingen in Ordnung. Vielleicht liegt das Problem an Ihrem CPU-Lüfter. Das Deaktivieren des Lüfters ist also intel_powerclampmöglicherweise nicht gut Idee.

gabhijit
quelle
1

Ich habe die folgenden Schritte ausgeführt, die funktioniert haben.

  1. Überprüfen Sie, ob das Modul geladen ist.

    lsmod |grep -i intel_powerclamp
    
  2. Wenn der vorherige Befehl anzeigt, dass das Modul geladen ist, führen Sie die nächsten Zeilen aus.

  3. Fügen Sie die folgende Zeile in Ihre crontab-Regeln ein @reboot /sbin/rmmod intel_powerclampoder echo '/sbin/rmmod intel_powerclamp' >> /etc/bash.bashrc(dies wirkt sich auf alle Benutzer aus) oder echo 'blacklist intel_powerclamp' > /etc/modprobe.d/disable_mods.conf.

Manuel Lazo
quelle
0

Eine gute Reinigung des Laptops (HP EliteBook 8460p mit Ubuntu 16.04 LTS) und ein Staubsaugen der Lüftungsschlitze auf beiden Seiten (zusammen mit dem Bewegen der Stapel von zufälligem Material, das sich dort angesammelt hatte) haben das Problem für mich behoben.

1GLENCo
quelle