39 votes

rMBP kernel_task connaît des pics lors de la connexion de plus d'un moniteur externe

Lors de la connexion d'un deuxième moniteur externe, le paramètre kernel_task atteint plus de 600 %. Cela rend l'ordinateur inutilisable.

Avant Yosemite, cela fonctionnait bien avec 3 moniteurs.

Voici les détails :

  • Lorsque je connecte un moniteur à DP ou HDMI, tout fonctionne bien.
  • Lorsque je connecte un deuxième moniteur avec DP ou HDMI, la tâche_noyau atteint un pic.
  • Lorsque je déconnecte le DP ou le HDMI parfois le kernel_task revient rapidement à un niveau normal.
  • Lorsque je déconnecte tous les moniteurs, le kernel_task rapid revient à des niveaux normaux. (Dans Activity Monitor goto View > Update Frequency > Very Often et dès que vous déconnecterez les moniteurs, vous obtiendrez de nombreuses mises à jour rapides de l'interface utilisateur).
  • Parfois, lorsque l'on branche deux moniteurs, cela fonctionne (DP ou HDMI) mais le troisième provoque un pic immédiat. Après cela, il faut retirer tous les moniteurs pour que la situation redevienne normale. Parfois en enlevant tous les éléments sauf un, ça va le réparer.
  • Parfois, lorsque je branche les trois appareils, il faut plus de trois minutes pour que cela se produise.

Ce que j'ai essayé :

  • Réinitialisation de la NVRAM.
  • Réinitialisation du SMC.
  • Je tente le scénario ci-dessus avec l'adaptateur électrique branché et le fonctionnement sur batterie.
  • Désactiver "Automatic Graphics Switching" dans Energy Saver.
  • Utilisation de graphiques intégrés en utilisant sudo pmset -c gpuswitch 0

REMARQUE : Lorsque vous essayez certaines de ces choses, il faut parfois 1 minute pour que cela se produise.

Configuration du système :

J'utilise un MacBook Pro Retina 2.7Ghz i7 (Macbook10,1 / Mid 2012) fonctionnant sous Yosemite 10.10.1.

J'ai 3 moniteurs externes (Dell 2415H) dont 2 sont connectés par Display Port et 1 par le HDMI.


Je pense que le problème est lié à la gestion de l'énergie. Dès que mon processeur atteint 58 degrés, cela semble se produire. Je viens de laisser mes 3 moniteurs branchés pendant plus de 5 minutes et cela ne s'est pas produit. Mais lorsque j'ai commencé à faire des recherches avec Chrome, cela s'est produit immédiatement.

On dirait que c'est une bonne solution : http://www.rdoxenham.com/?p=259

40voto

vaughan Points 1482

Según Rhys Oxenhams :

le noyau continuera à faire tourner en boucle certaines tâches très simples, par exemple la récupération de la date, consommant ainsi (avec la plus haute priorité) la majorité de l'unité centrale dans une dans le but de refroidir le système.

La solution qu'il mentionne sur son blog devrait fonctionner pour les Macs antérieurs. Pour les Macs Ivy-Bridge et un peu plus anciens Richard Schwarting a trouvé le fichier approprié pour désactiver . Les instructions sont incluses ci-dessous pour plus de commodité. J'ai essayé de nombreuses choses, mais celle-ci fonctionne.

  1. Désactiver le kext en le renommant

    cd /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/Plugins
    sudo mv X86PlatformShim.kext X86PlatformShim.kext.disabled
  2. Effacer le cache des kext (pas sûr que ce soit nécessaire)

    sudo touch /System/Library/Extensions/
  3. Redémarrer

    sudo reboot

  • Après l'installation des mises à jour d'OSX, il se peut que vous deviez répéter la procédure ci-dessus si les mises à jour ont recréé le fichier kext .

Mise à jour pour (High) Sierra :

TL:TR

Renommer IOPlatformPluginFamily.kext/ACPI_SMC_PlatformPlugin.kext/[MacModelIdentifier].plist

Pas à pas :

  1. Lancez le mode de récupération (appuyez sur CMD + R pendant le démarrage).
  2. Utilitaire > Terminal csrutil disable (Désactiver la protection des fichiers système)
  3. Redémarrer et renommer /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/[MacModelIdentifier].plist (Mac > À propos > Rapport système > Identificateur de modèle) pour bugfix.plist (ou autre chose)
  4. Redémarrez et vérifiez si kernal_task est inférieur à 10%.
  5. En cas de succès, redémarrez en mode de récupération et activez de nouveau la protection du système avec csrutil enable

Testé et fonctionnant pour moi en 10.13.2 sur MacbookPro Early 2011.

Source avec photos (allemand) http://www.couchpiratin.de/mac-zu-langsam-kernel_task-cpu-fehler-beseitigen/

0voto

Alex Joseph Points 101

J'ai passé plusieurs jours avant de trouver la solution qui a fonctionné pour moi. Essayez simplement d'utiliser un autre câble de charge. Votre Macbook est tout à fait capable de fonctionner avec plusieurs moniteurs, mais des câbles effilochés/endommagés à l'intérieur peuvent bizarrement faire entrer le noyau dans une boucle infinie.

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