Wie finde ich die Ursache für die hohe CPU-Auslastung von kernel_task?

Gelegentlich wird auf meiner Maschine eine kernel_taskInstanz die CPU maximal auslasten:

hohe CPU-Auslastung von kernel_task

Dies kann Minuten bis manchmal Stunden dauern. Die Maschine ist in diesem Zustand praktisch unbrauchbar. Neustart hilft nicht; ein neues kernel_tasktaucht wieder auf, bis es beendet, was es tut.

Wie kann ich herausfinden, was dieser Prozess tut?

Woah, das ist gerade viel interessanter geworden. Gibt es eine Chance, dass wir beide Snapshots ein zweites Mal aktualisieren können - dieselbe Sortierung aller Prozess-CPUs und die detaillierte Leistungsmessung?
@bmike Ich habe es geschafft, das Problem zu reproduzieren und nach Belieben zu beheben. iStatMenus-Diagramme bestätigen, dass die Ursache in meinem Fall eine hohe Gehäusetemperatur durch das Laden und an die linken TB-Ports angeschlossene Peripheriegeräte ist.
Ja - dieser Temperatursensor kann dies genau bewirken. Danke für die Bearbeitung - das hilft sehr, die Situation für die Aufzeichnung zu klären.
Wenn ich mich erinnere, wurde mir gesagt, dass der linke Anschluss mehr Strom zum Laden zieht und dass ich den Laptop beschädigen könnte, wenn ich von der rechten Seite lade.
Wie ich sehe, läuft Docker. Ich bin neugierig, ob Sie dort eine Art Abfrage haben, die die hohe CPU-Auslastung verursacht. Zum Beispiel musste ich den Dev-Watcher von Django ausschalten, damit meine CPU-Auslastung wieder normal wurde ( github.com/docker/for-mac/issues/1759#issuecomment-332754641 ).
Nur als Referenz (kein Fix oder Workaround), kernel_task(PID 0) ist der Kernel (dh das Herz des Betriebssystems) selbst und der allererste Prozess nach dem Startvorgang von macOS/iOS/tvOS/watchOS. Mehrere Kernfunktionen werden im Kernel ausgeführt, darunter die Temperaturregelung, und es scheint, dass genau das sich schlecht verhält. Dieser Prozess kann offensichtlich nicht beendet werden, ohne das gesamte System herunterzufahren, daher ist es besonders schlimm, wenn sich etwas darin schlecht verhält. Apple erwähnt seine Temperaturkontrollfunktion hier: support.apple.com/en-us/HT207359
@BlakePetersen Ich bin zuerst auch auf diese Ablenkungsmanöver gegangen. Das Problem hat nichts damit zu tun, ob Docker läuft oder nicht, und ehrlich gesagt mit jeder anderen Software, die ich töten könnte.
@ConstantinoTsarouhas, dass der Apple-Link offensichtlich falsch ist. Die folgenden Grafiken zeigen deutlich a kernel_taskmit sehr niedrigen CPU-Temperaturen. Eine hohe CPU-Temperatur wird durch Drosseln der CPU behoben, nicht durch kernel_task.
Adam hat sehr recht - die allgemeine Kernel-Task-Rolle zum Schutz vor Tjunction von 100C, die überschritten wird, spielt hier keine Rolle. Es könnte die gleiche Codebasis sein, die sich schlecht verhält, oder es könnte die Änderungsrate sein, die dies auslöst - nicht die absolute Temperatur. Dies muss in einer Laborumgebung reproduziert werden, aber Adams empirische Beweise sind überwältigend, dass es sich auf die Leistungshandhabung in seinem Mac bezieht. Ich habe auch niemanden gesehen, der dies reproduziert hat - es wäre gut, eine zweite Antwort zu haben, die dokumentiert, welches Modell und welches Zubehör reproduzieren kann, was Adam IMO berichtet. Wir haben versucht und sind gescheitert, dies zu reproduzieren.
Dachte seltsamerweise, dass dies die Norm sei. Ich habe ein unteres Gehäuse, das ich normalerweise anhabe. Ich nahm das ab und es fiel scheinbar ab. Seltsam - aber danke!
Wenn Sie einen externen Monitor haben, trennen Sie einfach den Monitor. Das war für mich die Hauptursache. kernel_taskProzess war 925% CPU-Last und ging fast sofort auf 4,5% zurück. Ich habe auf einigen Websites gesehen, dass es einen bösen Fehler im Zusammenhang mit der Verbindung zu externen Geräten gibt, der schon eine Weile da ist.
Die Temperatur im Sommer erreicht bei mir 40 Grad Celsius, ich hatte dieses Problem, wenn ich einen externen Monitor anschloss. Ich habe es gelöst, indem ich die Raumklimaanlage eingeschaltet habe. Ich kann ohne es arbeiten, aber mein MBP kann nicht ohne AC arbeiten.
Dies ist mir heute passiert und ich habe festgestellt, dass die Lüfter nicht funktionierten. Ich habe Mac Fans Control installiert, auf Vollgas gesetzt und boom ... kernel_task ist auf 0 gefallen.
Ich kann keine Antwort hinzufügen, also werde ich nur kommentieren, ich habe jede Lösung im Internet ausprobiert, die Seiten von Strom und Monitoren gewechselt, ein Dock verwendet, True Tone heruntergefahren, Hardwarebeschleunigung, ich konnte mein 2019 im Grunde nicht verwenden MacBook Pro, wenn es an einen externen Monitor angeschlossen war, waren die einzigen 2 Dinge, die für mich funktionierten: 1) Macbook im Clamshell-Modus verwenden, aber Sie verlieren Kamera, Mikrofon, Fingerabdruck, Trackpad usw., 2) und ICH KANN KEINEN STRESS DAS GENUG, REINIGE DEINE FANS!! (von einem Profi oder wenn Sie wissen, was Sie tun) dann SMC-Reset, siehe meine Vorher-Nachher-Bilder hier, i.imgur.com/ChgoGlj.jpg
Ich hatte das gleiche Problem jahrelang, bevor ich es herausfand. Ich befolge bereits alles, was Adam gesagt hat, und es funktioniert sowohl für meinen MBPr 2015 als auch für meinen MBPr 2019 gut. Dieser Beitrag gab weitere Einblicke. @Zarakis Problem ist das gleiche wie meines. So fing alles an. Immer wenn ich mein Macbook an meinen Fernseher anschloss, passierte dies und ich war frustriert, wechselte die Wärmeleitpaste usw., am Ende des Tages funktionierte nichts, bis ich dachte, es funktionierte wie ein Biest im AC-Raum.

Antworten (13)

TLDR; Wenn Ihr MacBook Pro heiß läuft oder einen hohen Prozentsatz der CPU für die Kernel-Aufgabe anzeigt, versuchen Sie, rechts und nicht links zu laden.


Die hohe kernel_taskCPU-Auslastung ist auf eine hohe Gehäusetemperatur zurückzuführen, die durch das Aufladen verursacht wird . Insbesondere die Verwendung des linken Thunderbolt-Ports.

Zu den Lösungen gehören:

  • Verschieben Sie den Ladevorgang von der linken auf die rechte Seite. Wenn Sie ein zweites Ladegerät haben, schließen Sie es auf der rechten Seite an. Vermeiden Sie es, alles auf der rechten Seite einzustecken (siehe letzter Absatz unten).
  • Trennen Sie etwas von der linken Seite. Entweder Strom oder anderes Zubehör, bis der Akku voll ist.
  • Erzwingen Sie die Lüfter vor dem Einstecken auf Maximum. iStatMenus verfügt über einen einfachen Menüpunkt Sensoren -> Lüfter, um dies zu tun. Das hilft nur unter Randbedingungen.
  • Begeben Sie sich in einen kühleren Raum.
  • Wenn Sie sowohl das Laptop-Display als auch das externe Display verwenden, versuchen Sie, nur auf das eine oder andere umzuschalten (ich habe nur auf extern umgeschaltet, Laptopdeckel geschlossen). Einige MBP (z. B. 15-Zoll-Intel-Touchbar-Modelle) haben eine Design-Eigenart, bei der diese Konfiguration heißer werden kann, als sie sollte.

Nachweisen:

Die tatsächliche CPU-Temperatur oder CPU-Auslastung der Anwendung korreliert nicht mit kernel_task. Eine heiße CPU wird gedrosselt, indem ihre Taktrate reduziert wird, nicht durch die Planung einer vorgetäuschten No-Op-Last.

