3 votes

Impossible de supprimer les extensions du noyau sous Mojave

Après la mise à jour vers Mojave, mon système plante. Il ne peut être démarré qu'en mode sans échec.

Selon les journaux de plantage de sysdiagnose, une extension particulière cause des problèmes :

0xffffff811b0f3fa0 : 0xffffff800c9590ce
  Extensions du noyau dans la trace arrière :
    com.coriolis-systems.driver.Snapshot(122.0)[5611248B-6440-3559-9F69-2F249150EA5A]@0xffffff7f8d734000->0xffffff7f8d7aafff
      dépendance : com.apple.iokit.IOStorageFamily(2.1)[499E27C9-AC4D-3239-9FC4-754C7699FA76]@0xffffff7f8d704000

Il semble que l'extension ne puisse pas être trouvée mais pas supprimée

$:/Library/Extensions$ kextfind -b com.coriolis-systems.driver.Snapshot
/Library/Extensions/CoriolisSnapshot.kext
$:/Library/Extensions$ kextunload -b /Library/Extensions/CoriolisSnapshot.kext
(kernel) Kext /Library/Extensions/CoriolisSnapshot.kext introuvable pour la demande de déchargement.
Échec du déchargement de /Library/Extensions/CoriolisSnapshot.kext - (libkern/kext) introuvable.

Comment puis-je supprimer complètement cette extension ? Elle apparaît également dans /Library/StagedExtensions/Library/Extensions et /Library//SystemMigration/History/Migration-XXX/QuarantineRoot/Library/StagedExtensions/Library/Extensions/

En fait, existe-t-il un moyen de supprimer toutes les extensions tierces sans réinstaller complètement ?

-- MISE À JOUR --

Après avoir perdu patience, j'ai simplement supprimé le répertoire /Library/Extensions/CoriolisSnapshot.kext après avoir démarré en mode sans échec. Le système a démarré avec succès sous Mojave, puis des fenêtres de notification se sont ouvertes indiquant que plusieurs extensions tierces étaient bloquées. Après avoir autorisé le chargement d'une extension dans le volet sécurité et confidentialité où j'ai pu cocher/décocher d'autres extensions. La boîte de Coriolis Systems était là et je l'ai laissée décochée. Le système a ensuite redémarré avec succès sans plus de demandes.

Avertissement ! C'était quelque peu risqué. Supprimer des dossiers système peut avoir des conséquences imprévues. La seule raison pour laquelle j'ai été prêt à essayer était que j'avais fait une sauvegarde complète de mon disque juste avant d'installer Mojave.

0 votes

Essayez rm nom du fichier dans Terminal

0 votes

Simplement supprimer les extensions système avec rm est risqué car elles peuvent avoir des dépendances. La seule raison pour laquelle j'ai essayé était que kextunload ne fonctionnait pas et j'étais prêt avec une sauvegarde.

5voto

al45tair Points 141

En tant que développeur responsable de ce KEXT, je suis désolé qu'il plante. Vous avez bien fait de le supprimer; il ne sera pas mis à jour pour Mojave (parce qu'honnêtement, il n'y a pas de point ; avec APFS et les divers changements de sécurité, j'ai bien peur qu'iDefrag soit maintenant un produit uniquement hérité).

Pour toute personne rencontrant ce problème, vous pouvez démarrer en mode sans échec en redémarrant votre machine et en maintenant la touche Shift enfoncée (la touche marquée ) lorsque vous entendez le signal sonore de démarrage. Alternativement, vous pouvez démarrer en mode de récupération en maintenant Command () et R lorsque vous entendez le signal sonore ; si vous êtes en mode de récupération, vous pouvez ouvrir le Terminal depuis le menu "Utilitaires" en haut de l'écran.

Pour supprimer le KEXT, suivez les instructions ci-dessous :

Depuis le Finder

  1. Dans le Finder, sélectionnez "Aller au dossier…" dans le menu "Aller".

  2. Saisissez /Library/Extensions dans la boîte qui apparaît.

  3. Cliquez sur "Aller" (ou appuyez sur Retour).

  4. Faites glisser le fichier CoriolisSnapshot.kext vers la Corbeille (ou choisissez "Déplacer vers la corbeille" dans le menu "Fichier").

Depuis le Terminal

  1. Saisissez sudo rm -rf /Library/Extensions/CoriolisSnapshot.kext à l'invite, et appuyez sur Retour.

  2. Si demandé, saisissez votre mot de passe et appuyez sur Retour.

0 votes

Je voudrais vous demander gentiment d'ajouter un avertissement à la page de Coriolis concernant iDefrag qui peut causer des problèmes sur un macOS plus récent. Des instructions sur comment supprimer les kexts au même endroit seraient utiles. Ai-je bien compris qu'il faut supprimer les kexts en mode Récupération ou en Mode sans Échec ?

0 votes

On ne doit pas démarrer en mode 'Recovery' ou en mode 'Safe Mode' pour supprimer les extensions de noyau (kexts) de '/Library/Extensions'. (Cependant, si un système refuse de démarrer, supprimer les extensions depuis l'environnement de récupération ou en mode 'Safe Mode' fonctionnera également.)

0 votes

Dans ce cas, le système ne démarrera pas avec l'extension installée, vous devrez donc utiliser le Mode sans échec.

2voto

Ziyph Points 11

Pour supprimer les fichiers à l'intérieur Library/StagedExtensions/Library/Extensions/, ouvrez Terminal et tapez sudo kextcache --clear-staging et les fichiers seront effacés. Pour vous assurer qu'ils sont complètement supprimés, redémarrez votre Mac. De plus, cela ne nécessite pas de désactiver SIP.

1voto

J'ai trouvé par moi-même! Merci à Alastair de m'avoir poussé à réfléchir un peu plus profondément sur la raison pour laquelle enlevant physiquement tout donnait toujours l'erreur.

Désactivez SIP!!! <--- PRESQUE TOUT CE DONT VOUS AVEZ BESOIN DE FAIRE.

C'est bien plus important que d'essayer quoi que ce soit d'autre. Je ne peux pas croire qu'Apple ait rendu cela si époustouflant d'utiliser la voie "évoluée", car ils ont mis MacOS bien plus dans les OS de "jeux d'enfants"...

Ma solution est donc :

  • démarrer en mode Récupération en maintenant les touches Commande () et R lorsque vous entendez le son de démarrage du Mac (comme précédemment indiqué par Alastair); puis dans le menu Utils, choisissez Terminal et tapez csrutil disable. tapez reboot ou redémarrez par le menu spécifique.

  • Si vous devez également nettoyer certains caches, j'ai également trouvé quelques lignes utiles pour les Hackintoshes, mais en utilisant le même mode Récupération, vous pouvez aller ici : https://www.tonymacx86.com/threads/rebuilding-kernel-cache-in-catalina.285643/

Tous les commandes ne fonctionnent pas (Gatekeeper est inutile en mode Récupération, n'est-ce pas?), mais j'en ai essayé certaines et rien n'a mal tourné... au moins il dit que cela ne peut pas être fait ou que les fichiers n'existent pas...

Croisons les doigts et redémarrons : ça marche! Merci les gars, quoi que vous ayez écrit pour quiconque rôde autour. Cela évite des maux de tête à beaucoup d'entre nous!!!

Longue vie et prospérité, Joyeuses Pâques.

Seba

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X