RISOLTO: MacBook non verrà avviato dopo l'aggiornamento di macOS
Ho un MacBook Pro con MacOS Mojave.
Da un anno a questa parte, ogni volta che si apre un nuovo aggiornamento MacOS e si tenta di installarlo sul mio MacBook, finisce per visualizzare la barra circolare (Simbolo Proibito). Il riavvio produce ancora un simbolo proibitivo. Sono ancora in grado di avviare la modalità di ripristino ( comando - R all'avvio), tuttavia la riparazione del disco in esecuzione sul mio MacBook HD NON risolve il problema. Ho anche provato:
- specifica il disco di avvio (il problema persiste ancora);
- tentativo di avviare in modalità provvisoria (il problema persiste);
- facendo il reset della NVRAM (il problema persiste).
In passato, l'unico modo in cui ero in grado di aggirare il problema, è riformattando il mio HD, installando l'ultima versione del Mojave OS e poi eseguendo la migrazione di tutti i miei dati dal mio backup di Time Machine.
Questo è successo di nuovo l'altro giorno con il recente aggiornamento di Mojave 10.14.2.
Il mio computer ha installato automaticamente l'aggiornamento durante la notte e al mattino il mio schermo mostrava una barra circolare. Questa volta ho fatto ulteriori ricerche e ho scoperto che il problema potrebbe essere causato dai file di estensione del kernel unsigned (KEXT) esistenti sul mio HD.
Le estensioni del kernel sono pezzi di codice che estende la capacità del kernel di base di un sistema operativo. Il kernel in genere gestisce le richieste di input / output (I / O) e in macOS il file termina in .kext
.
A partire da Yosemite, le estensioni del kernel devono essere firmate dal produttore dallo sviluppatore con autorizzazione Apple o macOS non le carica. A volte queste estensioni del kernel non firmate causano questo mal di testa dopo un aggiornamento macOS.
Utilizzando il comando del terminale in modalità di ripristino, dovresti essere in grado di risolvere questo problema rimuovendo le estensioni kext non firmate dalla posizione: /Volumes/<your system's drive name>/Library/Extensions/
[ non da confondere con /System/Library/Extensions/
].
Dopo aver rimosso i seguenti file KEXT dalla directory /Volumes/<your system's drive name>/Library/Extensions/
, il mio MacBook si è avviato correttamente e ho finito di installare l'aggiornamento Mojave:
- BJUSBLoad.kext (Creatore: Canon)
- CIJUSBLoad.kext (Creatore: Canon)
- ParagonSnapshot.kext (Creatore: Paragon)
- ufsd_NTFS.kext (Creatore: Paragon)
- VDMounter.kext (Creatore: Paragon)
- LittleSnitch.kext (Creatore: LittleSnitch)
ULTERIORI DETTAGLI:
Questo articolo ( MacBook non verrà avviato dopo l'aggiornamento di macOS, How-To Fix )
fornisce alcune informazioni utili su:
In questo articolo, la sezione intitolata "Non assegnata Kernel Misfiring" spiega come avviare la modalità di ripristino e avviare l'utilità Terminal. Tuttavia, un problema con questo articolo è che il comando kextstat non è disponibile nell'utilità Terminal in esecuzione in modalità di ripristino.
Come soluzione, questi sono i passaggi che ho seguito per risolvere il problema:
- Avvio su recupero (con comando - R o comando - spostamento - R se non si dispone di una partizione di ripristino)
- Per prima cosa, scegli Utility Disco, seleziona il tuo disco principale e montalo; questo è necessario se il tuo disco è crittografato e richiede una password per essere montato
- Ora seleziona Utility Disco - > Smettere; quindi Utilità - > Terminale
- Inizia a digitare in Terminale seguendo i comandi:
-
cd /Volumes/
-
%codice%
(Nota: se l'unità di sistema ha spazi vuoti nel nome, inserisci il nome tra virgolette singole. Ad esempio, l'unità di avvio del mio MacBook si chiama "MacBook HD", quindi il comando che vorrei digitare è:
cd <your system's drive name>
-
cd ‘MacBook HD’
-
cd library
-
cd extensions
(Nota: la prima lettera è una lettera minuscola L)
Dopo aver digitato "ls", dovresti vedere un elenco di estensioni KEXT come questa:
ACS6x.kext CIJUSBLoad.kext
ATTOCelerityFC8.kext CalDigitHDProDrv.kext
ATTOExpressSASHBA2.kext HighPointIOP.kext
ATTOExpressSASRAID2.kext HighPointRR.kext
ArcMSR.kext PromiseSTEX.kext
BJUSBLoad.kext SoftRAID.kext
Le estensioni KEXT sopra elencate sono tutte firmate correttamente da Apple.
Queste estensioni KEXT possono rimanere, ma se hai altre estensioni KEXT elencate, è probabile che alcuni o tutti gli altri stiano causando il problema.
Se vedi una di queste estensioni (elencate di seguito), dovresti essere in grado di eliminarle in modo sicuro per risolvere il tuo problema. Ti consiglio di rimuovere ciascuna estensione, una alla volta, quindi di riavviare per vedere se ha funzionato, e in caso contrario, ripeti i passaggi precedenti e cancella quello successivo. Sulla base delle mie ricerche limitate, quelle che consiglierei di eliminare prima sono:
- ParagonSnapshot.kext (Creatore: Paragon)
- VDMounter.kext (Creatore: Paragon)
- LittleSnitch.kext (Creatore: LittleSnitch)
- ufsd_NTFS.kext (Creatore: Paragon)
Mentre ti trovi in Terminal (in modalità di ripristino), per eliminare (o rimuovere) l'estensione KEXT desiderata (ad esempio, LittleSnitch.kext) digita:
rm -r <full name of extension>
(ad es. cd ls
)
Una volta completato, esci da Terminal e riavvia il tuo Mac.