Come posso disabilitare / configurare la limitazione automatica della CPU di macOS Sierra per attività ad alta intensità di processore


12

Sto usando un iMac (fine 2015) con una CPU Intel Core i7 (quad core) da 4 GHz con RAM da 32 GB e un Fusion Drive da 3 TB. Sono uno sviluppatore di software che lavora su un enorme codebase che impiegava circa 30 minuti per costruire ed eseguire test unitari sulla mia bestia di una macchina. Ovviamente, eseguire la build significava che l'utilizzo della CPU era alto e la ventola funzionava alla massima velocità.

Ieri sono passato a macOS sierra e il mio primo tentativo di realizzare il progetto a cui sto lavorando è durato tre ore e mezza! Durante questo periodo il mio computer e la mia ventola erano silenziosi come un bambino che dorme.

Ho fatto qualche indagine e ho scoperto che ogni volta che un processo utilizza troppa potenza della CPU al punto da rendere udibili le ventole, in solo un paio di secondi vedo diminuire l'utilizzo della CPU di questo processo e, dopo alcuni minuti, il suono della ventola scende anche. Sembra che in Sierra sia stata aggiunta una funzionalità per assicurarsi che la CPU non si surriscaldi, limitando automaticamente l'utilizzo del processore per i processi ad alta richiesta di CPU.

Quello che devo sapere è come disabilitare / configurare questa funzione, perché sta uccidendo la mia produttività. Adoro le altre fantastiche funzionalità di Sierra, ma sicuramente declasserei se non ci fosse modo di disabilitare questa limitazione automatica.

Risposte:


4

Ecco alcuni passaggi da un post su " Disabilita throttling kernel_task OS X " che dovrai provare poiché non ho un iMac a portata di mano. Consiglio vivamente di leggere il post in dettaglio e anche di comprendere i potenziali rischi prima di eseguire questa sequenza.

  1. Disabilita la protezione dell'integrità del sistema in modo da poter apportare modifiche alle cartelle di sistema con i passaggi in
    Come posso disabilitare la protezione dell'integrità del sistema (SIP) AKA "rootless" su OS X 10.11, El Capitan?
  2. Avvio in modalità utente singolo con Command-Ssequenza
  3. Montare il filesystem:
    fsck -y; mount -uw /
  4. Eseguire il backup IOPlatformPluginFamily.kextdell'estensione
    rsync -av /System/Library/Extensions/IOPlatformPluginFamily.kext /Users/Shared/
  5. ora elimina l'estensione IOPlatformPluginFamily.kext e riavvia
    rm -rf /System/Library/Extensions/IOPlatformPluginFamily.kext; shutdown -r now

Se / quando si desidera ripristinare la configurazione,
rsync -av /Users/Shared/IOPlatformPluginFamily.kext /System/Library/Extensions

La /Users/Shared/posizione per la memorizzazione dell'estensione è una scelta soggettiva. È possibile eseguire il backup in qualsiasi altro luogo sicuro (anche su un'unità esterna). Finché è possibile recuperarlo quando si desidera ripristinare questa azione.


Grazie. Ci proverò presto, e se funziona, lo segnerò come risposta accettata
Alaa Nassef

Ha funzionato per me. 59 ° C e nessun rallentamento. Utilizzato per ottenere la limitazione termica a 45˚C.
Dev

Questa azione non rischia che la CPU funzioni a velocità minima, ovvero spenga anche Turbo?
MiB
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.