Die folgenden Grafiken stammen von iStatMenus. Die Maschine wurde mit Akku betrieben und dann ans Stromnetz angeschlossen.

Geben Sie A einen USB-C-Hub (Maus und Tastatur sowie Strom) und einen USB-C-HDMI-2.0-Adapter an, beide auf der linken Seite. Sie können sehen, dass der Thunderbolt Left Proximity- Temperatursensor schnell ansteigt. Etwa 3-4 Minuten später kernel_tasksetzt die gefürchtete hohe CPU-Auslastung ein.

Zustand B behebt das kernel_taskProblem, indem die Stromversorgung von den linken Anschlüssen nach rechts verschoben wird. Die Temperatur auf der linken Seite sinkt und kernel_taskverschwindet innerhalb von etwa 15 Sekunden.

Das ist kausal. Das Zurückverschieben der Leistung auf die linke Seite, wodurch Zustand A wiederhergestellt wird , stellt die Temperaturen schnell wieder her und kernel_taskkommt nach 3-4 Minuten wieder zurück. Das erneute Verschieben der Leistung zurück auf die rechte Seite, wodurch Zustand B wiederhergestellt wird , löst das Problem sofort.

Zustand C zeigt, dass das einfache Anschließen von Dingen an TB-Ports ihre Temperatur erheblich erhöht. Sowohl der Hub (NUR Maus und Tastatur) als auch der HDMI-Adapter erhöhen die Temperatur einzeln um etwa 10 Grad und zusammen um 15 Grad.

CPU-Auslastung und Temperaturdiagramme

(Alle anderen Temperaturen waren sowohl niedrig als auch flach. Unter 55 Grad.)

Beachten Sie, dass hohe Temperaturen auf der rechten Seite anscheinend vom Betriebssystem ignoriert werden. Alles in die beiden rechten Anschlüsse statt in den linken zu stecken, erhöhte die rechte Temperatur auf über 100 Grad, ohne dass die Lüfter angingen. Auch nicht kernel_task, aber die Maschine wird durch etwas Throttling unbrauchbar.

Ergo wird eine hohe CPU-Auslastung durch eine hohe Thunderbolt Left Proximity-kernel_task Temperatur verursacht , die durch das gleichzeitige Laden und Anschließen normaler Peripheriegeräte verursacht wird.

2017 15" Macbook Pro, MacOS 10.14.5


Um die Frage eigentlich zu beantworten:

Wie kann ich herausfinden, was dieser Prozess tut?

Die einzige Möglichkeit, den Kernel tatsächlich zu fragen, was er tut, besteht darin, einen Kernel-Debugger anzuhängen. Das bedeutet, einen Debug-Kernel von Apple zu bekommen, neu zu starten und dann einen zweiten Mac zu verwenden , um ihn an den debuggten Computer anzuschließen. Sie können dann Stack-Traces untersuchen und erraten, was sie bedeuten.

Ansonsten hilft nur raten und testen. Das führt natürlich oft zu falschen Schlussfolgerungen.

