kidle_inject causa un carico molto elevato


43

Ogni volta che kidle_injectinizia a funzionare sul mio sistema il carico aumenta. In generale arriva solo a un carico di questo, 5.23, 3.65, 2.54ma molte volte salta oltre il segno 15 su ciascuno di essi. A quel punto il sistema si ferma e devo spegnerlo.

Questo accade solo all'avvio del kidle_injectprocesso. Come posso disabilitare questo processo in modo che la mia macchina possa funzionare e io possa fare un po 'di lavoro.

Esempio 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

Risposte:


64

Sembra che questo sia un bug nel kernel.

Dai commenti su quel bug report, l'esecuzione del comando sudo rmmod intel_powerclampsembra aver fermato i kidle_injectprocessi e non ho ancora notato alcun problema nel farlo.

Spero che questo sarà risolto presto. Se noto qualcosa, aggiornerò questa risposta.

Aggiornare

Il rmmodcomando deve essere eseguito ogni volta che si avvia il computer. Non ho notato nulla di brutto da quando ho eseguito questo comando.

Aggiornamento 2

Da allora ho notato che la mia temperatura della CPU tende a scendere molto più in basso a circa 72 °

Per creare questo set durante l'avvio, utilizzare un comando

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

18
Non è necessario eseguire quel comando ogni volta che si avvia. Puoi semplicemente inserirlo nella lista nera conecho "blacklist intel_powerclamp" > /etc/modprobe.d/disable-powerclamp.conf
Jesse

3
Hopefully this will be fixed soonSì, si spera ... dai, è il 2016, penso che ora siamo nella versione 87 del kernel? possiamo per favore passare oltre la cosa "haha lascia surriscaldare il computer per merda e risatine"?
cat

Ti voglio bene amico! Mi hai salvato il culo oggi
Abhishek Gupta il

1
Non si tratta in realtà di un bug, ma di una funzionalità che impedisce al processore di surriscaldarsi ulteriormente. Suggerirei anche di leggere questo .

1
Miglioramento immediato per me, grazie. Esecuzione di Kubuntu 18.04 su un laptop clevo. kernel 4.15.0-20.
kshepherd,

27

La risposta accettata è incompleta. Secondo i commenti dei bug , i processi kidle_inject vengono generati per accelerare il processore e proteggerlo da un ulteriore surriscaldamento .

Prima di "correggere" il bug, assicurati che la ventola sia pulita e funzioni correttamente. Ho avuto questo problema e ho scoperto che lo sfiato era pieno di polvere. Dopo la pulizia e il riavvio, non viene più generato kidle_inject.


Grazie per aver aggiunto questa nota. Noterò anche che questo stava accadendo alla mia macchina che era nuova di zecca. Da allora ho installato Debian su di esso e non ho avuto problemi e non ho bisogno di applicare questa correzione temporanea.
Nalum,

1
l'obiettivo atteso di tale processo potrebbe benissimo essere quello di proteggere la cpu dal surriscaldamento, ma come può farlo prendendo il 50% o più del carico della cpu? questo è il bug. Ho dovuto interrompere anche questo processo e, se necessario, sostituirlo con uno script cpu-throttle

1
Bene, hai ragione che non protegge direttamente la CPU. Forse attirerà l'attenzione dell'utente, poiché scoprirà che il computer è inutilizzabile e farà qualcosa al riguardo. Sarebbe davvero una soluzione migliore per underclocking della CPU e informare l'utente sulle sue alte temperature.
johnny,

Sto riscontrando questo problema quando il chip è decisamente freddo. Ventola pulita (ventola nuova di zecca), ambiente operativo gelido (sono stato preoccupato potrei aver bisogno di isolarlo per proteggere altri componenti, come la batteria, ma finora, il sistema non è caduto abbastanza freddo per averne bisogno), e il sistema è ancora paralizzante lento, con questi che corre su di esso.
Matthew Najmon,

3

Se stai eseguendo un macbook, assicurati di aver macfanctldinstallato. In caso contrario, la ventola verrà fissata a circa 2000 giri / min su un massimo di 6000. Questo può essere visto dal sensorscomando. In questa situazione, il powerclamp prenderà il via per salvare le CPU piuttosto presto.


1
Direi che la risposta non è completa senza che questo venga incluso.
theYnot

1

L'ho notato anche oggi. Stranamente per il tipo di utilizzo della CPU, la ventola non faceva rumore. È riuscito a riavviare il computer e quindi ha esaminato la velocità della ventola del BIOS. Dimostrò che la ventola si era fermata (nessuna lettura RPM). Quindi dopo un po 'di pulizia (letteralmente - aprendo il coperchio del laptop, pulendo un po', la ventola ha iniziato a funzionare bene e le cose sono andate bene. Quindi potrebbe essere il problema con la ventola della CPU. Quindi disabilitare semplicemente intel_powerclamppotrebbe non essere un buon idea.


1

Ho fatto i seguenti passi che ha funzionato.

  1. Controllare se il modulo è caricato.

    lsmod |grep -i intel_powerclamp
    
  2. Se il comando precedente mostra che il modulo è caricato, eseguire le righe successive.

  3. Aggiungi la seguente riga nelle tue regole crontab @reboot /sbin/rmmod intel_powerclampo echo '/sbin/rmmod intel_powerclamp' >> /etc/bash.bashrc(interesserà tutti gli utenti) o echo 'blacklist intel_powerclamp' > /etc/modprobe.d/disable_mods.conf.


0

Una buona pulizia attorno al laptop (HP EliteBook 8460p con Ubuntu 16.04 LTS) e un aspirapolvere delle prese d'aria su entrambi i lati (insieme allo spostamento delle pile di cose casuali che si erano accumulate lì) lo hanno risolto per me.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.