Computer finestre Internet

Diagnostica e "trattamento" di errori critici di sistema (kernel panic). Che cos'è il processo kernel_task su MacOS? Su laptop Mac con batteria rimovibile

Il team di sicurezza di Google Project Zero ha scoperto una falla nel kernel macOS, c" alto livello sicurezza "(attraverso AppleInsider).

Errore del kernel

Il nucleo è il nucleo sistema operativo... Ha il controllo completo su tutto e gestisce cose come I/O da Software, memoria, accessori per computer e altro ancora. XNU è il nome del kernel utilizzato in tutti i sistemi operativi Apple.

Il difetto consente a un hacker di apportare modifiche al file senza informare il sistema operativo. Questo incasina qualcosa chiamato copy-on-write (COW), che consente ai processi di scrivere dati tra di loro, ma deve essere protetto da altre cose che li modificano. Questo difetto permette che ciò accada.

Questo comportamento di copia su scrittura funziona non solo con la memoria anonima, ma anche con i mapping di file. Ciò significa che dopo che il processo di assegnazione ha iniziato a leggere dall'area di memoria migrata, un aumento dell'utilizzo della memoria può causare l'eliminazione dalla cache della pagina delle pagine contenenti la memoria migrata. Successivamente, quando le pagine eliminate saranno nuovamente necessarie, potranno essere ricaricate dal file system di backup.

A volte ti accorgi che il Mac non è veloce come una volta. I programmi vengono eseguiti più lentamente, il processore si surriscalda e la ventola funziona alla sua massima capacità. Oggi vi raccontiamo uno dei motivi per cui questo computer funziona.

« сconfigd"È un demone di configurazione del sistema che viene eseguito su un sistema Mac OS X. La maggior parte degli utenti non lo vedrà mai perché" configd "è eseguito su sfondo Mac. Inoltre, questo demone a volte può iniziare a "riprodurre", causando salti insoliti nella CPU e il suono della ventola del tuo Mac diventa come un ronzio come in una galleria del vento. Tutto ciò può essere diagnosticato eseguendo Activity Monitor e quindi ordinando i processi per% CPU. quando lavoro scorretto"Configd" occuperà da qualche parte tra il 20-95% delle risorse della CPU. Se questo comportamento continua per un minuto o giù di lì, allora questo è un evento comune, che può essere ignorato, lascia che sia onesto. Ma ci sono momenti in cui "configd" può caricare il processore per diverse ore senza nessuno ragione apparente su questo.

Risolvere il problema di lavorare "configd" tramite il terminale

Per forzare la ripresa di configd, prima interrompiamo il processo con il comando killall. Poiché si tratta di un processo di sistema, verrà riavviato immediatamente. Ogni volta che "configd" spreca risorse della CPU, questo trucco risolverà il problema.

Avvia Terminale (che si trova in / Applicazioni / Utilità /) e inserisci il seguente comando:

sudo killall configd

Dovrai inserire la tua password di amministratore per eseguire il comando come super utente. L'esecuzione del comando senza sudo non funzionerà.

Se hai lasciato Activity Monitor aperto e sei ordinato per CPU, noterai che "configd" scomparirà e riapparirà subito, mentre non è più in testa alla lista, e non consuma più il processore. Ora la cifra normale per un demone sarà da qualche parte tra lo 0% e l'1% della CPU.

Se hai problemi con configd dopo aver usato il comando "killall", vai alla fine di questo articolo per saperne di più sulla risoluzione dei problemi di questo demone.

Lavorare con "configd" senza un terminale

Se non hai familiarità con riga di comando, ci sono altre due opzioni:

  1. Chiudi tutte le applicazioni Mac in esecuzione
  2. Riavvia il computer

Il riavvio del Mac ha lo stesso effetto dell'interruzione del processo configd nel terminale. Questo metodo può essere d'aiuto se il funzionamento inadeguato del demone è causato dal funzionamento errato di uno dei programmi in esecuzione.

Diagnostica Configd e aiuto daemon

Ufficialmente Apple descrive configd come segue:

« Il demone Configd "è responsabile di molti aspetti della configurazione del sistema locale. "Configd" memorizza i dati utilizzati dallo stato corrente del sistema, fornisce notifiche all'applicazione quando questi dati cambiano e gestisce una varietà di configurazioni per altri agenti.»

Se vuoi provare a diagnosticare il motivo del comportamento errato di "configd", prima di tutto puoi guardare le discrepanze nei file PLIST, che si trovano nelle seguenti directory:

/ Sistema / Libreria / Configurazione del sistema /

/ Libreria / Preferenze / Configurazione del sistema /

Un'altra opzione è eseguire nuovamente "configd", ma in modalità avanzata, con il seguente comando:

sudo / usr / libexec / configd -v

Questo comando esporterà informazioni dettagliate su ciò che sta accadendo nel sistema alla console. Il confronto di queste informazioni con ciò che si trova nelle directory di sistema di cui sopra può essere molto utile per trovare la causa esatta del malfunzionamento del demone.

L'esperienza generale ha mostrato che alcune applicazioni e processi chiamano il demone "configd" più spesso di altri. Ciò si verifica con alcune stampanti, applicazioni basate su Java e più tentativi non riusciti di connessione alla rete. Questo è il motivo per cui a volte il ripristino di tutte le applicazioni sul sistema può essere molto efficace per risolvere questo problema.