genau dieses Problem quält mich seit Monaten an den Rand des Wahnsinns und ich habe alles versucht, um es zu stoppen. Kürzlich wurde es durch das Zurückrollen auf HS von Mojave "gelöst", aber es kam heute Abend aus heiterem Himmel eine Woche später zurück, ohne dass es anscheinend ein Ereignis gab, das es erneut auslöste. Ich habe ungefähr 30 verschiedene Schritte, die ich in Foren gefunden habe, über wahrscheinlich 40 Stunden seit dem Beginn der Fehlerbehebung. Ein neuer Benutzer auf demselben System scheint neu zu starten, aber das Problem tritt unweigerlich wieder auf. Ich habe auch das Gefühl, dass es etwas mit Kraft / Donnerschlag / Hitze zu tun hat.
Das Problem ist für mich, sobald Kernel_task und Windows Server angezeigt werden, kann ich NICHTS tun, um sie oder das Aufblähen des Systems loszuwerden. Ich habe das System wochenlang verwendet (und es vorangetrieben) und selbst bei starker Nutzung wurden Kerneltask und Windowserver überhaupt nicht angezeigt, bis sie es taten, und stecken mit 10-30% fest, selbst nachdem ich das System abkühlen ließ und nichts Betrieb. Etrecheck meldet eine hohe E/A-Nutzung, wenn diese beiden Prozesse vorhanden sind, selbst auf einem kühlen, inaktiven System. Haben Sie IRGENDWELCHE Gedanken, wie Sie diese Prozesse wieder in Einklang bringen können, sobald sie sich bemerkbar machen? Ich reiße mir die Haare aus – das ist ein echter Alptraum!
Für mich ist es nicht das, was Sie mit der Maschine machen, sondern was daran angeschlossen ist. Das Aufladen erhöht die Temperatur um etwa 40 Grad, die Peripheriegeräte um etwa 15. Bei mir kernel_taskverschwindet es, wenn der Ladevorgang abgeschlossen ist. In ähnlicher Weise gleicht die Verwendung von Anschlüssen auf beiden Seiten der Maschine die Last aus und löst auch das Problem.
Geht es kernel taskbei dir nach dem Aufladen ganz weg oder hängt es immer noch mit niedrigen % im Aktivitätsmonitor?
Das hat meine Probleme wirklich gelöst! Ich habe mich gefragt, warum es das zu Hause macht, aber nicht bei der Arbeit ... Ich habe die Seite meines Docks zu Hause gewechselt und alles ist wieder normal! Der Gashebel scheint bei etwa 57ºC auf der linken Seite auszulösen, gut zu wissen!
Ich habe diese Antwort gerade gefunden, nachdem mein brandneues MacBook Pro 16" jedes Mal direkt nach dem Neustart mit einer lächerlich hohen CPU-Auslastung von kernel_task bei mir "durchgeknallt" war linken Port am MacBook. Ich verwende jetzt das offizielle Netzteil, das an die rechte Seite des MacBook angeschlossen ist, und alles ist wieder in Ordnung. Danke für die Hilfe, aber ehrlich gesagt bin ich verblüfft, dass Apples Hardware und/oder OS handhabt das nicht besser.
Whoa, ja, das passiert mir mit 2019 MBP 16 ...
Ich wollte nur darauf hinweisen, dass diese Antwort etwas falsch ist, aber natürlich immer noch sehr nützlich. Dies ist EINE der Ursachen für die hohe CPU-Auslastung von kernel_task – nicht die einzige. Das kann man zum Beispiel bei Macs ohne Thunderbolt-Anschlüssen oder bei Macs ohne Akku (also ohne Aufladen) beobachten. Es ist falsch, dass eine hohe CPU-Temperatur nur durch Drosselung der Frequenz korrigiert wird – Kernel_task plant tatsächlich „no-ops“, damit die CPU in diesem Fall weniger Strom verbraucht.
@jksoegaard Bitte liefern Sie einige Beweise, die kernel_taskdurch CPU-Auslastung oder Temperatur verursacht werden können. Ansonsten ist es ein Ablenkungsmanöver, das zufällig plausibel klingt. Ich habe auch Stunden mit dieser Hypothese verschwendet, weil alle sie immer wieder präsentiert haben (ohne Beweise). Ja, eine CPU kann ihre eigene Temperatur selbst steuern, hauptsächlich durch Steuern der Frequenz. OS-Intervention durch einen unzuverlässigen groben Mechanismus nicht erforderlich. Das gilt seit 15 Jahren. Früher konnte man eine CPU braten, indem man ihren Kühler entfernte. Das wird nicht mehr passieren.
@jksoegaard die wichtigste Erkenntnis ist, dass die Ursache eine hohe CHASSIS-Temperatur ist. Das Aufladen trägt bei weitem am meisten zur Gehäusetemperatur von Laptops bei. Kommentare hier sind das erste Mal, dass ich von Nicht-Laptops höre, die unter diesem Problem leiden. Beachten Sie die Links/Rechts-Aufteilung: Das Aufladen auf der rechten Seite verursacht keine Kernel_task, ich spekuliere, weil dieser Code alt ist und alle Laptops vor TB nur auf einer Seite aufgeladen werden. Wenn das Problem wirklich CPU oder etwas anderes wäre, hätte die Ladeseite keine Auswirkung. Wenn Sie einen Nicht-TB-Laptop mit diesem Problem haben, wette ich, dass das Trennen auch das Problem beheben wird.
@Adam Es ist nicht nur eine Hypothese, die ich habe ... Ich habe den eigentlichen Kernel-Code dafür gelesen. Es ist definitiv kein Quatsch. Ich habe nicht gesagt, dass es "durch CPU-Auslastung verursacht" wird - das stimmt überhaupt nicht. Es wird jedoch durch die TEMPERATUR verursacht. Und ja, ich weiß, dass eine CPU durch Frequenzsteuerung gedrosselt werden kann - aber das ist etwas ganz anderes, was für eine "außergewöhnliche Situation" (dh Kühlausfall) gedacht ist. Und ja, ich weiß, dass CPUs ihre Frequenz automatisch steuern und / oder vollständig herunterfahren, wenn sie ihre maximale Tjunction erreichen ... das ist ein separater Mechanismus. Sie haben [...]
ähnliche Sicherheitsvorkehrungen für Tcase, auf die Sie hier gestoßen sind. Stille Temperatur, aber keine CPU-Temperatur.
Die Links/Rechts-Spaltung klingt wie ein Hardwarefehler, der eine Überhitzung auf einer Seite verursacht, während dieses Problem auf der rechten Seite einfach nicht existiert. Ich bezweifle wirklich, dass es durch "alten Code" verursacht wird - der vorhandene Code regelt nichts in Abhängigkeit von "linker Seite" oder "rechter Seite" - das liegt ganz am IOPlatformPlugin, das für jede Art von Architektur unterschiedlich ist - dh nicht etwas, das wirklich alt ist und von Legacy-Systemen übrig geblieben ist.
Wenn Sie ein Entwickler sind, können Sie sich den Kernel-Quellcode in kern/thread_info.h ansehen, hier finden Sie das Flag "TH_FLAGS_GLOBAL_FORCED_IDLE", was bedeutet, dass der Zweck des Threads darin besteht, Leerlauf zu erzwingen. In kern/thread.h werden Sie feststellen, dass die Thread-Option dafür TH_OPT_GLOBAL_FORCED_IDLE ist, was als "Thread führt erzwungenen Leerlauf zur thermischen Kontrolle durch" beschrieben wird. Das eigentliche Starten dieses Prozesses wird im PlatformPlugin ausgelöst - dh auf einem neuen Mac sehen Sie sich das "ForcedIdlePLimit" des ACPI SMC Platform Plugins an. Sie können Ihre Protokolle nach "plimit" und "p-state" durchsuchen, [...]
um Meldungen zu finden, die sich auf das SMC plimit beziehen.
Abhängig von der Version von macOS, die Sie ausführen, können Sie den Befehl „ioreg -l | grep ForcedIdle“ verwenden, um einige Informationen zum erzwungenen Leerlaufzustand zu erhalten. Auf Catalina bekommt man glaube ich nur die "ForcedIdleTable", die die Konfiguration definiert. Bei älteren macOS-Versionen erhalten Sie auch das Attribut „ForcedIdlePLimit“ selbst. Ein weiterer interessanter Befehl ist "ioreg -l | grep IdlePLimit". Hier finden Sie auf älteren Systemen „IdlePLimitRegistered“.
Das habe ich auch gefunden. Die IT-Abteilung hielt mich für verrückt, als ich ihnen sagte, dass mein Macbook beim Laden auf der „linken Seite“ langsamer sei. Es stellte sich heraus, dass ich Recht hatte. 2018 MBP
Unter Windows behebt die Verwendung von ThrottleStop zum Deaktivieren von BD_PROCHOT drosselungsbedingtes Überspringen von Frames und regelmäßig auftretende (alle 10 Sekunden oder so) Frame-Einfrierungen in Spielen für mich. TurboBoost kann ebenfalls eine Rolle spielen, scheint jedoch häufige Leistungsprobleme aufgrund von Drosselung bei Deaktivierung nicht zu beheben.
Beachten Sie, dass Sie einen guten Überblick darüber bekommen, was der Kernel tut, ohne sich umständlich mit einem Kernel-Debugger zu beschäftigen: try spindump(8). Es sammelt auch Kernel-Stack-Traces.
Kaufen Sie einfach einen kleinen Tischventilator und zeigen Sie auf den Laptop. Ich habe 4 Monitore an MacBook 16 angeschlossen und verwende diesen Lüfter, sonst bekomme ich Kernel-Task- und Heizungsprobleme: amazon.de/dp/B07PDW6RZW/ref=cm_sw_r_cp_api_i_lebPEbBC8TVM4
Ich kann diese Technik voll und ganz bestätigen, ich habe sie zufällig entdeckt, nachdem ich von Apple ein Reparaturangebot für 800 Dollar erhalten hatte. Meine Empfehlung, keine auf Intel-Prozessoren basierenden Computer zu kaufen, ist nicht nur ein Problem mit Macbooks, ich habe auch einen Intel NUC, auf dem Linux mit ähnlichen Thermodrosselungsproblemen läuft (er verwendet einen Intel-Mobilprozessor wie mein 2017 15 'MacBook Pro). Grundsätzlich liegt das Problem in den Design- und Wärmespezifikationen von Intel. Ich habe AMD nicht ausprobiert, aber die endgültige Lösung wird mit zukünftigen ARM-basierten Macbooks kommen, bis dahin auf den Kauf von Intel verzichten.
Ich hatte das gleiche Problem, aber nicht wegen des Ladekabels. Es lag an einem Thunderbolt 3 to 2 Adapter auf der linken Seite. Die Bewegung nach rechts beruhigte die Fans zum ersten Mal, seit ich dieses brandneue 16-Zoll-MBP gekauft hatte.
Was machen Sie, wenn Sie einen 2-Port MBP oder MBA haben? Sie können nicht auf rechte Ports umschalten, da es keine gibt. Ideen?
@youngpilot sorgen für mehr Kühlung
Kann bestätigen, dass dies auf meinem MacBook Pro (15 Zoll, 2019) mit macOS Catelina 10.15.3 funktioniert
Ich habe dieses Problem seit einigen Monaten bei meinem MBP (älter, 15 Zoll, Mitte 2015). Dieses Modell hat nur einen Ladeanschluss (Mag-Safe), daher kann ich leider nicht zu einem anderen Anschluss wechseln. Ich habe heute Nachmittag damit experimentiert. Maschine neu gestartet, keine Anwendungen laufen, aber der Kernel_task-Prozess verbraucht in der letzten Stunde 500 % CPU. Seltsamerweise scheint es mit der Tageszeit zu korrelieren (vielleicht wärmer am Nachmittag?). Nicht sicher.
Es klappt! Der Lüfter stoppt innerhalb von Minuten. Danke schön!
kann bestätigen, dass dies auf Catalina 10.15.6 auf einem 2017 15" Touchbar MBP funktioniert
@Adam Wie kann ich die Temperatur des Thunderbolt-Port-Näherungssensors messen? Ist es Teil der Sensoren, die von powermetricsoder istats alloder "Intel Power Gadget" abgedeckt werden?
@kossmoboleat Ich habe "iStat-Menüs" verwendet. Ich weiß nicht, ob es ein kostenloses Tool gibt, um das gleiche zu tun. Würdest du die beiden mal ausprobieren und berichten? IIRC das Intel-Tool ist für die CPU und ich hatte kein Glück damit.
@Adam, es gibt ein Open-Source-Projekt namens iStats (verwirrenderweise gibt es, soweit ich sehen kann, keine Beziehung). Es wird nicht beschrieben, welches "Thunderbolt Left Proximity" ist, deshalb habe ich gefragt. Durch den Vergleich stelle ich fest, dass es TTLD für links und TTRD für rechts ist. Was mit den Sensorcodes dieses Wikis übereinstimmt: logi.wiki/index.php/SMC_Sensor_Codes
@kossmoboleat das klingt richtig. Ich habe die erste Maschine auf der Liste dieses Wikis, ein MacBookPro14,3. Ich kann die Übereinstimmung der Zahlen nicht überprüfen, da iStats aufgrund eines Ruby-Header-Fehlers, den ich nicht debuggen möchte, nicht für mich installiert werden möchte. Meine Vermutung ist, dass die Leute von iStats Menus iStats in eine nützliche Benutzeroberfläche verpackt und dafür Gebühren erhoben haben. Ich habe viel Wert aus ihrer Arbeit gezogen, also machte es mir nichts aus, ihnen ein paar Dollar zu zahlen.
„Der Aktivitätsmonitor zeigt möglicherweise an, dass ein Systemprozess namens kernel_task einen großen Prozentsatz Ihrer CPU verwendet, und während dieser Zeit bemerken Sie möglicherweise mehr Lüfteraktivität. Eine der Funktionen von kernel_task besteht darin, die Verwaltung der CPU-Temperatur zu unterstützen, indem die CPU weniger verfügbar gemacht wird Prozesse, die es intensiv nutzen." support.apple.com/en-us/HT207359
@valcanaia Jeder, der dieses Problem googelt, sieht diese Seite. Es ist Marketing-BS. "eine der Funktionen". Was sie nicht erwähnen, ist, dass diese bestimmte Funktion sehr selten ist, wenn sie überhaupt auftritt. Eine hohe CPU-Temperatur wird durch Drosseln der CPU-Frequenz gesteuert. Außerdem habe ich speziell die CPU-Temperatur in meine Diagramme aufgenommen, damit Sie deutlich sehen können, dass sie nicht erhöht sind, wenn kernel_taskaktiviert ist.
@Adam Sie zeigen, dass der Eintritt und das Verlassen von kernel_task aus dem erzwungenen Leerlaufzustand mit der Temperatur korrelieren, was deutlich erklärt, wie mein MacBook Pro (15 Zoll, Mitte/Ende 2007) in diesen Zustand von kernel_task gelangt. In meinem Fall besteht der Trick, um wieder normal zu werden, darin, meine CPU in den Ruhezustand zu versetzen, darauf zu warten, dass die Schlafanzeige einige Zyklen lang langsam ein- und ausschaltet, und die CPU aus dem Ruhezustand zu wecken. Bingo, die Kernel_task-Prozent-CPU geht auf fast Null zurück.
Danke für deine Antwort und deinen Beweis. Das war unglaublich interessant. Buchstäblich hatte ich meine CPU bei 400-800% schwankend. Ich habe meinen Laptop mit 2 Monitoren geschlossen, die an die Blitze angeschlossen sind. Ich habe mich gefragt, was um alles in der Welt? Tief und siehe da, ich habe eine Kiste mit Weizendünnen, die direkt hinter dem Lüfter des Laptops sitzen. Als ich auf diesen Beitrag stieß und feststellte, dass er wegen Hitze gedrosselt wurde, nahm ich die Box hinter dem Computer weg und öffnete das Fenster, buchstäblich 30 Sekunden später ging mein Kernel_task wieder auf etwa 6% zurück. Toll.
Ich habe das gleiche Problem @Adam. Ich werde die Aufladung auf der rechten Seite halten. Wenn ich einen Hunnen verwende, soll ich den dann auf die linke Seite setzen?
Ich habe seit dem Upgrade auf Big Sur mit ähnlichen Problemen zu kämpfen. Kürzlich fand ich heraus, dass das Problem dadurch verursacht wurde, dass "MacBook Pro seine CPU nicht herunterkühlt" ... Also kaufte ich einen Laptop-Kühler, und es funktionierte gut mit einer abgekühlten CPU! Ich habe auf Medium darüber veröffentlicht
Nur um sicherzugehen, wenn Sie sagen "Versuchen Sie, rechts und nicht links aufzuladen", meinen Sie damit meine rechte oder die rechte Seite des Laptops, wenn er mir gegenübersteht?
Alle obigen Antworten, plus: Öffnen Sie Ihr MacBook und sehen Sie sich die Lüfter an, sie müssen möglicherweise gereinigt werden. In meinem Fall habe ich mit einem statischen Tuch und einer Druckluftdose eine gute Handvoll Staub von den Lüftern und Kühlern entfernt.
DANKE SCHÖN! Passiert immer noch mit dem 2019 Macbook Pro 16" mit MacOS 10.15.7. Ich habe das Ladekabel auf die rechte Seite bewegt und der Vorgang wurde innerhalb von Sekunden gestoppt; ging von über > 1000 % auf < 18 %
"Versuchen Sie, rechts und nicht links zu laden" - ist das echt?!?!
Ich habe das gleiche Problem auf meinem Laptop. Ich hatte meine Stromversorgung einmal auf die rechte Seite geschaltet, als ich mich an diesen Rat erinnerte, aber es verursachte tatsächlich das Problem. Es scheint, dass es noch wichtiger ist, die Stromversorgung und andere Peripheriegeräte auf separaten Seiten des Computers zu halten, anstatt sie beide auf derselben Seite zu haben.
@Adam Ich habe das gleiche Problem, aber ich habe keine Hitzeprobleme. Ich habe ein Macbook Pro Mitte 2012. Die einzige neue Tatsache ist, dass mein Akku seine Lebensdauer beendet (Wenn ich das Ladegerät ausstecke, schaltet sich mein Laptop sofort aus) Kann das die Ursache für den kernel_tasklaufenden Prozess sein?
Ich bin apple.stackexchange nur beigetreten, um dir +1 zu geben
Ein Upvote-Pfeil vermittelt nicht wirklich das Emoji, das ich diesen Hardware-Hack beschreiben möchte.
Also ... kommuniziert OSX tatsächlich, dass "Ihre CPU zu heiß ist", auf sinnvolle Weise, oder drosselt es die Wut, die die CPU auslöst?
@tschumann lies die Antwort nochmal. Der Wut auslösende Zustand wird NICHT dadurch verursacht, dass die CPU zu heiß wird. Es wird dadurch verursacht, dass ein anderer Teil des Laptops heiß wird.
Hat jemand buchstäblich gerade versucht, den Strom für ein paar Sekunden zu trennen und ihn wieder an denselben Anschluss anzuschließen? Links gegen rechts ist angesichts der anderen möglichen Lösungen hier irgendwie sus.
Heute habe ich dieses Problem behoben, indem ich die Jalousien heruntergezogen habe, damit die Sonne nicht direkt darauf scheint
Und die Leute zahlen viel Geld dafür.......

Heute hatte ich dieses Problem.

Interessanterweise sank die CPU-Auslastung, nachdem ich den Port geändert hatte, den ich zum Laden des Laptops verwendet hatte, und einen anderen Port des Laptops verwendet hatte:

Geben Sie hier die Bildbeschreibung ein

Was ist die Zeitskala dieses Diagramms? Ich nehme an, es dauert einige Zeit, bis Sie den Abfall beobachten, wenn Sie den Port wechseln
Sofort. Buchstäblich 2 Sekunden!
MacBook Pro Anfang 2015: Ich hatte dieses Problem vor ein paar Minuten. Ich habe ein iPhone Xs aufgeladen und der Kernel spielte verrückt (wie es normalerweise ab und zu der Fall ist). Dann erinnerte ich mich, dass ich vor ein paar Tagen eine Diskussion darüber auf Hacker News gesehen hatte, die auf diese Seite verlinkt war. Also habe ich das Telefon einfach ausgesteckt. Und siehe da, die CPU-Last ist genau so gesunken wie in Ihrem Bild hier. Verrückt verrückt. Wer hätte das gedacht!?
Gleiche Situation hier. Ich habe den Mac über den linken Thunderport-Anschluss und ein Promise Technology TD-300 Thunderbolt 3 Dock aufgeladen. Heute früh kam der Mac aufgrund der CPU-Auslastung durch kernel_task mit einer Kapazität von bis zu 6000 % zum Erliegen. Als ich diesen Artikel fand, zog ich ihn von der linken Seite ab und schloss ihn über die rechte Seite an und die CPU-Auslastung fiel sofort auf ein normales Niveau.
Großartig für Leute mit einem richtigen Mac mit MagSafe
Ich hatte ein ähnliches Problem bei der Verwendung eines externen Monitors. Bevor ich dies versuchte, hatte ich bereits INR 6000 für einen Original-Apple-Adapter ausgegeben. Hat nicht geholfen. Durch einfaches Umschalten der Ports zum Anschließen des externen Displays und des Ladegeräts funktionierte alles wie am Schnürchen!
Ebenfalls! Danke schön. i.imgur.com/htDvfWI.jpg
Es scheint, als ob sich meines normal verhält, wenn ich ein normales Apple-Ladegerät und kein Dock mit anderen daran angeschlossenen Geräten verwende.
In meinem Fall hatte ich alles an einen Hub angeschlossen (Monitor, Maus, Tastatur, Ladegerät) und den Hub an den USB-C-Anschluss angeschlossen. Die System-CPU-Auslastung lag bei 70 %, super langsam. Ich habe die Stromversorgung einfach an einen separaten Anschluss angeschlossen (entweder links oder rechts, spielt keine Rolle) und die System-CPU ist sofort auf 6 % gefallen. Lassen Sie das Ladekabel nicht über den Hub angeschlossen. Das ist alles.
Du hast den Port von welcher Seite auf welche Seite geändert? Links nach rechts?

Wenn Sie dies auf dem Macbook Pro 16" (2019) feststellen, scheint dies ein bekanntes Problem zu sein, da das Laptopgehäuse die Wärme von CPU und GPU nicht bewältigen kann, wenn externe Monitore angeschlossen sind. Die ultimative Lösung scheint es zu sein, eine eGPU zu verwenden ... was für die meisten Menschen wahrscheinlich nicht praktikabel wäre.

Ein AMD-Community-Thread wies weiter darauf hin, dass der Schuldige darin besteht, dass die dGPU auf volle Leistung geht und ~ 20 W Strom verbraucht, wenn der Laptop an mehrere Monitore ausgibt, anscheinend weil der Treiber den dGPU-Speicher mit voller Taktgeschwindigkeit laufen lässt, „um Tearing zu vermeiden“. . Das führt schnell zu einer Überhitzung des Chassis. Die Ausgabe auf nur einen Monitor (die Zählung umfasst den eingebauten Monitor) ohne Skalierung oder ganzzahlige Skalierung der Auflösung scheint den Stromverbrauch auf ~ 9 W zu reduzieren und damit das Problem größtenteils zu lösen.

Aus den Sensordaten geht hervor, dass der Auslöser für das Throttling höchstwahrscheinlich die Thunderbolt Left/Right Proximity-Temperaturen waren.

Update: Jetzt schließe ich mein MBP immer noch an mehrere Monitore an (die dGPU verbraucht ~ 20 W), aber ich habe den Rat eines Kommentars befolgt und einen kleinen Desktop-Lüfter gekauft, um auf das MBP zu zeigen ... Die Temperatur scheint jetzt größtenteils unter Kontrolle zu sein und ich kernel_tasktrete die meiste Zeit nicht ein . Sie würden denken, dass Sie einen solchen Hack auf dem angeblich besten Laptop, den Sie kaufen können, nicht brauchen würden, obwohl ich denke, dass es keine perfekten Laptops gibt und ich vorerst lieber bei Macbook bleiben würde.

Update 2: Ich hatte endlich meine eGPU eingerichtet und wie erwartet hat das MBP 16" seitdem noch nicht unter Drosselung gelitten. Ich denke, Sie könnten dies immer noch als Option in Betracht ziehen, wenn alle anderen Alternativen versagen. Sie brauchen keine schicke/teure Grafikkarte Ich fahre ein 4K-Display und 2 zusätzliche Displays mit einem RX 580 ohne Probleme.

Update 3: Jetzt sehe ich einige Leute, die empfehlen, die CPU-Frequenz mit Turbo Boost Switcher zu begrenzen . Ich habe es nicht ausprobiert, als ich mein MBP 16 "verwendete, da ich bereits die eGPU hatte (übrigens verwende ich jetzt ARM-Macs, bei denen dieses Problem vollständig verschwunden ist), aber es könnte sich lohnen, es auszuprobieren.

Was war dein eGPU-Setup?
@arxpoetica egpu.io hat ziemlich umfassende Anleitungen. Ich habe den Mantiz Saturn als Gehäuse gekauft, obwohl ich mir sicher bin, dass etwas wie Razer Core auch in Ordnung wäre. Dann habe ich mir als Grafikkarte einfach eine RX 580 gekauft und die funktioniert ganz gut (die Karte muss nicht das neuste Modell sein)
Es ist wirklich schade, dass sich das Macbook Pro 16" (2019) so verhält. Ich war völlig am Boden zerstört, als ich las, dass die Lösung darin bestehen würde, eine externe GPU zu kaufen, nur um den Computer mit einem externen Monitor normal zum Laufen zu bringen. Dann fand ich dieses Video obwohl und nachdem ich Turbo Boost Switcher Pro installiert habe, war mein Problem tatsächlich weg! Jetzt schalte ich Turbo Boost aus, sobald der Computer etwas heiß wird. Davor hatte ich versucht, meinen Mac auf eine Kühlunterlage zu legen, aber das tat es hilft nicht viel...

Da es sehr lange andauert und auch nach Neustarts bestehen bleibt, ist es wahrscheinlich, dass Ihr Problem durch ein Hardwareproblem verursacht wird – nämlich durch mangelnde Kühlung. Sie beschreiben nicht, welche Art von Computer Sie haben, aber versuchen Sie, sich die Kühlung anzusehen, um zu sehen, ob sie wie beabsichtigt funktioniert. Möglicherweise haben Sie einen defekten Lüfter, viel Staub oder ähnliches.

Der virtuelle Prozess kernel_task drosselt unter anderem die CPU-Auslastung, um die CPU unter ihrer maximalen Betriebstemperatur zu halten. Der Zweck besteht darin, zu verhindern, dass die CPU unerwartet heruntergefahren wird. Kernel_task tut dies, indem sichergestellt wird, dass die CPU lange Zeit nichts tut – im Wesentlichen wird sichergestellt, dass die CPU so wenig Strom wie möglich verbraucht, was bedeutet, dass sie weniger Wärme abgibt. Dies lässt den Anschein erwecken, als ob kernel_task viel CPU verwendet, aber in Wirklichkeit ist dies nicht der Fall.

Sie könnten Recht haben, dass es temperaturbezogen ist, aber es ist definitiv nicht CPU-temperaturbezogen . Ihr Beitrag hat mich veranlasst, die Temperatursensorüberwachung von iStat Menus zu aktivieren, und als dieses Problem erneut auftrat, war die CPU ziemlich kühl. Siehe Screenshot im bearbeiteten OP.
Wenn Sie im Wiederherstellungsmodus starten, haben Sie immer noch eine hohe Kernel_task-CPU-"Auslastung"?
Ich habe anekdotisch bemerkt, dass das kernel_taskverschwand, als die Temperatur des linken Blitzes unter 70 Grad fiel. Ich habe auch festgestellt, dass das Anschließen eines Ladegeräts die Temperatur auf der Ladeseite um etwa 20-30 Grad erhöht. Dies bedeutet, dass der Effekt testbar ist, und ich werde das nächste Mal bestätigen, wenn dieses Problem auftritt.
Ich habe den Wiederherstellungsmodus nur einmal ausprobiert und es hat keinen Unterschied gemacht. Ich konnte das nicht verlässlich reproduzieren.
"kein Unterschied" - bedeutet das, dass Sie dort auch eine hohe Kernel_task-Nutzung hatten?
Stimmt. Auch das Zurücksetzen von SMC hatte keine Wirkung.
Ich hatte ursprünglich beabsichtigt, dass dieser Beitrag "wie man herausfindet, was kernel_task tut" bedeuten sollte, aber ich nehme an, dass es keine Möglichkeit gibt, ihn einfach abzufragen. Es scheint, dass jeder nur eine Liste von Möglichkeiten abarbeitet, bis er den wahrscheinlichen Schuldigen gefunden hat? Ich meine, das Betriebssystem tut dies aus einem bestimmten Grund. Wird dieser Grund nicht irgendwo protokolliert?
Sicher, Sie können es befragen - aber es ist nur so, dass es normalerweise einfacher ist, den Grund durch einfache Argumente wie diese herauszufinden, als zu befragen. In diesem Fall ist es die Temperatur.
Einfache Argumentation brachte mich dazu, ungefähr 20 Dinge auszuprobieren, die zusammen viele Stunden in Anspruch nahmen. Bisher hat noch niemand das Aufladen als mögliche Ursache vorgeschlagen . Wenn Sie wissen, wie man es verhört, würde ich gerne wissen, wie.
Du interpretierst falsch, was ich meinte. Ich meinte: kernel_task kann aus verschiedenen Gründen CPU verwenden. Sie sind jetzt zu dem Schluss gekommen, dass der Grund für Sie die Temperatur ist. Dies hat nichts damit zu tun, warum die Temperatur hoch ist – Sie können kernel_task nicht abfragen, um diese Informationen zu erhalten.
Versuchen Sie, einen Blick auf dies zu werfen: davidschlachter.com/misc/kernel_task ... Wenn Sie es deaktivieren, sollte die kernel_task aufhören, eine hohe CPU zu verwenden. Verwenden Sie dies nicht als Lösung, sondern um wirklich sicher zu sein, dass dies der richtige Grund ist.
Ich habe es richtig verstanden. Gibt es eine Möglichkeit zu fragen, welcher der verschiedenen möglichen Gründe der eine ist? Die Temperatur könnte immer noch der 21. Ablenkungsmanöver sein. Natürlich ist es nicht vernünftig, mir sagen zu lassen, warum es heiß ist, aber es wäre vernünftig, wenn es mir sagen würde: "Ich drossle, weil x zu hoch ist".
Das Deaktivieren dieses kext hilft nicht bei der Problembehandlung, es maskiert das Problem nur, wenn Sie bereit sind, das Risiko einzugehen, dass die Drosselung unnötig ist. Das gilt für den Autor dieses Beitrags, weil er weiß , warum er das tut. Ich tu nicht.
Nein, Sie haben definitiv falsch interpretiert, was ich meinte - ich weiß, was ich meinte :-) Ja, Sie können auf jeden Fall kernel_task abfragen, wenn Sie wollen. Sie können jedoch nicht erwarten, ihn danach abzufragen, welche Komponente die erhöhte Temperatur verursacht oder „warum“ die Temperatur hoch ist. Es hat diese Informationen nicht.
Das ist genau das, was ich Ihnen zuvor geschrieben habe - dh folgen Sie dem Blog-Beitrag - es ist KEINE Lösung, sondern eher eine Möglichkeit, das Problem zu bestätigen. Das wird wirklich zu lang - gehen Sie stattdessen besser in den Chat.
"Ja, Sie können auf jeden Fall kernel_task abfragen, wenn Sie möchten." WIE?

