A & számú kernelbővítmények betöltése Mac OS X rendszerben

Tartalomjegyzék:

Anonim

A kernelbővítmények, amelyeket röviden kext-nek hívnak, olyan kódmodulok, amelyek közvetlenül a Mac OS X rendszermagterébe töltődnek be, és alacsony szinten futhatnak különféle feladatok elvégzésére. A legtöbb kext az alapvető Mac OS X rendszerszoftver része, jellemzően hardvereszköz-illesztőprogramok, de néhány harmadik féltől származó alkalmazás is telepít egy kextet.

Előfordulhat, hogy a haladó Mac-felhasználóknak és rendszergazdáknak manuálisan kell betölteniük vagy törölniük kell egy kernelbővítményt.Mivel a kernelbővítmények gyakran kritikus összetevői a MacOS rendszernek, ez csak azoknak a felhasználóknak megfelelő, akiknek konkrét oka van annak, hogy módosítsák, hogy egy kext betöltődik-e vagy kikerüljön a MacOS X kernelterületére. A kext viselkedésének nem megfelelő módosítása használhatatlanná vagy elérhetetlenné teheti a Mac hardvert, és megakadályozhatja a Mac OS X működését is, ezért ne kísérelje meg a kernelbővítmény megváltoztatását nyomós indok és használatának ismerete nélkül.

Kernelbővítmény betöltése Mac OS X rendszerben a kextload segítségével

A kernelkiterjesztés Mac OS X rendszerbe való betöltéséhez a parancssori kextload segédprogramot kell használnia. A szintaxis egyébként elég egyszerű, a művelet végrehajtásához adminisztrátori hozzáféréshez sudo szükséges:

sudo kextload /path/to/kext.kext

Használhatja a kötegazonosítót is (amely gyakran az alapértelmezett parancsok célpontja) a -b kapcsolóval:

sudo kextload -b com.apple.driver.ExampleBundle

Mindegy, nyomja meg a return gombot, és a rendszergazdai jelszó megadásával a rendszermag-kiterjesztés betöltődik a Mac OS X rendszerbe.

A kernel betöltését úgy ellenőrizheti, hogy felsorolja a kextstat segítségével, és a grep segítségével keresse meg az adott nevet, így:

$ kextstat |grep com.apple.driver.PéldaBundle 125 0 0xdddddd7f23351040 0x5000 0x5000 com.apple.driver.PéldaCsomag 12 (2) 712 (1)

Ez hasznos lehet egy kernelbővítmény kézi telepítése után a Mac OS X rendszerben, mivel bizonyos esetekben megakadályozza a Mac újraindításának szükségességét.

A Mac OS X modern verziói lehetővé teszik a kernelbővítmények betöltését a kextutil paranccsal is, amely hibakeresési okokból egy kicsit teljesebb, de egyébként a kext betöltésekor is ugyanaz.

Kernelkiterjesztés eltávolítása a kextunload segítségével

A kernelbővítmény eltávolítása Mac OS X rendszerből alapvetően ugyanaz, mint egy kext betöltése, azzal az eltéréssel, hogy a kextunload segédprogramot kell használni a sudo-val a következőképpen:

sudo kextunload -b com.apple.driver.ExampleBundle

Vagy közvetlenül a kernelkiterjesztés elérési útjára mutatva:

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

Ismét, a kextstat és a grep használatával ellenőrizheti, hogy a kernelbővítmény ki lett-e töltve, ahol nem ad vissza semmit.

A & számú kernelbővítmények betöltése Mac OS X rendszerben