Apple explique pourquoi kernel_task monopolise votre processeur

Pierre Dandumont |

Si vous allez sur des forums, sur des réseaux sociaux ou si vous effectuez une recherche, vous verrez parfois que des utilisateurs paniquent parce qu'un processus nommé kernel_task monopolise leur processeur. Et dans une page de support mise à jour récemment, Apple explique pourquoi ce processus est important.

kernel_task

Dans un usage normal, kernel_task n'est pas la cause d'une chauffe extrême de votre Mac, comme Apple l'explique, mais bien une conséquence. Si votre Mac semble « ramer » ou s'il semble trop chaud, le fait que kernel_task utilise une grande partie du temps du CPU est normal et ce n'est pas la cause de votre problème.

Prenons le cas des puces Intel, qui souffrent un peu plus du problème que les Mac Apple Silicon. Chez Intel, donc, un CPU propose d'abord plusieurs fréquences : celle de base (par exemple 3 GHz sur un Core i5 8500B vu dans un Mac mini 2018). Intel définit ensuite des fréquences dites « Turbo », qui varient selon les puces. Dans le cas du CPU en question, elle varie de 3 900 MHz (cinq ou six cœurs utilisés) à 4,1 GHz (sur un seul cœur) en passant par 4 GHz (entre les deux). La fréquence Turbo est contrôlée par le CPU, qui va prendre en compte le TDP de base (65 W) et le TDP « Turbo » (plus élevé et valable de quelques secondes à quelques minutes). Dans les faits, le processeur, couplé à l'OS, va tenter d'obtenir la fréquence la plus élevée sans dépasser le TDP, équivalent à la consommation.

Le processus kernel_task est là pour aider le CPU, dans des cas spécifiques : il va charger le CPU pour faire baisser la température notamment quand la limite haute (vers 100 °C, en fonction des puces) est atteinte à la fréquence de base. Il ne devrait pas s'activer quand vous effectuez une tâche qui charge un cœur à sa fréquence maximale, par exemple : le mode Turbo est le comportement attendu. De même, il ne va probablement pas s'activer si vous effectuez une longue tâche sans que la température s'approche de la limite. Mais si vous avez un Mac mal ventilé ou sans ventilation active (comme un MacBook), il pourrait s'activer de temps en temps.

Si l'intérieur de votre Mac ressemble à ceci, il y a un souci (image LeiHao's Blog)

Vous vous posez probablement une question : « Comment un processus peut-il faire diminuer la température ? ». La réponse est simple : avec une instruction dédiée. Les jeux d'instructions intègrent généralement en effet une instruction dite « NOP » (pour No OPeration) qui n'effectue rien. Et c'est précisément l'intérêt de kernel_task : un processus qui va utiliser une partie du temps du processeur (plus ou moins élevée) sans rien faire. Dans le cas d'une surchauffe, l'effet est immédiat : si le processeur ne fait rien pendant 50 % du temps, sa température va mécaniquement diminuer. Et comme Apple l'explique, l'utilisation de kernel_task est liée à la température : dès qu'elle diminue, l'activité de kernel_task décroît.

Que faire si kernel_task monopolise le CPU ?

La première chose à faire, si kernel_task monopolise le CPU, est de vérifier qu'une autre tâche ne monopolise pas le CPU. Ce n'est pas très intuitif ni très visible, mais la cause principale de son activation est une application qui fait chauffer le CPU. Le second problème est matériel : si aucune application ne semble poser de souci particulier, il se peut que votre Mac soit mal refroidi. Il peut s'agir d'un dissipateur d'un ventilateur encrassé, d'un ventilateur qui ne fonctionne plus ou — c'est plus étonnant — la chauffe d'un composant qui va influer sur la température du CPU. Le cas de certains MacBook Pro est le plus évident : la charge sur les ports de gauche de certains Mac fait chauffer la puce Thunderbolt, qui active le processus kernel_task.

Message de service : chargez votre MacBook Pro à droite

Message de service : chargez votre MacBook Pro à droite

Dans tous les cas, il faut bien prendre en compte un point : le Mac surchauffe pour une raison ou une autre, et ce n'est pas nécessairement le CPU même si c'est probablement le principal suspect. Les puces d'Apple souffrent moins du problème que celles d'Intel pour plusieurs raisons. La première est évidente, elles chauffent moins. La seconde vient du fait qu'il n'y a pas réellement de mode Turbo1 ni de TDP. La seule limite est en pratique la température, avec une limite assez haute.

