A & számú kernelbővítmények betöltése Mac OS X rendszerben
Tartalomjegyzék:
- Kernelbővítmény betöltése Mac OS X rendszerben a kextload segítségével
- Kernelkiterjesztés eltávolítása a kextunload segítségével
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.