SOLVÉ : MacBook ne démarre pas après la mise à jour de MacOS
J'ai un MacBook pro sous MacOS Mojave.
Depuis un an environ, chaque fois qu'une nouvelle mise à jour de MacOS est lancée et que l'on tente de l'installer sur mon MacBook, elle finit par afficher la barre oblique circulaire (symbole d'interdiction). Le redémarrage produit toujours un symbole d'interdiction. Je suis toujours capable de démarrer en mode récupération ( command - R au démarrage), mais l'exécution de la réparation du disque sur mon MacBook HD ne résout PAS le problème. J'ai également essayé :
- en spécifiant le disque de démarrage (le problème persiste) ;
- tentative de démarrage en mode sans échec (le problème persiste) ;
- en effectuant la réinitialisation de la NVRAM (le problème persiste).
Dans le passé, la seule façon dont j'ai pu contourner le problème était de reformater mon disque dur, d'installer la dernière version du système d'exploitation Mojave, puis de migrer toutes mes données à partir de ma sauvegarde Time Machine.
Cela s'est reproduit l'autre jour avec la récente mise à jour Mojave 10.14.2. Mon ordinateur a automatiquement installé la mise à jour pendant la nuit, et le matin, mon écran affichait un cercle de barres obliques. Cette fois-ci, j'ai fait quelques recherches supplémentaires et j'ai découvert que ce problème pouvait être causé par non signé fichiers d'extension du noyau (KEXT) existant sur mon disque dur.
Les extensions du noyau sont des morceaux de code qui étendent les capacités du noyau de base d'un système d'exploitation. Le noyau gère généralement les demandes d'entrée/sortie (E/S), et dans MacOS, le fichier se termine par .kext
.
À partir de Yosemite, les extensions du noyau doivent être signées par le développeur avec l'autorisation d'Apple, sinon MacOS ne les chargera pas. Parfois, ces extensions de noyau non signées provoquent ce mal de tête après une mise à jour de MacOS.
En utilisant la commande terminal en mode récupération, vous devriez pouvoir résoudre ce problème en supprimant les extensions kext non signées de l'emplacement : /Volumes/<your system's drive name>/Library/Extensions/
[ pas à confondre avec /System/Library/Extensions/
].
Après avoir supprimé les fichiers KEXT suivants du fichier /Volumes/<your system's drive name>/Library/Extensions/
mon MacBook a démarré correctement et a terminé l'installation de la mise à jour Mojave :
- BJUSBLoad.kext (Créateur : Canon)
- CIJUSBLoad.kext (Créateur : Canon)
- ParagonSnapshot.kext (Créateur : Paragon)
- ufsd_NTFS.kext (Créateur : Paragon)
- VDMounter.kext (Créateur : Paragon)
- LittleSnitch.kext (Créateur : LittleSnitch)
PLUS DE DÉTAILS :
Cet article ( Le MacBook ne démarre pas après la mise à jour de MacOS, comment le réparer ? ) fournit des informations utiles concernant :
Dans cet article, la section intitulée "Un-Assigned Kernel Misfiring" explique comment démarrer en mode de récupération et lancer l'utilitaire Terminal. Cependant, l'un des problèmes de cet article est que la commande kextstat n'est pas disponible dans l'utilitaire Terminal exécuté en mode de récupération.
Voici les étapes que j'ai suivies pour résoudre le problème :
- Boot to Recovery (avec command - R o command - shift - R si vous n'avez pas de partition de récupération)
- Tout d'abord, choisissez l'utilitaire de disque, sélectionnez votre disque principal et montez-le ; ceci est nécessaire si votre disque est crypté et nécessite un mot de passe pour être monté.
- Maintenant, sélectionnez Utilitaire de disque -> Quitter ; puis Utilitaires -> Terminal
- Commencez à taper dans le terminal les commandes suivantes :
cd /Volumes/
-
cd <your system's drive name>
(Remarque : si le nom de votre lecteur système comporte des espaces, mettez-le entre guillemets. Par exemple, le lecteur de démarrage de mon MacBook s'appelle "MacBook HD", donc la commande que je dois taper est la suivante : cd ‘MacBook HD’
cd library
cd extensions
-
cd ls
(Note : la première lettre est un L minuscule)
Après avoir tapé 'ls', vous devriez voir une liste d'extensions KEXT comme celle-ci :
ACS6x.kext CIJUSBLoad.kext
ATTOCelerityFC8.kext CalDigitHDProDrv.kext
ATTOExpressSASHBA2.kext HighPointIOP.kext
ATTOExpressSASRAID2.kext HighPointRR.kext
ArcMSR.kext PromiseSTEX.kext
BJUSBLoad.kext SoftRAID.kext
Les extensions KEXT énumérées ci-dessus sont toutes celles qui sont correctement signées par Apple. Ces extensions KEXT peuvent être conservées, mais si vous avez d'autres extensions KEXT, il y a de fortes chances que certaines ou toutes ces autres extensions soient à l'origine du problème.
Si vous voyez l'une de ces extensions (énumérées ci-dessous), vous devriez pouvoir la supprimer en toute sécurité pour résoudre votre problème. Je vous recommande de supprimer chaque extension, une par une, puis de redémarrer pour voir si cela a fonctionné. Si ce n'est pas le cas, répétez les étapes ci-dessus et supprimez l'extension suivante. D'après mes recherches limitées, je vous recommande de supprimer d'abord les extensions suivantes :
- ParagonSnapshot.kext (Créateur : Paragon)
- VDMounter.kext (Créateur : Paragon)
- LittleSnitch.kext (Créateur : LittleSnitch)
- ufsd_NTFS.kext (Créateur : Paragon)
Dans le Terminal (en mode Recovery), pour supprimer (ou enlever) une extension KEXT souhaitée (par exemple, LittleSnitch.kext), tapez :
rm -r <full name of extension>
(ex, rm -r LittleSnitch.kext
)
Une fois terminé, quittez Terminal et redémarrez votre Mac.