Come risolvere il bug di utilizzo elevato della CPU kernel_task del tuo Mac

Come risolvere il bug di utilizzo elevato della CPU kernel_task del tuo Mac / Mac

macOS agisce lentamente? Hai la temuta girandola di morte? Una combinazione limitata di hardware e software in genere riduce al minimo i problemi del Mac.

C'è un problema che non sembra mai andare via.

Non sei da solo se stai notando un processo errante chiamato kernel_task mangiare molta della tua CPU disponibile. Allora, qual è questo processo e come puoi liberare risorse preziose? Continuate a leggere per scoprirlo.

Diagnosi di un Mac lento

Se il tuo Mac sembra funzionare lentamente, sta generando molto calore, o sembra che stia per decollare a causa delle alte velocità della ventola, allora ti consigliamo di aprire Monitoraggio delle attività e scoprire perché. Questo è essenzialmente l'equivalente di Apple al Task Manager di Windows: a “Ctrl Alt Delete” di sorta per la gestione di risorse e processi Activity Monitor: Equivalente Mac di Ctrl + Alt + Elimina Activity Monitor: Equivalente Mac di Ctrl + Alt + Canc Se vuoi essere un utente Mac abbastanza esperto, è necessario sapere cosa Activity Monitor è, e come leggerlo e usarlo. Come al solito, è qui che entriamo. Per saperne di più .

È possibile aprire Activity Monitor utilizzando Spotlight: basta premere Cmd + Space quindi inizia a digitare “attività” e dovrebbe apparire. Puoi anche trovarlo sotto Applicazioni> Utilità, e potresti volerlo collegare al tuo dock Tutto quello che devi sapere sul dock del tuo Mac Tutto quello che devi sapere sul dock del tuo Mac È il modo principale con cui molti utenti interagiscono con Mac OS X, ma molte persone ancora non lo sanno alcune delle cose più basilari e utili che il dock è in grado di fare. Leggi di più per un accesso ancora più rapido quando le cose iniziano a andare storte.

La ragione per il tuo computer lento dovrebbe essere evidente sul processore scheda. Basta fare clic sul %PROCESSORE intestazione di colonna per organizzare i processi in esecuzione per condivisione dell'utilizzo del processore. Apparirà in alto tutto ciò che utilizza una grande quantità di potenza di elaborazione e le cose si muoveranno mentre il computer esegue varie attività in background.

L'elevato utilizzo della CPU è generalmente solo un problema quando non lo si aspetta. È ragionevole aspettarsi che la tua macchina mastichi risorse se stai facendo un gioco, guardi un video nel tuo browser o modifichi un video. Se una singola scheda Safari o processo Mac utilizza più della sua giusta quota, ciò significa generalmente che qualcosa è andato storto.

Puoi uccidere tali processi facendo clic su di essi, quindi facendo clic su “X” nell'angolo in alto a sinistra dello schermo. Purtroppo non puoi farlo per un particolare processo: kernel_task. La ragione di ciò è che kernel_task è in realtà il tuo sistema operativo.

Non è tanto un singolo processo, ma una serie di processi sotto un'unica etichetta. macOS fa tutti i tipi di cose in background, come l'invio e la ricezione di dati attraverso la rete, la scrittura e la lettura di dati e l'indicizzazione di nuove cartelle o dischi per la ricerca Spotlight.

Questo processo userà spesso un sacco di RAM disponibile sul Memoria scheda, ma è molto meno preoccupante. La quantità di RAM in uso aumenterà e diminuirà secondo necessità. L'elevato utilizzo della CPU può tuttavia rallentare l'intero sistema e persino causare l'arresto anomalo del sistema.

Quindi, come si fa a impedire a kernel_task di influenzare negativamente le prestazioni del computer?

Correzioni rapide a breve termine

Perché kernel_task è fondamentalmente il tuo sistema operativo, e il processo di uccisione è il modo migliore per liberare risorse, un semplice riavvio del tuo Mac risolverà immediatamente il problema. Questa non è una soluzione permanente a lungo termine se hai avuto questo problema per un po '. Ma è una soluzione a breve termine che dovrebbe fornire risultati immediati.

