Le kextd
est un processus qui gère le chargement et le déchargement des extensions du noyau. Donc, si le système est en train de devenir fou avec l'utilisation de kextd
, cela pourrait signifier qu'il y a une extension de noyau corrompue. Et cela pourrait être lié à Spotlight qui réindexe le système après la mise à jour. En fait, je parierais que c'est le cas puisque Spotlight réindexe toujours—et cela semble prendre une éternité—après toute mise à jour du système.
La façon rapide/facile de voir si Spotlight est en action est de regarder l'icône de la loupe dans la zone en haut à droite de la barre de contrôle du finder. Si cette loupe a un petit point à l'intérieur qui pulse de manière continue et si vous cliquez ensuite sur la loupe Spotlight, cela indique quelque chose à propos de l'indexation en cours, alors voilà.
Une autre façon—plus radicale—de gérer cela si ce n'est pas Spotlight est d'ajuster en réalité la façon dont le noyau du système réagit à certaines extensions de noyau en "piratant" le IOPlatformPluginFamily.kext
pour supprimer votre système de ce processus du noyau. Plus de détails ici mais voici en gros ce qu'il en est. Comme le site le dit—et je le répète—il s'agit d'une méthode radicale pour traiter le problème et cela pourrait rendre le système inutilisable. Donc, procédez à vos propres risques. Mais honnêtement, quand on regarde à quel point il est facile d'annuler ce changement, je ne m'inquiéterais pas trop… Inquiétez-vous juste assez.
Quoi qu'il en soit, allez dans le Terminal et tapez ceci :
system_profiler -detailLevel mini | grep "Identifiant de modèle :"
Attendez maintenant une seconde ou deux. Le système devrait retourner quelque chose comme ceci ; en l'exécutant sur mon Mac Mini fonctionnant sous Mac OS X 10.9.5 (Mavericks), il retourne ce qui suit :
Identifiant de modèle : Macmini6,1
Ensuite, confirmez que IOPlatformPluginFamily.kext
fonctionne en tapant ceci :
kextstat | grep IOPlatformPluginFamily
La valeur que je reçois en retour est la suivante :
85 7 0xffffff7f81066000 0xa000 0xa000 com.apple.driver.IOPlatformPluginFamily (5.7.1d6) <10 7 6 5 4 3>
Et comme expliqué sur le site que je mentionne :
Dans cette extension se trouve une autre extension plus détaillée—ACPI_SMC_PlatformPlugin.kext
, dans laquelle chaque modèle récent de Macintosh est répertorié avec des instructions pertinentes que le noyau utilise pour déterminer comment et quand invoquer le contrôle.
Ensuite, tapez ce qui suit pour accéder aux détails de ACPI_SMC_PlatformPlugin.kext
à l'intérieur de IOPlatformPluginFamily.kext
:
cd /System/Library/Extensions/IOPlatformPluginFamily.kext/
cd Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/
cd Contents/Resources/
Oui, c'est beaucoup d'éléments cd
qui pourraient probablement être sur une seule ligne, mais cela montre le processus global de ce que vous essayez de faire. Ou vous pourriez simplement effectuer ce vaste cd
en une seule ligne :
cd /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/
Maintenant, une fois dedans, exécutez cette commande ls
pour compter les éléments présents :
ls | wc -l
Sur mon système, j'obtiens ce qui suit :
50
Ce qui signifie que 50 systèmes différents ont des profils dans ACPI_SMC_PlatformPlugin.kext
. Vous pouvez également exécuter simplement ls -la
de cette manière pour voir la liste entière si vous le souhaitez. Mais pour l'instant, trouvez le vôtre en exécutant une commande ls
de cette manière :
ls MacBookPro*
Cela listera tous les profils de MacBook Pro. Donc disons que votre MacBook Pro a l'identifiant de système :
MacBookPro5,5
Alors le profil associé dans ACPI_SMC_PlatformPlugin.kext
serait :
MacBookPro5_5.plist
Maintenant, nous voulons déplacer ce profil hors de ACPI_SMC_PlatformPlugin.kext
pour que le système n'agisse pas dessus. Vous pouvez le faire comme ceci en utilisant sudo
:
sudo mv MacBookPro5_5.plist ~/
Vous serez alors invité à entrer votre mot de passe. Après l'avoir saisi, le fichier MacBookPro5_5.plist
sera déplacé dans votre répertoire personnel (alias : ~/
) ce qui le neutralise efficacement à partir de ACPI_SMC_PlatformPlugin.kext
.
Maintenant redémarrez simplement votre machine et voyez ce qu'il se passe. Il y a de grandes chances que cela résolve le problème d'utilisation du processeur par kextd
. Si ce n'est pas le cas, il s'est passé quelque chose d'autre.
Si rien de ce que nous venons de faire ne vous met à l'aise et que vous voulez annuler ce changement, il suffit de remettre le fichier MacBookPro5_5.plist
en place comme ceci :
sudo mv ~/MacBookPro5_5.plist /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/
Et redémarrez votre machine. Le profil sera alors de nouveau actif dans ACPI_SMC_PlatformPlugin.kext
et vous reviendrez à votre point de départ.
0 votes
@bmike : le processus surchargé dans mon cas est
kextd
, paskernel_task
.0 votes
D'accord - désolé pour toute confusion que j'ai causée.