Dies liegt meistens an der thermischen Drosselung.

Ein häufiges Problem ist die Überhitzung der Spannungsreglermodule (VRM), die keine öffentlich zugänglichen Sensoren zum Anzeigen haben.

Diagnose

Laufen:sudo watch -d -t -n1 thermal levels

Wenn CPU > 100, werden Sie thermisch gedrosselt. Sie sollten dies im Auge behalten, wenn Sie versuchen, Ihre Probleme zu lösen.

Laufen:sudo powermetrics --samplers smc |grep -i "CPU die temperature"

Dies zeigt Ihre CPU-Temperatur. Wenn es < 100 ° C ist, ist es Ihr VRM, der es verursacht.

Wie hoch ist Ihre Raumtemperatur? >24 °C und Sie werden Schwierigkeiten haben, es mit allen Mitteln angemessen zu kühlen.

Sie können die Drosselung visuell beobachten, indem Sie das Intel Power Gadget installieren .

Behebt

Nicht-invasiv

  • Deaktivieren Sie TurboBoost mit dem Turbo Boost Switcher
  • Kaufen Sie einen kleinen Tischventilator und zeigen Sie auf einen Laptop
  • Erhöhen Sie den Laptop auf einem Laptopständer wie dem CoolerMaster U150R
  • Verwenden Sie eine Klimaanlage, um die Raumtemperatur zu senken
  • Schlafen Sie Ihren Laptop, bis die Temperaturen gesunken sind. Überprüfen Sie, thermal levelsum zu bestätigen.

