1 votes

Mise à niveau vers Yosemite : kextd ferme à 95 % CPU

Je viens de céder aux incessantes sollicitations de l'App Store pour passer à Yosemite. Mis à part un Chrome mécontent, il y a ce processus kextd qui fonctionne constamment à près de 95% du CPU. Cela entraîne également le fonctionnement constant du ventilateur et la décharge de ma batterie.

Les choses que j'ai essayées mais qui n'ont pas fonctionné :

  • supprimer tous les fichiers .plist
  • mise à jour vers 10.10.1 dès sa sortie ce matin
  • appeler le support d'Apple qui m'a fait supprimer un fichier cache (/System/Library/Caches/com.apple.kext.caches/Startup/kernelcache/loadedkextmt.plist)

Le processus ne démarre pas directement au démarrage, mais peut-être 10 minutes plus tard pendant l'utilisation.

Comment puis-je faire taire ce processus kextd ?

0 votes

@bmike : le processus surchargé dans mon cas est kextd, pas kernel_task.

0 votes

D'accord - désolé pour toute confusion que j'ai causée.

2voto

Andrew Points 1437

J'ai eu le même problème et j'ai trouvé ce message à plusieurs reprises dans les journaux système : com.apple.kextd[8095] : Kext net.semaja2.kext.insomnia introuvable pour la demande de chemin du client.

La fermeture rapide d'InsomniaX a résolu le problème pour moi. Je vais faire plus de recherches sur la manière de le corriger correctement afin de faire fonctionner InsomniaX.

ÉDITER : Après avoir désinstallé InsomniaX et mis à niveau vers la dernière version, le problème a été résolu.

0 votes

Je n'utilise pas d'insomnie alors cela pourrait convenir! J'ai rétrogradé il y a un certain temps à Maverick donc je ne peux pas tester l'hypothèse.

0 votes

Omg c'était de l'insomnieX dans mon cas!

0 votes

Cela est également arrivé à quelqu'un de ma famille avec InsomniaX. Cela fait mal de penser qu'ils avaient le processeur en surcharge à 100% en permanence depuis probablement un an à cause de cela

1voto

Giacomo1968 Points 5021

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

Salut Jake. Spotlight ne semble pas indexer comme décrit, et mds et mds_stores utilisent à peine de CPU. J'ai en fait essayé ton astuce plus tôt et je n'ai pas pu trouver ma version de Mac dans la liste. Ma version est MacBookAir6,2, et la liste s'arrête à MacBookAir4_2. Lorsque je fais kextstat | grep IOPlatformPluginFamily il retourne 94 4 0xffffff7f8136e000 0xa000 0xa000 com.apple.driver.IOPlatformPluginFamily (5.8.0d49) <11 7 6 5 4 3>.

0 votes

Depuis que je n'ai pas pu trouver le plist pour mon Mac, j'ai fait des recherches supplémentaires et j'ai trouvé ce post : mactalk.com.au/11/116990-kernel_task-mavericks.html#post1207‌490. J'ai déplacé toutes les listes dans un autre dossier mais kextd a encore faim de puissance.

0voto

Aaron Watters Points 1000

Je trouve qu'il n'y a pas vraiment de solution à cela et OS X risque de ne pas fonctionner correctement si vous l'arrêtez.

Mais, si vous recherchez des kexts vous devriez pouvoir le trouver. Cliquez dessus, puis appuyez sur le bouton sous le bouton de fermeture de la fenêtre.

entrez la description de l'image ici

0 votes

Cela revient juste lorsque vous le fermez...

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X