Kako naložiti & Odstrani razširitve jedra v Mac OS X
Kazalo:
Razširitve jedra, na kratko imenovane kext, so moduli kode, ki se naložijo neposredno v prostor jedra Mac OS X in se lahko izvajajo na nizki ravni za izvajanje različnih nalog. Večina kextov je del osnovne sistemske programske opreme Mac OS X, običajno gonilnikov strojne opreme, vendar bodo nekatere aplikacije tretjih oseb namestile tudi kext.
Včasih bodo morali napredni uporabniki Mac in sistemski skrbniki ročno naložiti ali odstraniti razširitev jedra.Ker so razširitve jedra pogosto kritične komponente MacOS, je to primerno le za uporabnike, ki imajo poseben razlog za spreminjanje, ali je kext naložen ali razložen v prostor jedra MacOS X. Neprimerna sprememba vedenja kext lahko naredi strojno opremo Mac neuporabno ali nedostopno in lahko tudi prepreči, da bi Mac OS X sploh deloval, zato ne poskušajte spremeniti nobene razširitve jedra brez tehtnega razloga in brez razumevanja, za kaj se uporablja.
Nalaganje razširitve jedra v Mac OS X s kextload
Če želite naložiti razširitev jedra v Mac OS X, boste morali uporabiti pripomoček ukazne vrstice kextload. Sintaksa je sicer dovolj preprosta in zahteva sudo za skrbniški dostop za izvedbo dejanja:
sudo kextload /path/to/kext.kext
Uporabite lahko tudi identifikator paketa (ki je pogosto cilj privzetih ukazov) z zastavico -b:
sudo kextload -b com.apple.driver.ExampleBundle
V vsakem primeru pritisnite tipko return in z vnosom skrbniškega gesla se razširitev jedra naloži v Mac OS X.
Lahko potrdite, da je jedro naloženo, tako da ga navedete s kextstat in uporabite grep za iskanje danega imena, takole:
$ kextstat |grep com.apple.driver.ExampleBundle 125 0 0xdddddd7f23351040 0x5000 0x5000 com.apple.driver.ExampleBundle (1) 12 8 7 5 4 2 1
To je lahko koristno po ročni namestitvi razširitve jedra v Mac OS X, saj v nekaterih situacijah prepreči potrebo po ponovnem zagonu Maca.
Sodobne različice Mac OS X omogočajo tudi dokončanje nalaganja razširitve jedra z ukazom kextutil, ki je zaradi odpravljanja napak nekoliko bolj popoln, sicer pa je enak za nalaganje kext.
Odstranjevanje razširitve jedra s kextunload
Odstranjevanje razširitve jedra iz Mac OS X je v bistvu popolnoma enako kot nalaganje kext, le da boste uporabili pripomoček kextunload s sudo, kot sledi:
sudo kextunload -b com.apple.driver.ExampleBundle
Ali tako, da pokažete neposredno na pot razširitev jedra:
sudo kextunload /System/Library/Extensions/ThirdPartyMystery.kext
Ponovno lahko potrdite, da je bila razširitev jedra razložena z uporabo kextstat in grep, kjer naj ne vrne ničesar.