Kaip įkelti & Iškelti branduolio plėtinius sistemoje „Mac OS X“
Turinys:
- Branduolio plėtinio įkėlimas Mac OS X naudojant kextload
- Branduolio plėtinio iškėlimas naudojant kextunload
Branduolio plėtiniai, sutrumpintai vadinami kext, yra kodo moduliai, įkeliami tiesiai į Mac OS X branduolio erdvę, galintys veikti žemu lygiu ir atlikti įvairias užduotis. Dauguma kextų yra pagrindinės „Mac OS X“ sistemos programinės įrangos dalis, paprastai aparatinės įrangos įrenginių tvarkyklės, tačiau kai kurios trečiųjų šalių programos taip pat įdiegs „kext“.
Kartais pažengusiems „Mac“ naudotojams ir sistemų administratoriams gali tekti rankiniu būdu įkelti arba išimti branduolio plėtinį.Kadangi branduolio plėtiniai dažnai yra svarbūs „MacOS“ komponentai, tai tinka tik tiems vartotojams, kurie turi konkrečių priežasčių keisti, ar „kext“ įkeliamas ar iškeliamas į „MacOS X“ branduolio erdvę. Netinkamas „kext“ elgsenos pakeitimas gali padaryti „Mac“ aparatinę įrangą nenaudingą arba neprieinamą, be to, „Mac OS X“ gali iš viso neveikti, todėl nemėginkite keisti jokio branduolio plėtinio be įtikinamos priežasties ir nesuvokdami, kas tai yra.
Branduolio plėtinio įkėlimas Mac OS X naudojant kextload
Norėdami įkelti branduolio plėtinį į Mac OS X, turėsite naudoti komandinės eilutės kextload įrankį. Kitaip sintaksė yra pakankamai paprasta, todėl norint atlikti veiksmą reikalinga sudo administracinė prieiga:
sudo kextload /path/to/kext.kext
Taip pat galite naudoti paketo identifikatorių (kurie dažnai yra numatytųjų komandų tikslai) su žyma -b:
sudo kextload -b com.apple.driver.ExampleBundle
Bet kuriuo atveju paspauskite „Return“ ir, įvedus administratoriaus slaptažodį, branduolio plėtinys bus įkeltas į „Mac OS X“.
Galite patvirtinti, kad branduolys buvo įkeltas, įtraukdami jį į sąrašą su kextstat, naudodami grep, kad ieškotumėte nurodyto pavadinimo, pvz.:
$ kextstat |grep com.apple.driver.ExampleBundle 125 0 0xdddddd7f23351040 0x5000 0x5000 com.apple.driver.ExampleBundle 12 (2) 712 (1)
Tai gali būti naudinga rankiniu būdu įdiegus branduolio plėtinį į Mac OS X, nes kai kuriais atvejais tai neleis iš naujo paleisti Mac.
Šiuolaikinės „Mac OS X“ versijos taip pat leidžia užbaigti branduolio plėtinio įkėlimą naudojant komandą kextutil, kuri yra šiek tiek išsamesnė derinimo sumetimais, bet kitu atveju ta pati įkeliama kext.
Branduolio plėtinio iškėlimas naudojant kextunload
Branduolio plėtinio iškėlimas iš „Mac OS X“ iš esmės yra tas pats, kas kext įkėlimas, išskyrus tai, kad naudosite kextunload įrankį su sudo taip:
sudo kextunload -b com.apple.driver.ExampleBundle
Arba nukreipdami tiesiai į branduolio plėtinių kelią:
sudo kextunload /System/Library/Extensions/ThirdPartyMystery.kext
Vėlgi, galite patvirtinti, kad branduolio plėtinys buvo iškrautas, naudodami kextstat ir grep, kur jis neturėtų nieko grąžinti.