Qualunque cosa stia causando il picco dell'utilizzo della CPU potrebbe tornare. Pertanto, se si verificano ripetuti incidenti, è possibile provare a reimpostare anche il controller di gestione del sistema (SMC). Questo è facile da fare mentre si riavvia il computer.

Le istruzioni per reimpostare l'SMC variano leggermente a seconda che tu abbia un vecchio MacBook, un nuovo MacBook o un computer desktop come l'iMac. Controlla come resettare il tuo SMC del Mac qui Come ripristinare il SMC del Mac e la PRAM / NVRAM Come ripristinare il SMC del Mac e la PRAM / NVRAM Hai problemi con il tuo Mac? Ecco come reimpostare SMC, PRAM o NVRAM per farlo funzionare nuovamente correttamente. Leggi di più .

Un'altra causa comune di un processo kernel_task fuori controllo è Flash. Parlando dall'esperienza, ho visto l'estensione browser meno preferita di tutti Perché Flash ha bisogno di morire (e come ci si può sbarazzare di esso) Perché Flash ha bisogno di morire (e come si può sbarazzarsene) La relazione di Internet con Flash è stata rocciosa per un po. Una volta, era uno standard universale sul web. Ora, sembra che possa essere diretto al ceppo. Cosa è cambiato? Leggi di più fai questo con Safari in particolare. Per una soluzione rapida, prova a eliminare tutte le schede non responsive o assetate o a uscire completamente dal browser.

Altre cose che puoi provare

Forse la soluzione più ovvia per qualsiasi problema relativo al sistema operativo è l'aggiornamento all'ultima versione di macOS. Basta lanciare il Mac App Store, dirigersi verso aggiornamenti scheda ed esegui tutti gli aggiornamenti software Apple in sospeso.

Flash sembra essere un'altra causa dei problemi di kernel_task. Aggiorna l'ultima versione di Flash Player se utilizzi un browser come Safari in cui Flash non è incluso (come con Chrome). Mentre Safari è probabilmente il miglior browser per utenti Mac, Flash non suona particolarmente bene con esso.

Potresti anche avere successo bloccando Flash, o addirittura rimuovendolo interamente se non lo stai davvero utilizzando. Le estensioni del browser ClickToFlash e ClickToPlugin bloccano Flash per impostazione predefinita, con la possibilità di attivarlo o disattivarlo.

Se si desidera rimuovere completamente Flash, eseguire il Adobe Flash Player Install Manager e fare clic Disinstallare.

Scavando un po 'più profondo

Altri hanno avuto successo nella rimozione delle estensioni del kernel, moduli di codice che sono in grado di eseguire attività di basso livello. Conosciuto anche come “kexts,” la maggior parte delle estensioni viene installata da Apple come parte dell'ambiente core macOS. Alcuni software installeranno estensioni di terze parti come driver o per il controllo dell'hardware.

Un modo rapido per verificare se un kext di terze parti sta causando problemi kernel_task è quello di riavviare il computer in modalità provvisoria. Riavvia la tua macchina e tieni premuto il Cambio chiave mentre si avvia. La modalità provvisoria carica solo le estensioni del kernel richieste, quindi se il problema non si verifica qui punta a un problema con un kext di terze parti.

Riavvia il sistema normalmente e avvia terminale. Quindi, esegui il kextstat comando per vedere quali estensioni del kernel sono attualmente caricate. Appariranno tutte le estensioni Apple com.apple.etc mentre i driver di terze parti avranno il nome dello sviluppatore in loro, come com.paragon-software.filesystems e ch.tripmode.TripModeNKE per dirne alcuni.

Il miglior modo per rimuoverli è necessario rimuovere il software associato. Per alcune applicazioni ciò significa semplicemente spostare il file dell'applicazione nel Cestino, quindi inserire l'amministratore per apportare modifiche avanzate. Altri potrebbero includere un file di disinstallazione PKG che è necessario eseguire. Per il resto, dirigetevi verso Preferenze di Sistema e cercare eventuali riquadri delle preferenze di terze parti - il driver NTFS di Paragon nasconde il Disinstallare opzione accanto alle sue impostazioni.