Angreifend

Legen Sie auch keine Eissteine ​​unter den Laptop – dies kann Kondensation verursachen und Dinge beschädigen.

Der Kernel ist meines Wissens nur eine Softwarekomponente, die sich in befindet /System/Library/kernels/kernelund eine Schnittstelle zwischen Hardware und Software darstellt und die Kommunikation durchführt. - Aber wie kann eine Softwarekomponente mehr kommunizieren, wenn ein Hardwaremodul normalerweise heiß ist und nicht einmal Sensoren hat. Das einzige, was mir logisch erscheinen würde, wenn die Lüfter schneller drehen würden. Irgendwelche Ideen? danke für die Antwort
Danke! Das Deaktivieren von Turbo Boost hat es für mich behoben.
@DarwinOSX Ich denke, das OP meinte, dass die Sensoren nicht öffentlich zugänglich sind, aber vorhanden sind und auf andere Weise darauf zugegriffen werden kann?
Lustigerweise schlug ein Kollege von mir heute Turbo Boost Switcher vor, ich schlug vor, dass er die Antwort auf diese Frage hinzufügt, und ich sehe, dass Sie diese ausführliche Antwort erst vor einer Woche gepostet haben. Wundert mich, dass das noch niemand früher gepostet hat. Wenn ich diese Lösung gesehen hätte, hätte ich vielleicht nicht den eGPU-Weg gehen müssen :)
Wenn ich den Befehl „sudo watch -d -t -n1 thermal level“ verwende, erhalte ich eine Ausgabe auf dem Terminal: „sudo: watch: command not found“
@PawełKanarek brew install watch. Oder einfach weglassen. Laufen sudo thermal levels.
@vaughan, danke, das sind also im Grunde die gleichen Informationen, die ich von bekomme sudo powermetrics --samplers smc, und es heißt CPU Thermal Level: 134, wenn ich mit dem Erstellen meiner App beginne ... Ich werde meine Lüfter reinigen
In meinem Fall waren es zwei externe SSDs, die das Problem verursacht haben. Eine für Time Machine und eine für Projekte. 2019 Mac Book Pro Linke Seite: Strom und Ethernet Rechte Seite J5-Dock: 2 HDMI, drahtlose Tastatur/Maus, USB-Hub (dies hatte die 2 externen Laufwerke darauf. Kernel_task ist jetzt auf 2,2 % gesunken, war 45+

Bei mir passiert das fast jedes Mal, wenn ich einen externen Monitor anschließe. Die Grafik schaltet auf dedizierte um und das System beginnt in knapp 5 min zu überhitzen. Ich habe eine ganze Weile gebraucht, um das herauszufinden. Die Raumtemperatur beträgt 27 ° C, also glaube ich nicht, dass es auch mit heißem Wetter zusammenhängt.

Komischerweise funktioniert mein 7 Jahre alter Laptop unter den gleichen Bedingungen immer noch einwandfrei (übertrifft sogar den MBP 2019).

27 Grad ist sehr heiß. Ich würde sagen, es hängt definitiv mit der Temperatur zusammen. Kaufen Sie einen Tischventilator.
@vaughn Nicht wirklich sehr heiß, warm. Das alte Sprichwort "10 ist kalt, 20 nicht; 30 ist warm, 40 ist heiß." Allerdings ist 35 ° C das obere Ende der Betriebstemperatur und 27 ° C drücken dies; Also ist ein Ventilator eine gute Idee!
Es besteht definitiv ein Zusammenhang zwischen der Umgebungstemperatur und der Überhitzung des MacBook Pro, wenn es an einen externen Bildschirm angeschlossen ist. Ein paar Minuten nach dem Anschließen des externen Bildschirms begrüßen Sie kernel_task ! Dies tritt auf einem Mac Book Pro Ende 2018 15" i9 6 Kerne + externem Samsung-Bildschirm auf (sonst nichts angeschlossen). Ich habe versucht, sowohl die linke als auch die rechte Seite des Mac Book anzuschließen / neu zu starten / SMC / NVRAM / PRAM, selbes Problem Ich hatte das Problem im Mai (ca. 27°C-30°) dann kein Problem für ein paar Tage (Umgebungstemperatur war um 10°C gefallen) dann wieder jetzt (zwei Tage bei 30°C).

Es ist normalerweise die Temperatur. Kaufen Sie einen kleinen Tischventilator und richten Sie ihn auf die Rückseite Ihres MacBook. Früher hatte ich dieses Problem und seit ich einen Lüfter verwende, tritt es nie auf.

EDIT: Siehe meine andere Antwort

Ich glaube nicht, dass wir damit gerechnet haben, es auf einem 3000-Dollar-Laptop zu machen :)
Ich auch nicht! Ich habe die Spezifikationen meines 2018er Macbook Pro ausgeschöpft, von dem ich dachte, dass es mir die Rechenleistung geben würde, die ich brauche, und mich viele Jahre davor bewahren würde, ein neues zu kaufen, aber es scheint, dass das Gehäuse zu dünn und zu eng gepackt ist, um einer starken Beanspruchung standzuhalten ohne wirklich heiß zu werden, und dann muss kernel_task alles verlangsamen, um eine Überhitzung zu verhindern!
Ich habe gehört, dass es manchmal hilft, das Innere des MBP von Staub zu befreien. Modelle ab 2012 haben Anspruch auf einen kostenlosen Batterietausch im Apple Store, probieren es aus und bitten sie, auch den Staub zu entfernen. Mal sehen, das hilft bei "nicht so heißen" Temperaturen gegen Überhitzung.
@SergeyShcherbakov hat das Abstauben geholfen?
Sie haben alles außer Motherboard und Festplatte kostenlos ersetzt. Mittlerweile habe ich von meiner Firma den neusten MPB (vor M1) bekommen und auch einen neuen Monitor. Mit diesem neuen Setup tritt das Problem mit dem angeschlossenen Monitor nicht auf.
Aber auch das neue MBP überhitzt, wenn es bei Raumtemperaturen über 30 °C arbeitet.

