Wie deaktiviere/konfiguriere ich die automatische Drosselung der CPU von macOS Sierra für prozessorintensive Aufgaben?

Ich verwende einen iMac (Ende 2015) mit einer Intel Core i7 (Quad Core) 4-GHz-CPU mit 32 GB RAM und einem 3 TB Fusion Drive. Ich bin ein Softwareentwickler, der an einer riesigen Codebasis arbeitet, die früher ungefähr 30 Minuten gedauert hat, um Unit-Tests auf meiner Bestie von einer Maschine zu erstellen und auszuführen. Das Ausführen des Builds bedeutete natürlich, dass die CPU-Auslastung durch die Decke ging und der Lüfter mit seiner höchsten Geschwindigkeit arbeitete.

Ich habe gestern ein Upgrade auf macOS Sierra durchgeführt, und mein erster Versuch, das Projekt, an dem ich arbeite, zu erstellen, dauerte dreieinhalb Stunden! Während dieser Zeit waren mein Computer und mein Lüfter so leise wie ein schlafendes Baby.

Ich habe einige Nachforschungen angestellt und festgestellt, dass jedes Mal, wenn ein Prozess zu viel CPU-Leistung verbraucht, um die Lüfter hörbar zu machen, in nur wenigen Sekunden die CPU-Auslastung dieses Prozesses abfällt und nach ein paar Minuten das Lüftergeräusch geht auch unter. Es scheint, dass in Sierra eine Funktion hinzugefügt wurde, um sicherzustellen, dass die CPU nicht überhitzt, indem die Prozessorauslastung für Prozesse mit hohem CPU-Bedarf automatisch gedrosselt wird.

Was ich wissen muss, ist, wie ich diese Funktion deaktivieren/konfigurieren kann, weil sie meine Produktivität beeinträchtigt. Ich liebe die anderen großartigen Funktionen in Sierra wirklich, aber ich würde sicherlich ein Downgrade durchführen, wenn es keine Möglichkeit gibt, diese automatische Drosselung zu deaktivieren.

Antworten (1)

Hier sind ein paar grobe Schritte aus einem Beitrag zu „ Disable OS X kernel_task throttling “, die Sie ausprobieren müssen, da ich keinen iMac zur Hand habe. Empfehlen Sie dringend, den Beitrag im Detail zu lesen und auch potenzielle Risiken zu verstehen, bevor Sie diese Sequenz ausführen.

  1. Deaktivieren Sie den Systemintegritätsschutz, damit Sie Systemordner bearbeiten können, mit den Schritten unter
    Wie deaktiviere ich den Systemintegritätsschutz (SIP) AKA „rootless“ unter OS X 10.11, El Capitan?
  2. Starten Sie in den Einzelbenutzermodus mit Command-SSequenz
  3. Mounten Sie das Dateisystem:
    fsck -y; mount -uw /
  4. Sichern Sie die IOPlatformPluginFamily.kextErweiterung
    rsync -av /System/Library/Extensions/IOPlatformPluginFamily.kext /Users/Shared/
  5. Löschen Sie nun die Erweiterung IOPlatformPluginFamily.kext und starten Sie neu
    rm -rf /System/Library/Extensions/IOPlatformPluginFamily.kext; shutdown -r now

Wenn Sie die Konfiguration wiederherstellen möchten,
rsync -av /Users/Shared/IOPlatformPluginFamily.kext /System/Library/Extensions

Der /Users/Shared/Ort zum Aufbewahren der Erweiterung ist eine subjektive Wahl. Sie können an jedem anderen sicheren Ort sichern (sogar auf einem externen Laufwerk). Solange Sie es abrufen können, wenn Sie diese Aktion rückgängig machen möchten.

Vielen Dank. Ich werde dies bald versuchen, und wenn es funktioniert, werde ich dies als akzeptierte Antwort markieren
Hat für mich funktioniert. 59˚C und keine Verlangsamung. Wird verwendet, um eine thermische Drosselung bei 45 °C zu erreichen.
Besteht bei dieser Aktion nicht die Gefahr, dass die CPU mit minimaler Geschwindigkeit läuft, also auch den Turbo abschaltet?
Versuchte dies auf einem wassergeschädigten MacBook Pro – dasselbe Szenario wie im zugehörigen Artikel beschrieben. Leider scheint es das Drosselungsproblem nicht zu beheben. Die CPU scheint immer noch auf 0,8 GHz begrenzt zu sein.
@AlaaNassef hast du das nicht als akzeptiert markiert, weil es fehlgeschlagen ist?
@iconoclast Anscheinend habe ich vergessen, darauf zurückzukommen. Jetzt als akzeptiert markiert. Danke für die Erinnerung