macOS Sierra, kernel_task sta eseguendo più del 400% della CPU

4

Dopo aver aggiornato MacBookPro su macOS Sierra, la CPU sta funzionando molto velocemente. Quando ho provato a eseguire il debug del problema, ecco quello che ho trovato.

Soluzioni che ho già provato.

  1. Reimposta SMC
  2. Reimposta PRAM
  3. Si è tentato di cancellare i file identificatori del modello (il sistema operativo non consente)
  4. Rimosso tutti gli elementi di accesso e tutte le app che iniziano automaticamente
  5. Rimosso tutti gli elementi in / Library / LaunchAgents, / Library / LaunchDaemons, / Library / StartupItems.
  6. Rimosso tutto il software installato

Ma ancora nessuna fortuna, qualsiasi vantaggio sarà molto apprezzato.

Grazie

    
posta Buntylm 04.12.2017 - 03:09
fonte

3 risposte

2

Ho smontato il caso e ho eliminato completamente i fan per me. C'era un sacco di accumuli di lanugine in entrambi, quindi non stavano raffreddando adeguatamente il sistema.

Il motivo per cui causa un elevato carico della CPU è che Mac crea un carico falso della CPU per rallentare il computer come un ultimo sforzo per controllare la temperatura.

    
risposta data 22.06.2018 - 02:42
fonte
2

Ho trovato questo: link

Quindi il daemon kernel_task "prende" i cicli cpu per impedire ad altre attività di generare calore. Ciò mantiene il computer al massimo.

Un aggiornamento a "Mac Fan Control" non era riuscito e questo causava il surriscaldamento e quindi il sovraccarico di kernel_task.

Dopo aver scaricato manualmente l'applicazione e installato - i miei problemi erano finiti.

link

    
risposta data 19.09.2018 - 23:11
fonte
1

Ho avuto problemi simili dopo aver disattivato l'Hdd per un Ssd. L'unica cosa che ha risolto il problema per me era questo collegamento. link

Se per qualsiasi motivo il link non funziona, questo è dalla pagina.

Throttling è implementato come estensione del kernel, che Rhys Oxenham suggerisce di disabilitare rimuovendo il plist nelle sue risorse corrispondenti al modello del Mac. Tuttavia, l'elenco dei Mac identificati dai file plist non è stato aggiornato per alcuni anni. Il nostro MacBook Air 2013 (MacbookAir6,2) è assente. X86PlatformPlugin.kext (anche nella cartella plugins di IOPlatformPluginFamily.kext) ha altri Mac identificati dalla loro scheda madre (vedere i commenti su questo post). Nel mio caso, ho provato a disattivare entrambe le estensioni ACPI_SMC_PlatformPlugin.kext e X86PlatformPlugin.kext, ma ciò non ha avuto alcun effetto.

Ciò che ha funzionato per me è stato disattivare l'estensione del kernel genitore IOPlatformPluginFamily.kext. Finora non ho notato alcun effetto negativo. Ovviamente non mi assumo alcuna responsabilità per danni se provi questo e hai problemi.

Ecco cosa ho fatto:

Per prima cosa ho dovuto disabilitare SIP (dato che stiamo eseguendo OS X El Capitan) avviando la modalità di ripristino (avviando tenendo premuto il comando-R), aprendo il Terminale (sotto il menu Utilità) ed eseguendo il comando csrutil disabilita (maggiori dettagli su StackExchange).

Da lì, ho avviato la modalità utente singolo tenendo premuto Command-S all'avvio. Dopo aver montato il file system (fsck -y; mount -uw /), ho creato una copia di backup dell'estensione IOPlatformPluginFamily.kext usando rsync:

rsync -av /System/Library/Extensions/IOPlatformPluginFamily.kext / Users / Shared /

(Per ripristinare l'estensione dal backup, vorrei utilizzare rsync -av /Users/Shared/IOPlatformPluginFamily.kext / System / Library / Extensions /)

Ho quindi eliminato l'estensione e riavviato:

rm -rf /System/Library/Extensions/IOPlatformPluginFamily.kext; shutdown -r now

Dopo l'avvio, la ventola gira ancora alla massima velocità, ma la limitazione è scomparsa

    
risposta data 12.04.2018 - 14:13
fonte

Leggi altre domande sui tag