Ich lasse das einfach hier, falls es jemand anderem hilft:

Bei mir verschwand das Problem, als ich zu einem Ladegerät mit höherer Wattleistung wechselte. Ich hatte versehentlich ein 15-W-Ladegerät anstelle von 87 W verwendet. Dadurch wurde der Ladevorgang verlängert und der gesamte Computer aufgeheizt.

Messen Sie zuerst die Temperatur um den Mac herum und sehen Sie dann, ob kühlere Luft diese verringert.

In Ihrem Fall bleiben Skype und Firefox alle Zyklen übrig, weil sie heiß laufen. Windowsserver und Kernel machen einfach das Gebot der anderen Programme. Beobachten Sie für einen längerfristigen Überblick darüber, was die CPU tut, auch die Energieregisterkarte im Aktivitätsmonitor.

Indem Sie die Apps schließen, die CPU verbrauchen, können Sie „ das System cool laufen lassen “. Wenn Sie so laufen, schadet das nicht, es gibt nur thermische Grenzen, sodass Sie mit effizienteren Apps oder weniger anspruchsvollen Registerkarten / Videos / Inhalten mehr Arbeit erledigen können, bevor sich das System selbst schützt.

Auch auf Catalina können Sie die tatsächliche GPU-Nutzung im Aktivitätsmonitor sehen und Änderungen an den Browsereinstellungen testen, wenn Sie glauben, dass die GPU die Maschine in einen thermischen Drosselungszustand versetzt.