Con OS X El Capitan, Apple ha introdotto una nuova funzionalità di sicurezza che ha rotto una serie di modifiche di terze parti. System Integrity Protection, o SIP in breve, blocca le applicazioni dall'iniezione di codice nelle app di Apple e scrive su alcune parti del disco che Apple ritiene importante per la sicurezza del sistema Come disabilitare la protezione dell'integrità del sistema (e perché non si dovrebbe) Come Disabilitare la protezione dell'integrità del sistema (e perché non si dovrebbe) Ci sono più motivi per lasciare la System Integrity Protection di MacOS che spegnerla, ma spegnerla è facile. Leggi di più .

Quando All Else fallisce

La soluzione finale qui è un po 'rischiosa: rimuovere le estensioni del kernel di Apple. Fare questo non è raccomandato. Ma se sei alla fine del tuo legame e hai provato tutto il resto, questa è un'altra opzione da provare.

La soluzione deriva da un post sul blog scritto da Rhys Oxenham nel lontano 2012. E anche se è necessario aggirare SIP, la correzione implica ancora lo stesso processo. Il problema di Rhys era legato alla gestione del calore, il suo Mac spostando l'attenzione della CPU su kernel_task per eseguire processi di basso livello. Questo a sua volta lo farebbe “freddo” il sistema limitando la potenza di elaborazione disponibile.

Hmm, è anomalo che il processo 'kernel_tasks' succhi costantemente il 25% della mia CPU? Un po strano. #MacOS #SnowLeopard

- Viktor Petersson? (@vpetersson) 12 settembre 2010

Un altro blogger di nome Viktor Petersson ha scritto del suo successo usando questo metodo per risolvere i suoi problemi di kernel_task. Nel suo caso, è stato probabilmente causato da una carta sonora dubbia. Successivamente lo ha seguito con aggiornamenti per El Capitan e Sierra, notando che l'unica differenza ora è la necessità di disabilitare SIP.

Non ho provato personalmente questa correzione. Se sei interessato a provarlo, ecco cosa devi fare:

  1. Crea un backup del tuo Mac utilizzando Time Machine o un'altra soluzione di backup.
  2. Disattiva la protezione dell'integrità del sistema Come disattivare la protezione dell'integrità del sistema (e perché non dovresti) Come disattivare la protezione dell'integrità del sistema (e perché non dovresti) Ci sono molti altri motivi per cui lasciare che System Integrity Protection di MacOS sia disattivato, ma spegnerlo è facile. Leggi di più eseguendo l'avvio in modalità di ripristino ed eseguendo il disabilitare csrutil comando.
  3. Segui il metodo di Viktor. Inizia trovando il modello del tuo Mac usando il system_profiler -detailLevel mini | grep "Identificatore del modello:" comando.
  4. Sposta e fai il backup del file relativo al tuo modello, come descritto.
  5. Riavviare in modalità di ripristino e abilitare la protezione dell'integrità del sistema utilizzando abilitare csrutil comando.

Stai attento! Questa è una soluzione di ultima istanza. Tentativo f stai lottando per ottenere qualcosa fatto a causa del problema. E persiste anche dopo aver reinstallato il sistema operativo. Ma sei stato avvertito. Avrai anche bisogno di ripetere il processo dopo ogni aggiornamento software o aggiornamento del sistema operativo, Apple ripristinerà il file spostato.

Problema risolto?

Sei riuscito a risolvere i problemi relativi a kernel_task usando uno di questi metodi? Diteci cosa ha causato i vostri problemi e cosa avete fatto per risolvere il problema nei commenti sottostanti.

Se hai ancora problemi, lascia un commento e faremo del nostro meglio per aiutarti a risolvere il problema.

Immagine di credito: Mark H. Evans via Flickr

Scopri di più su: macOS Sierra, OS X El Capitan, OS X Yosemite.