Com carregar & Descarregar extensions del nucli a Mac OS X
Taula de continguts:
- Càrrega d'una extensió del nucli a Mac OS X amb kextload
- Descàrrega d'una extensió del nucli amb kextunload
Les extensions del nucli, anomenades per abreujar kext, són mòduls de codi que es carreguen directament a l'espai del nucli de Mac OS X, capaços d'executar-se a un nivell baix per realitzar una varietat de tasques. La majoria dels kext formen part del programari bàsic del sistema Mac OS X, normalment els controladors de dispositius de maquinari, però algunes aplicacions de tercers també instal·laran un kext.
De vegades, els usuaris avançats de Mac i els administradors de sistemes poden necessitar carregar o descarregar manualment una extensió del nucli.Com que les extensions del nucli solen ser components crítics de MacOS, això només és adequat per als usuaris que tinguin un motiu específic per modificar si un kext es carrega o es descarrega a l'espai del nucli de MacOS X. La modificació inadequada del comportament de kext pot fer que el maquinari Mac sigui inútil o inaccessible, i també pot impedir que Mac OS X funcioni, així que no intenteu canviar cap extensió del nucli sense una raó convincent i comprensió de quin és el seu ús.
Càrrega d'una extensió del nucli a Mac OS X amb kextload
Per carregar una extensió del nucli a Mac OS X, haureu d'utilitzar la utilitat de la línia d'ordres kextload. D' altra banda, la sintaxi és prou senzilla i requereix sudo per a l'accés administratiu per dur a terme l'acció:
sudo kextload /path/to/kext.kext
També podeu utilitzar l'identificador del paquet (que sovint són els objectius de les ordres predeterminades) amb el senyalador -b:
sudo kextload -b com.apple.driver.ExampleBundle
De qualsevol manera, premeu Retorn i amb l'entrada de la contrasenya de l'administrador, l'extensió del nucli es carregarà a Mac OS X.
Podeu confirmar que s'ha carregat un nucli llistant-lo amb kextstat, utilitzant grep per cercar el nom donat així:
$ kextstat |grep com.apple.driver.ExampleBundle 125 0 0xdddddd7f23351040 0x5000 0x5000 com.apple.driver.ExampleBundle (1) 12 82 15 82 7
Això pot ser útil després d'instal·lar manualment una extensió del nucli a Mac OS X, ja que en algunes situacions evitarà la necessitat de reiniciar el Mac.
Les versions modernes de Mac OS X també permeten que la càrrega de l'extensió del nucli es completi amb l'ordre kextutil, que és una mica més completa per motius de depuració, però d' altra manera és el mateix per carregar un kext.
Descàrrega d'una extensió del nucli amb kextunload
Descarregar una extensió del nucli des de Mac OS X és bàsicament el mateix que carregar un kext, excepte que utilitzareu la utilitat kextunload amb sudo de la següent manera:
sudo kextunload -b com.apple.driver.ExampleBundle
O apuntant directament al camí de les extensions del nucli:
sudo kextunload /System/Library/Extensions/ThirdPartyMystery.kext
Un cop més, podeu confirmar que l'extensió del nucli s'ha descarregat utilitzant kextstat i grep, on no hauria de tornar res.