Die CPU-Temperatur ist ziemlich niedrig, wenn dieses Problem auftritt. Wenn überhaupt, könnte es an der Gehäusetemperatur liegen, in meinem Fall an heißen Thunderbolt-Anschlüssen aufgrund des Ladevorgangs. Wenn das stimmt, hätte Apple das Laden drosseln sollen , nicht die CPU.
Sie haben Recht. Dies ist nicht der offensichtlichste Fall und ich muss über die neuen Daten nachdenken. Hervorragende Bearbeitungen @Adam Ich frage mich, ob Ihre Schaltung außerhalb der Spezifikation liegt, wenn Apple Diagnosen ausführt, oder ob dies nur eine spezifikationsgerechte (aber unerwünschte) Kopferzeugung aus der Stromversorgung ist, die durch die Stromversorgungs- und Daten-ASIC fließt.

Macbook Pro 15 "2018, ich habe einen USB-C-Adapter (7 in 1), 2 Monitore und 2 externe USB-Festplatten, der Adapter auf der rechten Seite und auf der linken Seite lädt nur auf, ich habe ein paar Monate, in denen ich nicht arbeiten kann nur ein paar apps multitasken und das macbook fängt einfach an, extrem auszubrennen, ich entdecke, dass dieser kernel_task-dienst in die prozentspalte des aktivitätsmonitors geht, nachdem ich herumgespielt habe, um an verschiedenen ports (hdmi, usbc und das dock) die kernel_task anzuschließen Gehen Sie zurück zum Normalbetrieb!!! Meine Arbeitskonfiguration bestand darin, das Ladegerät auf die rechte Seite und eines der Monitorkabel auf die linke Seite zu verlegen, also habe ich auf der linken Seite nur ein USB-HDMI-Kabel und auf der rechten Seite habe ich das Dock mit 2 USB-Anschlüsse, die zusammen mit dem HDMI für den zweiten Monitor und das Ladegerät verwendet werden, tolle Tests, Adam !!

Das Ausführen von Spindump und/oder Sample-Prozessen über den Aktivitätsmonitor kann Ihnen dabei helfen, mehr Informationen darüber zu erhalten, was vor sich geht. Versuchen Sie, darauf zu achten, wann die CPU-Auslastung steigt, und sehen Sie sich dann die CPU-Zeit für die anderen Elemente an, die im Aktivitätsmonitor aufgeführt sind. Möglicherweise stellen Sie fest, dass ein bestimmter Prozess ungefähr zur gleichen Zeit gestartet wird. Ein Blick in Threads hinein/heraus kann auch bei der Diagnose helfen. Das Problem könnte entweder ein Fehler im Kernel selbst sein oder was auch immer CPU-Zeit anfordert. Es ist in Ordnung, die CPU hin und wieder hochspringen zu lassen, wenn Sie keine Systemleistungs- oder Temperaturprobleme bemerken. Macs sind mit ihren CPUs so gebaut, dass sie sehr hohen Temperaturen standhalten.

Wenn Sie viele Apps herunterladen, können sich die Launch Daemons, Launch Agents und Start-Apps schnell summieren und möglicherweise CPU verbrauchen. Es scheint, dass Ihr System viele Wake-Ups hat. Könnte etwas aufgehängt werden? Sie könnten auch „top“ und „lsof“ ausführen, um eine Vorstellung davon zu bekommen, womit der Kernel spricht. Es hilft auch, die Konsole zu öffnen und die Protokolle auf sich wiederholende Fehler zu überprüfen. Durch das Testen eines neuen Benutzerkontos werden alle benutzerbezogenen Probleme isoliert.

Sehen Sie sich Ihre Kernel-Panics und Protokolle an, um zu sehen, ob es wiederkehrende Probleme gibt.
Stellen Sie sicher, dass sich Ihr Lüfter zu drehen beginnt, wenn der Computer warm wird. Wenn nicht, könnte es ein SMC-Problem sein. Sie können Software herunterladen, um die Geschwindigkeit der Lüfter zu steuern, um zu sehen, ob sie den CPU-Prozentsatz reduziert.

Die mit Xcode gelieferte Instrumenten-App verfügt über einige Debugging- und Tracking-Funktionen, die ebenfalls hilfreich sein können.

Ich besitze ein MacBook Pro (15 Zoll, 2016). Die in der akzeptierten Antwort angegebene Theorie ist richtig, dass die Ursache für die hohe CPU-Auslastung durch kernel_task darauf zurückzuführen ist, dass Sie das Ladegerät links in die Steckdosen stecken. Die Verwendung von Sockets auf der rechten Seite behebt das Problem sofort und die CPU-Auslastung für kernel_task ist ebenfalls gesunken. Im Folgenden sind jedoch meine Erkenntnisse aufgeführt,

  1. Das Problem trat erst mit dem Update von MacOS Catalina auf. Das Aufladen von links und rechts war meiner Erfahrung nach in High Sierra und Catalina in Ordnung. Ich hoffe, dass Big Sur das Problem erkennt und möglicherweise behebt. Sie können versuchen, das Betriebssystem herunterzustufen und zu sehen, ob es das Problem behebt.

  2. Ich habe kürzlich 3 Jahre alte Lager-Wärmeleitpaste durch Kyronaut von Thermal Grizzly ersetzt und den über Jahre angesammelten Staub mit einer Antistatikbürste entfernt. Die Ergebnisse sind erstaunlich. Ich bin nicht mehr mit der CPU-Überlastung durch kernel_task konfrontiert, während ich von beiden Seiten lade. Die Lüfter laufen im Leerlauf mit 2000 (ish) RPM, während es 2600 (ish) RPM waren.

Ich würde wirklich die zweite Option empfehlen, da sie viel einfacher und billiger ist und keinerlei Risiken birgt.

