kidle_inject provoque une charge très élevée

43

Chaque fois que kidle_injectcommence à fonctionner sur mon système la charge monte en flèche. En général, cela ne prend 5.23, 3.65, 2.54que peu de temps, mais souvent, il dépasse la barre des 15. À ce stade, le système s'arrête et je dois l'éteindre.

Cela ne se produit que lorsque le kidle_injectprocessus commence. Comment puis-je désactiver ce processus pour que ma machine puisse fonctionner et que je puisse effectuer certains travaux?

Exemple 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
la source

Réponses:

64

Il semble que ce soit un bogue dans le noyau.

D'après les commentaires sur ce rapport de bogue, l'exécution de la commande sudo rmmod intel_powerclampsemble avoir arrêté les kidle_injectprocessus et je n'ai pas remarqué de problèmes pour le faire à ce jour.

Espérons que cela sera bientôt résolu. Si je remarque quelque chose, je mettrai à jour cette réponse.

Mise à jour

La rmmodcommande doit être exécutée chaque fois que vous démarrez la machine. Je n'ai rien remarqué de mal qui se soit passé depuis l'exécution de cette commande.

Mise à jour 2

Depuis, j’ai remarqué que la température de mon processeur tend à baisser beaucoup plus autour de ~ 72 °

Pour créer cet ensemble lors du démarrage, utilisez une commande

echo "blacklist intel_powerclamp" > /etc/modprobe.d/disable-powerclamp.conf
Nalum
la source
18
Vous n'êtes pas obligé d'exécuter cette commande à chaque démarrage. Vous pouvez simplement le mettre sur la liste noire avececho "blacklist intel_powerclamp" > /etc/modprobe.d/disable-powerclamp.conf
Jesse
3
Hopefully this will be fixed soonOuais, j'espère ... Allez, on est en 2016, je pense qu'on est sur la version 87 du noyau maintenant? pouvons-nous s'il vous plaît aller au- delà de la chose "haha laisse surchauffer l'ordinateur pour merde et gloussements" chose?
chat
Je t'aime mec! Tu m'as sauvé le cul aujourd'hui
Abhishek Gupta
1
Ce n'est pas réellement un bogue, mais une fonctionnalité pour empêcher le processeur de surchauffer davantage. Je suggère également de lire ceci .
1
Amélioration instantanée pour moi, merci. Utiliser Kubuntu 18.04 sur un ordinateur portable clevo. noyau 4.15.0-20.
kshepherd
27

La réponse acceptée est incomplète. Selon les commentaires du bogue , les processus kidle_inject sont créés pour réguler le processeur et le protéger contre une surchauffe supplémentaire .

Avant de "réparer" le bogue, assurez-vous que votre ventilateur est propre et qu'il fonctionne correctement. J'ai eu ce problème et j'ai découvert que l'évent était plein de poussière. Après nettoyage et redémarrage, aucun kidle_inject n'a été généré.

johnny
la source
Merci d'avoir ajouté cette note. Je noterai également que cela arrivait à ma machine qui était flambant neuve. Depuis, j'ai installé debian dessus et je n’ai eu aucun problème ni besoin d’appliquer ce correctif temporaire.
Nalum
1
L’objectif attendu de ce processus pourrait très bien être de protéger le processeur de la surchauffe, mais comment peut-il le faire en prenant 50% ou plus de la charge de processeur? c'est le bug. Je devais arrêter ce processus aussi et le remplacer si nécessaire par un script CPU-
1
Bon point, vous avez raison, cela ne protège pas directement le processeur. Cela attirera peut-être l'attention de l'utilisateur, car il découvrira que l'ordinateur est inutilisable et fera quelque chose à ce sujet. Ce serait en effet une meilleure solution d'overclocker le processeur et d'informer l'utilisateur de ses températures élevées.
johnny
J'ai ce problème quand la puce est carrément froide. Ventilateur propre (ventilateur flambant neuf), environnement d’exploitation glacial (je craignais de devoir l’isoler pour protéger d’autres composants, tels que la batterie, mais jusqu’à présent, le système n’a pas suffisamment refroidi pour en avoir besoin), et le système est toujours paralysant lentement, avec ceux-ci en cours d'exécution sur elle.
Matthew Najmon le
3

Si vous utilisez un macbook, assurez-vous de l'avoir macfanctldinstallé. Si vous ne le faites pas, le ventilateur sera fixé à environ 2 000 tours / minute sur un maximum de 6 000. Ceci peut être vu par la sensorscommande. Dans ce cas, powerclamp interviendra pour sauver les processeurs assez tôt.

Alexander Torstling
la source
1
Je dirais que la réponse n’est pas complète sans que cela soit inclus.
theYnot
1

J'ai remarqué cela aujourd'hui aussi. Curieusement, pour le type d'utilisation du processeur, le ventilateur ne faisait pas de bruit. Réinitialiser la machine, puis examiner la vitesse du ventilateur du BIOS. Cela montrait que le ventilateur s'était arrêté (pas de lecture du nombre de tours / minute). Ainsi , après un peu d'un nettoyage (littéralement - ouvrir le couvercle d'ordinateur portable, nettoyer un peu, le ventilateur a commencé à travailler bien et les choses se sont bien Alors peut - être le problème est avec le ventilateur du processeur Alors invalidantes simplement.. intel_powerclampNe peut pas être un bon idée.

gabhijit
la source
1

J'ai fait les étapes suivantes qui ont fonctionné.

  1. Vérifiez si le module est chargé.

    lsmod |grep -i intel_powerclamp
    
  2. Si la commande précédente indique que le module est chargé, exécutez les lignes suivantes.

  3. Ajoutez la ligne suivante dans vos règles crontab @reboot /sbin/rmmod intel_powerclampou echo '/sbin/rmmod intel_powerclamp' >> /etc/bash.bashrc(cela affectera tous les utilisateurs) ou echo 'blacklist intel_powerclamp' > /etc/modprobe.d/disable_mods.conf.

Manuel Lazo
la source
0

Un bon nettoyage autour de l'ordinateur portable (HP EliteBook 8460p sous Ubuntu 16.04 LTS) et une aspiration des grilles d'aération des deux côtés (ainsi que le déplacement des piles d'éléments aléatoires qui s'y étaient accumulées) l'ont corrigé.

1GLENCo
la source