Comment désinstaller et supprimer un fichier .kext sous Mac OS X?
32
J'ai acheté un lecteur de carte média X-in-1 et j'ai dû installer un pilote pour pouvoir lire les cartes SD-HC. Maintenant, parfois, lorsque je débranche le lecteur du port USB, je suis pris de panique.
Alors maintenant, j'aimerais supprimer cette extension du noyau, mais le programme d'installation du pilote ne me donne pas cette option.
Comment désinstaller une extension de noyau (.kext) de mon Mac OS X 10.5?
Si vous ne connaissez pas le nom du fichier .kext, vous pouvez le trouver à l'aide d'un plug-in QuickLook tel que Suspicious Package si le programme d'installation est un package standard (.pkg ou .mpkg) qui s'ouvre dans Installer.app.
Si ce n'est pas un paquet, vous pouvez trouver le nom du kext dans la panique du noyau: Vous pouvez trouver cette information à ~/Library/Logs/panic.logou lorsque vous redémarrez votre ordinateur après la panique, il vous sera demandé si vous souhaitez signaler l'erreur à Apple. Appuyez sur Rapport, puis cliquez sur l'onglet central pour afficher les détails de l'incident.
J'ai mis les lignes relatives à part. Plus précisément, vous recherchez la première ligne après "Modules chargeables dans le noyau ...". Dans ce cas, l'élément est com.apple.iokit.AppleYukon (qui correspond au pilote Ethernet / extension du noyau), de sorte que le nom du fichier est com.apple.iokit.AppleYukon.kext .
Avant de passer à l’étape suivante, assurez- vous à 100% que vous avez la bonne extension de noyau. Désactiver la mauvaise extension de noyau peut rendre la vie vraiment difficile - par exemple. Les périphériques USB ne fonctionneront pas jusqu'à ce qu'il soit réactivé.
Merci pour votre réponse détaillée et merci à tous les autres pour votre aide aussi.
Marc
3
kextunloading n'est pas permanent. Donc, 110% est un peu excessif. Vous pouvez simplement redémarrer ...
Alec Jacobson le
6
Vous devez utiliser la commande kextunload. Vous devrez peut-être utiliser sudo s'il était installé en tant que système kext (plutôt que utilisateur individuel).
Vous pouvez également supprimer directement le paquet kext et redémarrer.
Jetez un coup d'oeil au paquet suspect , c'est un plugin rapide qui vous permet de voir ce qu'un fichier .pkg (en supposant que c'est ce que l'installateur est) fera au système, il est généralement assez facile ensuite de supprimer ce qu'il a installé.
Commencez par essayer de décharger le fichier kext. Vous pouvez voir quels fichiers kext sont chargés avec Kext Wizard 3.7.11 dans l'onglet "Chargé": sudo kextunload /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext
Ensuite, supprimez le dossier kext pour ne pas charger automatiquement au prochain démarrage: sudo rm -r /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext
Any NAME_OF_THE_KEXT_FILE.kextn'est pas un fichier, c'est un dossier.
kextunload
ing n'est pas permanent. Donc, 110% est un peu excessif. Vous pouvez simplement redémarrer ...Vous devez utiliser la commande kextunload. Vous devrez peut-être utiliser sudo s'il était installé en tant que système kext (plutôt que utilisateur individuel).
Vous pouvez également supprimer directement le paquet kext et redémarrer.
la source
Ceci est pour les hackintoshes, mais je suis à peu près sûr que la ligne de commande fonctionne aussi pour les macs normaux ...
http://ihackintosh.blogspot.com/2008/10/how-to-remove-kext-file-in-mac-osx.html
Faites attention à ce que vous tapez :)
la source
Jetez un coup d'oeil au paquet suspect , c'est un plugin rapide qui vous permet de voir ce qu'un fichier .pkg (en supposant que c'est ce que l'installateur est) fera au système, il est généralement assez facile ensuite de supprimer ce qu'il a installé.
la source
Commencez par essayer de décharger le fichier kext. Vous pouvez voir quels fichiers kext sont chargés avec Kext Wizard 3.7.11 dans l'onglet "Chargé":
sudo kextunload /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext
Ensuite, supprimez le dossier kext pour ne pas charger automatiquement au prochain démarrage:
sudo rm -r /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext
Any
NAME_OF_THE_KEXT_FILE.kext
n'est pas un fichier, c'est un dossier.la source