Die Plots in der akzeptierten Antwort wurden am 10.14 Mojave erstellt, daher ist dies kein Problem, das nur für 10.15 Catalina gilt.
@Adam Niemand kennt wirklich die Ursache des Problems. Ich glaube, seit wir alle unsere glänzenden neuen MBPs bekommen haben, waren die linken Ports so gut wie die rechten. Ich habe gerade meine Erfahrungen mit dem gleichen Problem geteilt. Ich könnte mich aber sehr gut irren und vielleicht Glück gehabt haben, als ich mein altes MBP von Staub befreit habe. Ich brauche vielleicht noch ein paar Leute, um die Theorie in Punkt 2 zu testen und zu sehen, ob das Problem dadurch behoben wird.
Kommen Sie vorbei, um zu sagen, dass das Verschieben des Ladeanschlusses nach rechts das Problem behoben hat. Ich hatte eine extrem hohe Kernel_task (neues MBP2019). Die Lüfter würden im Clamshell-Modus die ganze Nacht laufen und keine Anwendungen laufen, powermetricszeigten 80 ° C-Lüfter bei 2900 U / min. Ich frage mich, ob der hohe Strom über den USB-C-Anschluss, an den er angeschlossen ist, die thermischen Eigenschaften beeinflusst.

Bearbeiten: Bitte lesen Sie den Beitrag durch, wie ich zu der Lösung gekommen bin, da die zugrunde liegenden Faktoren, wie ich die Verlangsamung erlebt und die Lösung gefunden habe, ebenfalls wichtig sind, insbesondere für diejenigen mit ähnlichen Setups. Dies ist kein langatmiger "Ich habe dieses Problem auch"-Kommentar, denn obwohl ich das gleiche Kernel_task-Problem habe, sind die Bedingungen, wie ich es hatte, sowie mein Setup NICHT die gleichen wie die meisten hier.


Ich hatte dieses Problem damals gelegentlich mit meinem vorherigen MBP152011 (ja, dem mit dem fiesen GPU-Problem), der während des Ladevorgangs langsamer wurde. Ein Batterieaustausch hat das Problem irgendwie behoben, aber mit dem GPU-Problem dauerte es nicht wirklich lange, bis ich ihn ersetzen musste. Es hat mir mehr als sieben Jahre gute Dienste geleistet (5 Jahre Original-Motherboard-GPU + 2 Jahre ersetztes Motherboard).

Ich habe 2018 ein gebrauchtes MBP 15 2014 bekommen, das sich in einem tadellosen Zustand befand. Der Vorbesitzer ist Fotograf und hat das MBP nicht wirklich benutzt, als er es mir verkauft hat.

Es hatte ein paar Probleme, insbesondere einen kaputten Lautsprecher, was mich nicht wirklich stört, und einen USB-Anschluss, der sehr wählerisch ist, wenn es um USB-Hubs geht, aber ich habe endlich einen gefunden, der gut genug funktioniert.

Jetzt, nach zwei Jahren Gebrauch, war ein Batteriewechsel geplant, da die Batterie anfing, sich aufzublähen. Ich konnte die Thunderbolt-Anschlüsse problemlos verwenden, aber ich habe den weiter vom Ladeanschluss entfernten verwendet, seit ich einen zweiten externen Monitor habe. Der erste externe Monitor wurde immer an den HDMI-Anschluss angeschlossen, der sich auf der rechten Seite befand.

Ich fing an, die Verlangsamung (kernel_task CPU-Überlastung) vor dem Batteriewechsel zu bekommen, also dachte ich, dass das etwas damit zu tun hatte, und das Ersetzen der Batterie und ein SMC-Reset würde es beheben.

Das tat es nicht. Ich erhalte eine massive CPU-Verlangsamung, während das MBP aufgeladen wird, oft zwischen 40-80% Ladung, aber manchmal sogar darüber hinaus. Ich habe keine anderen Apps von Drittanbietern installiert, die im Aktivitätsmonitor oder in den Statistiken angezeigt werden, also war ich bereits beim letzten Ausweg: Sichern, neu formatieren, neu installieren.

Ich bin immer noch auf Catalina, ich habe mich mit Big Sur zurückgehalten, da ich die raffinierten neuen Funktionen nicht wirklich brauche, um zurechtzukommen.

Möglicherweise habe ich auch eine fehlerhafte GPU, da die Anzeige bei bestimmten Zoomeinstellungen wackelig wird, wenn ich Adobe Illustrator verwende, und das Umschalten auf die CPU-Anzeige behebt dieses Problem.

Nachdem Sie die Kommentare und Antworten hier gelesen haben, hauptsächlich über die Verwendung des rechten Ports zum Laden anstelle der linken Ports, wirkt sich diese Wärme beim Laden auf den anderen Port aus und erwärmt somit auch den Port und damit die GPU. Nach der Installation von Stats ist mir aufgefallen, dass die CPU-Diode meines MBPs auch nach einem Kaltstart auf 90 ° steht, wobei die Lüfter manchmal auf Hochtouren surren, was bedeutet, dass es nicht aus dem Schlaf aufgewacht ist. Ich schalte jetzt nach jeder Sitzung ab, anstatt den Schlaf zu verschieben, um den Akku zu schonen, und ich halte mich so genau wie möglich an die 40-80%, aber aufgrund des Verlangsamungsproblems während des Ladevorgangs lasse ich es oft angeschlossen, wenn ich bin in Zoom-Unterrichtssitzungen (mit OBS) und trennen Sie es nach einer Weile.

Aber da ich ein älteres MBP mit beiden TB-Anschlüssen links neben dem Ladeanschluss verwende, habe ich keine anderen Lösungen außer dem letzten Ausweg, es zu sichern, neu zu formatieren und neu zu installieren.

Als letzten verzweifelten Versuch leuchtete etwas auf (in meinem Kopf) und ich wechselte die TB-Anschlüsse, wobei ich den näher am Ladeanschluss verwendeten. Ich weiß, dass dies aufgrund der Kommentare nicht intuitiv ist, da sich der Ladeanschluss selbst beim Anschließen ebenfalls erwärmt.

Das Ergebnis? Die Kernel_task-CPU-Überlastung ist verschwunden . Ich habe Illustrator, Zoom, OBS, VLC, Viber, Slack zusammen mit dem stromhungrigen Firefox und Safari gestartet, den Kernel_status im Aktivitätsmonitor und die Temperaturen und Lüfter in den Statistiken beobachtet, und die Temperaturen waren bei luftigen 70 ° mit den Lüftern bei ungefähr 3000 U/min

Ich nehme an, der Thunderbolt-Anschluss, den ich häufig verwendet habe, hat angefangen zu versagen, was dazu führt, dass sich das Gehäuse erwärmt, und da es direkt mit der GPU verbunden ist, heizt es sich auch auf. Also denke ich, dass es in einigen Fällen auch mit fehlerhaften Ports zu tun hat. Dieser TB-Port wurde häufiger als der andere gut genutzt, daher ist er wahrscheinlich seit einiger Zeit wackelig geworden, als die Verlangsamung begann.

Zusätzliche Informationen: Auch der Ladeport und der Ladestecker erwärmen sich während des Ladevorgangs ziemlich stark und können zu Fehlfunktionen der TB-Ports führen. Das Reinigen der Anschlüsse und Ladestifte kann sehr hilfreich sein, aber wenn die Stifte allmählich abgenutzt sind oder nicht mehr auftauchen, führt dies zu einem Lichtbogen, der den Ladeanschluss viel mehr erhitzt. Sie müssen ein neues Ladegerät kaufen.

Diese Antwort wäre besser, wenn die letzten 3 Absätze gekürzt und ganz oben platziert würden. Diese Seite sucht nach guten Antworten, nicht nach Diskussionen. Der größte Teil dieser Antwort wird nicht benötigt und die Leser werden am Ende nicht zum nützlichen Teil gelangen, da es nur wie ein langwieriger Versuch aussieht, zu sagen, dass ich dieses Problem auch habe.
Das ist das Problem bei manchen Leuten. Sie wollen nur die Lösung und kümmern sich nicht darum, wie die Lösung gefunden wurde. Die Kunst des Lesens ist unter Leuten wie Ihnen verloren gegangen. Sie beschweren sich, weil ich eine lange Erzählung habe.
Dies ist eine Seite für Fragen und Antworten, nicht für Diskussionen. Die Kunst des Schreibens besteht darin, Dinge verständlich zu machen
Ich schätze die Details, da sie helfen können, dieses Problem weiter zu debuggen.
Ich wähle immer die lange künstlerische Lektüre über Thunderbolt-Ports gegenüber der mit einer klaren und auf den Punkt gebrachten Lösung. Sarkasmus lol