Proprietari di nuovi laptop Macbook Pro e i desktop iMac Pro si trovano ad affrontare un improvviso errore di kernel panic (simile al BSOD di Windows per MacOS).

La comparsa di un errore è evidenziata da numerose lamentele da parte del forum tecnico Supporto Apple e risorse di terze parti. La finestra con un errore e il successivo riavvio del sistema si verifica 1-2 volte al giorno, più spesso dopo lo sblocco del dispositivo.

Cause del problema

Sulla base dei dati disponibili oggi, il problema è causato dal sistema operativo Bridge integrato e da uno speciale chip T2, responsabili delle funzioni del computer non ad alta intensità energetica, che controllano la velocità di rotazione dei dispositivi di raffreddamento, l'elaborazione del suono e così via. Il problema si verifica solo su computer con un chip T2. Tuttavia, attualmente non ci sono prove dirette di una causa diretta in T2 e non ci sono dati sulla prevalenza del problema.


I tentativi di risolvere il problema da parte degli utenti pulendo l'unità e reinstallando il sistema operativo, ripristinando una copia del sistema operativo tramite Time Machine, scollegando le periferiche e persino cambiando il computer non hanno dato piena efficacia. Sulla base di ciò, si può presumere che il problema risieda nel profondo del sistema.

Ho preso un vecchio laptop MacBook Pro 2010 anno, che ha notevolmente rallentato. I sospetti sono caduti sul disco, poiché in quei modelli erano installati degli HDD, si è deciso di sostituirlo con un SSD con un già installato Mac OS preso da un'altra macchina.

Il problema non è andato via e non c'è stato alcun miglioramento visivo. Dopo diversi controlli, si ripristina NVRAM e SMC, poiché il dispositivo di raffreddamento girava al 100% di giri / min, quando ero quasi sicuro che il problema fosse nell'hardware, ho accidentalmente esaminato " Monitoraggio del sistema"E ho visto il processore caricarsi lì del 140-250%.
Il problema era che il processo Kernel_task consumava risorse della CPU e impediva il funzionamento dell'intero sistema operativo.

Ecco cosa scrive la stessa Apple su questo processo:
Il processo kernel_task aiuta a gestire la temperatura della CPU riducendo la disponibilità delle risorse della CPU per i programmi ad alta intensità di calcolo. In altre parole, il processo kernel_task si avvia quando c'è il rischio di surriscaldamento della CPU. Di per sé, non causa tali situazioni. Quando la temperatura della CPU scende, l'attività di questo processo viene automaticamente ridotta.

È stata trovata una soluzione al problema:

1) Innanzitutto, accendi il display cartelle nascoste:
- Andiamo al "Terminale"
- Guidiamo in 2 comandi:
valori predefiniti scrivi com.apple.finder AppleShowAllFiles TRUE
killall finder

2) Quindi determiniamo il modello del computer:
- Fai clic su "Informazioni su questo Mac"
- Quindi premere il pulsante "Dettagli"
- Clicca su "Rapporto di sistema"
Dove si trova l'hardware, trova e ricorda l'"ID modello". Nel mio caso, questo è MacBookPro7,1

3) Segui questo percorso:
/ Sistema / Libreria / Estensioni
Scegli il file IOPlatformPluginFamily.kext, fai clic con il pulsante destro del mouse e seleziona "Mostra contenuto pacchetto"

4) Vai a Contenuti / PlugIn , quindi sul file ACPI_SMC_PlatformPlugin.kext seleziona anche "Mostra contenuto pacchetto"

5) Più avanti Contenuti / Risorse trova il file con il modello di laptop. Ricorda: avevo un MacBookPro 7.1. Elimina questo file! (Altrimenti file desiderato, eliminare i modelli più vicini, ad esempio no 8.1, eliminare 7.1 e 9.1)

6) Riavvia il computer. Probabilmente questa procedura dovrà essere eseguita dopo ogni aggiornamento di Mac OS.

Per ripristinare la visualizzazione delle cartelle, come prima, eseguire il comando nel "Terminale":
valori predefiniti scrivi com.apple.finder AppleShowAllFiles FALSE
killall finder

Se non è possibile eliminare l'ID modello

Nel caso in cui disponi di MacOS El Capitan o versioni successive, il sistema non ti consentirà di eliminare il file identificativo, poiché devi prima rimuovere la protezione dell'integrità del sistema (System Integrity Protection o SIP in breve).

SIP può essere disabilitato solo dalla modalità di ripristino. Devi riavviare, ottenere l'accesso a " terminale”E inserisci il comando di spegnimento.

  • Spegni il Mac e tieni premuti i tasti ⌘R (Comando + R) quando lo accendi;
  • Dopo il caricamento arriviamo al menu di ripristino. Apriamo la sezione " Utilità"E corri" terminale»;
  • Inseriamo il comando:
    csrutil disabilita
  • Riavvia il tuo Mac.

Per abilitare la protezione, è necessario accedere nuovamente alla modalità di ripristino, aprire un terminale e immettere il comando.