web-dev-qa-db-fra.com

kidle_inject provoque une charge très élevée

Chaque fois que kidle_inject commence à s'exécuter sur mon système, la charge augmente. En général, il ne dépasse pratiquement pas ce 5.23, 3.65, 2.54, mais il passe souvent la barre des 15 points. À ce stade, le système s'arrête et je dois le mettre hors tension.

Cela se produit uniquement au démarrage du processus kidle_inject. Comment puis-je désactiver ce processus pour que ma machine puisse fonctionner et que je puisse effectuer certains travaux?.

Exemple topname__:

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
42
Nalum

Il semble qu’il s’agisse d’un bug dans le noyau.

D'après les commentaires sur ce rapport de bogue, l'exécution de la commande Sudo rmmod intel_powerclamp semble avoir arrêté les processus kidle_inject et je n'ai pas remarqué de problème à le faire pour le moment.

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

Mettre à jour

La commande rmmod 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, je constate que la température de mon processeur a tendance à 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
63
Nalum

La réponse acceptée est incomplète. Selon le commentaires de bogues , les processus kidle_inject sont générés en processeur de papillon et le protègent de la suite surchauffe .

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é.

27
johnny

Si vous utilisez un macbook, assurez-vous que macfanctld est installé. 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 commande sensors. Dans ce cas, powerclamp interviendra pour sauver les processeurs assez tôt.

3

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 de nettoyage (littéralement - ouvrir le couvercle de l'ordinateur portable, nettoyer un peu, le ventilateur a bien fonctionné et tout a bien fonctionné. Le problème vient peut-être du ventilateur de votre processeur. Désactiver simplement le intel_powerclamp peut ne pas être un problème. bonne idée.

1
gabhijit

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_powerclamp ou echo '/sbin/rmmod intel_powerclamp' >> /etc/bash.bashrc (cela affectera tous les utilisateurs) ou echo 'blacklist intel_powerclamp' > /etc/modprobe.d/disable_mods.conf.

1
Manuel Lazo