Come correggere l’errore di utilizzo elevato della CPU “kernel_task” del tuo Mac
Non è mai divertente quando il tuo computer inizia a funzionare lentamente, ma è anche peggio quando non riesci a capire perché sia così lento. Se hai chiuso tutti i programmi che puoi e tutto sul tuo Mac sembra ancora muoversi attraverso la melassa, questo potrebbe essere un segno del temuto kernel_task che causa un elevato utilizzo della CPU.
Sul tuo Mac, kernel_task è il nome dato a una varietà di funzioni di basso livello che consentono al resto del tuo computer di funzionare. Questo significa capire qual è il colpevole può essere difficile. L'abbiamo visto molto, quindi abbiamo una manciata di suggerimenti per aiutarti a sbarazzarti di questo problema.
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 elevate velocità della ventola, ti consigliamo di aprire Activity Monitor e scoprire perché. Questo è essenzialmente l'equivalente di macOS al Task Manager di Windows. Activity Monitor è uno strumento utile per la gestione di risorse e processi.
Puoi aprire Activity Monitor usando Spotlight: basta premere Cmd + Space, quindi iniziare a digitare "attività" e dovrebbe apparire. Puoi trovarlo anche in Applicazioni> Utilità e potresti volerlo appuntare al Dock per un accesso ancora più rapido in caso di problemi importanti.
Il motivo del tuo computer lento dovrebbe essere evidente nella scheda CPU . Basta fare clic sull'intestazione di colonna % CPU per organizzare i processi in esecuzione in base all'utilizzo del processore. Tutto ciò che utilizza una grande quantità di potenza di elaborazione apparirà in alto; questi si sposteranno mentre il computer esegue varie attività in background.
L'utilizzo elevato della CPU è generalmente un problema solo quando non te lo aspetti. È ragionevole aspettarsi che il tuo computer mastichi risorse se stai giocando, guardando un video nel tuo browser o modificando un video. Se una singola scheda Safari o processo Mac utilizza più della sua giusta condivisione, ciò significa generalmente che qualcosa è andato storto.
Perché kernel_task è il culmine?
Puoi uccidere la maggior parte dei processi facendo clic su di essi, quindi facendo clic sulla X nell'angolo in alto a sinistra dello schermo. Sfortunatamente, non puoi farlo per un processo particolare: kernel_task . La ragione di ciò è che kernel_task fa effettivamente parte di macOS.
Non è tanto un singolo processo, ma in realtà una serie di processi sotto un'etichetta. Mentre lavori, macOS esegue tutti i tipi di attività in background. Questi includono l'invio e la ricezione di dati in rete, la scrittura e la lettura di dati sul disco e l'indicizzazione di nuove cartelle o dischi per la ricerca Spotlight.
Questo processo utilizzerà spesso molta della RAM disponibile nella scheda Memoria , ma è molto meno preoccupante. La quantità di RAM in uso aumenterà e diminuirà come richiesto. L'utilizzo elevato della CPU, tuttavia, può portare a un brusco arresto dell'intero sistema e persino a provocare l'arresto completo occasionale del sistema.
Quindi, come puoi impedire a kernel_task di influenzare negativamente le prestazioni del tuo Mac?
Soluzioni semplici per problemi di kernel_task
In molti casi, un semplice riavvio del Mac risolverà immediatamente il problema. Questa non è una soluzione permanente a lungo termine se hai avuto questo problema per un po ', però. Invece, è una soluzione a breve termine che dovrebbe fornire risultati immediati.
Qualunque cosa stia causando il picco nell'uso della CPU può tornare. Quindi, se hai avuto ripetuti incidenti, potresti voler provare a ripristinare anche il controller di gestione del sistema (SMC). Questo è facile da fare e può risolvere un'ampia varietà di problemi con macOS.
Le istruzioni per il ripristino di SMC variano leggermente a seconda del modello di Mac in uso. Poiché può risolvere così tanti problemi, abbiamo una guida completa che descrive in dettaglio come ripristinare il SMC del tuo Mac . Copre anche il ripristino della PRAM, un'altra parte di un Mac che può causare più problemi.
Altre soluzioni per utilizzo elevato della CPU kernel_task
Forse la soluzione più ovvia per eventuali problemi relativi al sistema operativo è l'aggiornamento all'ultima versione di macOS. Basta avviare Preferenze di Sistema , fare clic su Aggiornamento software ed eseguire tutti gli aggiornamenti software Apple in sospeso.
Un'altra causa comune di elevato utilizzo della CPU da parte del processo kernel_task è Adobe Flash. I giorni in cui Flash era essenziale per la navigazione sul Web sono passati da tempo, ma potresti ancora averne bisogno per un'app o un sito Web specifici.
Invece di mantenere Flash installato, puoi utilizzare un browser come Google Chrome, che fornisce Flash (anche se facoltativamente). Molto probabilmente, non hai bisogno di Flash, quindi è sicuro rimuoverlo.
Se desideri rimuovere Flash completamente, esegui la Gestione installazioni di Adobe Flash Player e fai clic su Disinstalla .
Scavare un po 'più in profondità nell'utilizzo della CPU kernel_task
Alcuni hanno avuto successo nella rimozione delle estensioni del kernel, che sono moduli di codice in grado di eseguire attività di basso livello. Conosciuto anche come "kexts", la stragrande maggioranza di queste estensioni sono installate da Apple come parte dell'ambiente macOS principale. Alcuni software installeranno estensioni di terze parti come driver o per il contr
ollo dell'hardware.
Un modo rapido per verificare se un kext di terze parti sta causando i tuoi problemi kernel_task è riavviare il computer in modalità provvisoria. Per fare ciò, riavvia il computer e tieni premuto il tasto Maiusc mentre si avvia. La modalità provvisoria carica solo le estensioni del kernel richieste, quindi se il problema non si verifica in questo ambiente, indica un problema con un kext di terze parti.
Per immergerti in questo, riavvia il sistema normalmente e avvia Terminal . Quindi, esegui il comando kextstat
per vedere quali estensioni del kernel sono attualmente caricate. Tutte le estensioni di Apple appariranno come com.apple.[etc]
. Nel frattempo, i driver di terze parti avranno il nome dello sviluppatore, come com.paragon-software.filesystems
e ch.tripmode.TripModeNKE
per citarne alcuni.
Il modo migliore per rimuoverli è disinstallare il software associato . Per alcune app, ciò significa semplicemente spostare il file dell'applicazione nel Cestino, quindi inserire la password dell'amministratore per consentire la modifica.
Altri potrebbero includere un file di disinstallazione PKG che è necessario eseguire. Per il resto, vai su Preferenze di Sistema e cerca eventuali riquadri delle preferenze di terze parti. Il driver NTFS di Paragon, ad esempio, nasconde l'opzione Disinstalla accanto alle sue impostazioni.
A partire da OS X El Capitan, Apple ha introdotto una nuova funzionalità di sicurezza che ha interrotto una serie di modifiche di terze parti. System Integrity Protection, o SIP in breve, impedisce alle app di iniettare codice nelle app di Apple, oltre a scrivere su determinate parti del disco che Apple ritiene importanti per la sicurezza del sistema.
Ciò si traduce in una migliore stabilità del sistema, quindi dovresti vedere questo problema meno spesso nelle versioni moderne di macOS.
Hai ancora un uso elevato della CPU? Cosa fare quando tutto il resto fallisce
La soluzione finale qui è un po 'rischiosa: rimuovere le estensioni del kernel di Apple. Fare questo non è raccomandato. Tuttavia, se hai provato tutto il resto e stai ancora vedendo kernel_task che causa un elevato utilizzo della CPU, questa è una soluzione che potresti voler provare.
Lo sviluppatore e blogger Viktor Petersson ha scritto ampiamente su kernel_task e sui problemi che lo circondano. Nel suo caso, è stato probabilmente causato da una scheda audio ingannevole. Il post iniziale di Petersson si concentrava su Mac OS X Yosemite, anche se in seguito lo ha seguito con aggiornamenti per El Capitan e Sierra .
Non abbiamo testato questa correzione e non possiamo dire se funzionerà o meno per te. Se sei interessato a provarlo, ecco cosa devi fare:
- Crea un backup del tuo Mac usando Time Machine o un'altra soluzione di backup.
- Disattiva la protezione dell'integrità del sistema avviando in modalità di ripristino ed eseguendo il comando
csrutil disable
. - Segui il metodo di Viktor . Inizia trovando il modello del tuo Mac usando
system_profiler -detailLevel mini | grep "Model Identifier:"
comandosystem_profiler -detailLevel mini | grep "Model Identifier:"
. - Esegui il seguente comando:
cd /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources
- Sposta e fai il backup del file relativo al tuo modello. Ad esempio, se il tuo identificatore è
MacBookPro8,2
dovresti eseguire:sudo mv MacBookPro8_2.plist MacBookPro8_2.bak
- Riavviare in modalità di ripristino e abilitare nuovamente System Integrity Protection utilizzando il comando
csrutil enable
.
Ancora una volta, questa è una soluzione di ultima istanza. Tentalo solo se stai lottando per fare qualcosa a causa del kernel_task che rende il tuo Mac inutilizzabile. Questa non è una soluzione a breve termine, persiste anche dopo aver reinstallato il sistema operativo.
Tuttavia, dovrai ripetere questo processo dopo ogni importante aggiornamento del software o aggiornamento del sistema operativo, poiché Apple ripristinerà il file che hai spostato.
Il bug kernel_task è un nuovo problema?
Generalmente, l'aggiornamento a una nuova versione di macOS porta nuove funzionalità e capacità, ma può anche introdurre bug. Ciò è particolarmente vero per i vecchi modelli di hardware che stanno iniziando a spingere i limiti. Se sei a una generazione di distanza da un Mac che non è più supportato, ciò potrebbe significare che il tuo modello non è una priorità per Apple.
Hai recentemente aggiornato la tua versione di macOS? Se solo allora avessi iniziato a vedere problemi con kernel_task sul tuo Mac, questo potrebbe essere il colpevole. Se non ti affidi alle nuove funzionalità introdotte nell'ultimo aggiornamento, potresti essere in grado di eseguire il downgrade in sicurezza.
Vuoi fare un tentativo? Abbiamo una guida che descrive in dettaglio diversi modi per eseguire il downgrade a una versione precedente di macOS .
Leggi l'articolo completo: Come risolvere l'errore di utilizzo elevato della CPU "kernel_task" del tuo Mac