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

12

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 ungefähr 30 Minuten dauerte, um Unit-Tests auf meinem Biest einer Maschine zu erstellen und auszuführen. Das Ausführen des Builds bedeutete natürlich, dass die CPU-Auslastung über das Dach stieg und der Lüfter mit seiner schnellsten Geschwindigkeit arbeitete.

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

Ich habe einige Nachforschungen angestellt und festgestellt, dass immer dann, 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 abnimmt und nach einigen Minuten der Lüfter ertönt geht auch runter. Es scheint, dass in Sierra eine Funktion hinzugefügt wurde, um sicherzustellen, dass die CPU nicht überhitzt, indem die Prozessornutzung für Prozesse mit hohem CPU-Bedarf automatisch gedrosselt wird.

Ich muss wissen, wie ich diese Funktion deaktivieren / konfigurieren kann, da dies meine Produktivität beeinträchtigt. Ich mag die anderen großartigen Funktionen in Sierra sehr, aber ich würde auf jeden Fall ein Downgrade durchführen, wenn es keine Möglichkeit gibt, diese automatische Drosselung zu deaktivieren.

Alaa Nassef
quelle

Antworten:

4

Hier sind ein paar allgemeine Schritte aus einem Beitrag zum Thema " Deaktivieren der OS X-Kernel_Task-Drosselung ", den Sie ausprobieren müssen, da ich keinen iMac zur Hand habe. Wir empfehlen Ihnen dringend, den Beitrag ausführlich zu lesen und mögliche Risiken zu verstehen, bevor Sie diese Sequenz ausführen.

  1. Deaktivieren Sie den Systemintegritätsschutz, damit Sie Systemordner mit den folgenden Schritten bearbeiten können:
    Wie deaktiviere ich den Systemintegritätsschutz (SIP) AKA "rootless" unter OS X 10.11, El Capitan?
  2. Starten Sie mit Command-SSequenz in den Einzelbenutzermodus
  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 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 für die Speicherung der Erweiterung ist eine subjektive Wahl. Sie können an jedem anderen sicheren Ort (auch auf einem externen Laufwerk) sichern. Solange Sie es abrufen können, wenn Sie diese Aktion zurücksetzen möchten.

nik
quelle
Vielen Dank. Ich werde es bald versuchen, und wenn es funktioniert, werde ich dies als akzeptierte Antwort markieren
Alaa Nassef
Hat für mich gearbeitet. 59 ° C und keine Verlangsamung. Wird verwendet, um eine thermische Drosselung bei 45 ° C zu erreichen.
Dev
Gefährdet diese Aktion nicht, dass die CPU mit minimaler Geschwindigkeit läuft, dh auch Turbo ausschaltet?
MiB