Comment kextunload dans OS X Lion

11

Je commence à en savoir plus sur les composants internes de mac os x. Maintenant, je veux charger et décharger certaines extensions du noyau.

Je démarre pour charger le système de fichiers MS-DOS via

sudo kextload /System/Library/Extensions/msdosfs.kext 

Je peux vérifier cela en tapant

kextstat | grep msdos 

La sortie de la commande affiche le fichier kext chargé. Mais quand je veux décharger le système de fichiers MS-DOS:

sudo kextunload com.apple.filesystems.msdosfs

Je reçois seulement ce message:

Can't create com.apple.filesystems.msdosfs.

Quel est le problème avec la ligne kextunload ci-dessus?

Bastian Gruber
la source

Réponses:

14

kextunloadpeut utiliser le chemin complet de l'extension du noyau, tout comme kextload.

sudo kextunload /System/Library/Extensions/msdosfs.kext

Si vous souhaitez utiliser l'identifiant de bundle - celui répertorié par kextstat-, utilisez le -bcommutateur:

sudo kextunload -b com.apple.filesystems.msdosfs
slhck
la source
2
Je reçois Can't create –b.si je l'utilise ... Je suis sur 10.8.3.
mgol
2
Je sais que c'est très ancien, mais pour référence si vous obtenez le "Can't create -b" c'est parce que le trait d'union est le mauvais caractère, probablement un tiret encodé UTF-8 ou quelque chose copié et collé à partir d'un site Web. tapez le -b vous-même.
John Boker
2

La page de manuel de kextload peut vous donner des détails. Voici la commande que j'utilise:

sudo kextload /path/to/file.kext

OU page de manuel kextutil , cet outil est utile pour obtenir des messages de débogage s'il y a des erreurs dans le processus de chargement.

sudo kextutil /path/to/file.kext

Et bien sûr, la page de manuel kextunload dans l'autre réponse. Voici la commande que j'utilise principalement car je n'aime pas écrire l'ID de l'ensemble:

sudo kextunload /path/to/file.kext

Vous pouvez également utiliser kextstatpour vérifier si votre fichier kext a été chargé:

kextstat | grep -v apple

Cela répertoriera tous les kexts tiers tant que «apple» n'est pas dans l'ID du bundle.

Chef Pharaon
la source
2

j'ai eu le même problème ( Impossible de créer –b.; Impossible de créer com.apple.driver.AppleUSBFTDI. ) en essayant " sudo kextunload –b com.apple.driver.AppleUSBFTDI " sur os x 10.9.5

mais après avoir utilisé le chemin complet ( sudo kextunload /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBFTDI.kext/ ), cela a fonctionné ...

cela ne se produit que sur certains kexts , par exemple sur d'autres kext (/System/Library/Extensions/FTDIUSBSerialDriver.kext), cela fonctionne parfaitement avec " sudo kextunload -b com.FTDI.driver.FTDIUSBSerialDriver "

George Dima
la source