Ako načítať & Uvoľnenie rozšírení jadra v systéme Mac OS X

Obsah:

Anonim

Rozšírenia jadra, skrátene kext, sú moduly kódu, ktoré sa načítavajú priamo do priestoru jadra systému Mac OS X a sú schopné bežať na nízkej úrovni a vykonávať rôzne úlohy. Väčšina kextov je súčasťou základného softvéru systému Mac OS X, zvyčajne ovládače hardvérových zariadení, ale niektoré aplikácie tretích strán nainštalujú aj kext.

Pokročilí používatelia počítačov Mac a správcovia systémov môžu niekedy potrebovať manuálne načítať alebo uvoľniť rozšírenie jadra.Pretože rozšírenia jadra sú často kritickými komponentmi MacOS, je to vhodné len pre používateľov, ktorí majú konkrétny dôvod upravovať, či sa kext načíta alebo uvoľní do priestoru jadra MacOS X. Nevhodná úprava správania kext môže spôsobiť, že hardvér Mac bude zbytočný alebo nedostupný a môže tiež zabrániť fungovaniu Mac OS X, takže sa nepokúšajte meniť žiadne rozšírenie jadra bez presvedčivého dôvodu a pochopenia jeho použitia.

Načítanie rozšírenia jadra v systéme Mac OS X pomocou kextload

Na načítanie rozšírenia jadra do Mac OS X budete musieť použiť pomôcku kextload z príkazového riadku. Syntax je inak dostatočne jednoduchá a vyžaduje sudo pre administratívny prístup na vykonanie akcie:

sudo kextload /cesta/k/kext.kext

Môžete tiež použiť identifikátor zväzku (ktorý je často cieľom predvolených príkazov) s príznakom -b:

sudo kextload -b com.apple.driver.ExampleBundle

V každom prípade stlačte kláves return a po zadaní hesla správcu sa rozšírenie jadra načíta do systému Mac OS X.

Môžete potvrdiť, že jadro bolo načítané tak, že ho vypíšete pomocou kextstat, pomocou grep vyhľadáte dané meno takto:

$ kextstat |grep com.apple.driver.ExampleBundle 125 0 0xdddddd7f23351040 0x5000 0x5000 com.apple.driver.ExampleBundle 2 87)

Toto môže byť užitočné po ručnej inštalácii rozšírenia jadra do systému Mac OS X, pretože v niektorých situáciách to zabráni potrebe reštartovať počítač Mac.

Moderné verzie systému Mac OS X tiež umožňujú načítanie rozšírenia jadra dokončiť pomocou príkazu kextutil, ktorý je o niečo plnohodnotnejší z dôvodov ladenia, ale inak je rovnaký pre načítanie kext.

Uvoľnenie rozšírenia jadra pomocou kextunload

Uvoľnenie rozšírenia jadra z Mac OS X je v podstate rovnaké ako načítanie kext, okrem toho, že použijete nástroj kextunload so sudo takto:

sudo kextunload -b com.apple.driver.ExampleBundle

Alebo nasmerovaním priamo na cestu rozšírení jadra:

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

Opäť môžete potvrdiť, že rozšírenie jadra bolo uvoľnené pomocou kextstat a grep, kde by nemalo nič vrátiť.

Ako načítať & Uvoľnenie rozšírení jadra v systéme Mac OS X