Les bugs ne sont pas à exclure

Il y a un dernier point à ne pas oublier : les bugs existent. Il se peut que le processus s'active sans raison particulières ou suite à un bug. Mais avant de pousser des cris d'orfraie sur la finition des OS d'Apple, il vaut mieux vérifier si une application n'est pas la cause ou s'il n'y a pas un problème matériel. Si le problème persiste, la solution la plus évidente est de réinitialiser le SMC, le composant qui gère les capteurs de température, et donc indirectement l'activation du processus. Apple explique les trois méthodes sur son site, qui dépendent du type de Mac. Elles diffèrent si vous avez un Mac avec une puce Apple Silicon, un Mac avec une puce T2 ou un Mac sans puce T2.


  1. Au sens Intel du terme, avec une fréquence de base et des fréquences plus élevées.  ↩︎

Source
Image d'ouverture : Creative Electron
Tags
avatar Rifilou | 

Est-ce que cette histoire de brancher à droite est toujours valable pour le port MagSafe des derniers Macs? (Est-ce qu’il faut donc mieux utiliser le port Thunderbolt à droite?)

avatar languedoc | 

Moi aussi, j'aimerais une réponse à ta question sur un MBP M1, on fait comment ?

avatar David Finder | 

@Rifilou

Sur les MacBook Air tu n’as que des ports à gauche.
Donc je doute que le problème vienne de là.

avatar hugome | 

J’ai changé deux cartes mères sur mon iMac Intel a cause de ça, et je m’inquiète d’une 3e fois.
Cause probable : la sonde sur l’alim qui indique brusquement 128°, soit défectueuse soit un court-circuit lié à la poussière (il est très mal ventilé et pas nettoyable). Une autre cause possible: j’avais mis 72 Go de Ram ce qui n’est pas supporté.
Bref, tout ça ressemble fort à une erreur de conception qu’Apple a cachée sous le tapis

avatar ⚜Dan | 

C'est plus vous a mon avis qui a fait des trucs "non supporté" sur la machine lol
Ayant eu le mien 13 ans, jamais eu ce que tu décrit.

avatar hugome | 

@⚜Dan

Strictement aucune modification.
Aucun logiciel louche.
100 % de la faute d’Apple
D’ailleurs couvert par la garantie la première fois

avatar ⚜Dan | 

@hugome

« 72 go de ram non supporté »
Il est la le problème.

avatar hugome | 

@⚜Dan

J'ai de nouveau ce problème avec 64 Go, et ça semble disparaitre quand je tape sur l'emplacement de la sonde ou que je fais un coup de soufflette. C'est assez inadmissible vu le prix de la machine. et si l'OS n'est pas cable de me dire que 72 G0 c'est trop, c'est assez miteux.

avatar ⚜Dan | 

@hugome

Lol

avatar hugome | 

@⚜Dan

Je vois vraiment pas ce qu’il y a de drôle.
Mais j’ai pas une fleur de lys dans mon pseudo

avatar Hasgarn | 

Encore un super article de Pierre.

Merci !!

avatar ⚜Dan | 

J'ai jamais vue ce processus être actif sur ma machine, fou quand même !

avatar XiliX | 

Perso, avec mon iMac de 2012 core i7, depuis un peu plus d'un an que le "Kernel_Task" s'affole.
Mais je pense que dans mon cas, le problème viendrai du capteur de température du disque.
J'ai bien nettoyé les grilles d'aération...

Ou alors un bug...
Oui je savais que le Kernel_Task est là pour ralentir toutes les tâches pour refroidir la machine.
Car il arrive l'hiver, le Kernel_Task soit à fond dès le démarrage de l'iMac à froid.
Dans ce cas, je "suspend les activités", l'iMac va dormir une trentaine de secondes, et je réveille.
La plupart du temps ça marche. Le Kernel_Task se calme, le ventillo aussi. Du coup moi aussi...

avatar bozzo | 

Et Apple pourrait pas afficher en clair qu’il y a une surchauffe et que MacOs ralentit donc le processeur ?
Ce serait moins abscons…
Oui, c’est pas le style d’Apple…

avatar cecile_aelita | 

Merci pour cet article super intéressant et très bien expliqué 🙂

avatar Cclleemm | 

Super intéressant et malin !

Pages

CONNEXION UTILISATEUR