Cum se încarcă & Descărcați extensiile kernelului în Mac OS X
Cuprins:
- Încărcarea unei extensii de kernel în Mac OS X cu kextload
- Descărcarea unei extensii de kernel cu kextunload
Extensiile de kernel, numite pe scurt kext, sunt module de cod care sunt încărcate direct în spațiul kernel al Mac OS X, capabile să ruleze la un nivel scăzut pentru a efectua o varietate de sarcini. Majoritatea kext-urilor fac parte din software-ul de bază al sistemului Mac OS X, de obicei drivere de dispozitiv hardware, dar unele aplicații terță parte vor instala și un kext.
Uneori, utilizatorii avansați de Mac și administratorii de sisteme ar putea avea nevoie să încarce sau să descarce manual o extensie de kernel.Deoarece extensiile de kernel sunt adesea componente critice ale MacOS, acest lucru este adecvat numai pentru utilizatorii care au un motiv anume să modifice dacă un kext este încărcat sau descărcat în spațiul kernel-ului MacOS X. Modificarea inadecvată a comportamentului kext poate face hardware-ul Mac inutil sau inaccesibil și, de asemenea, poate împiedica deloc funcționarea Mac OS X, așa că nu încercați să schimbați nicio extensie de kernel fără un motiv convingător și să înțelegeți ce este utilizarea sa.
Încărcarea unei extensii de kernel în Mac OS X cu kextload
Pentru a încărca o extensie de kernel în Mac OS X, va trebui să utilizați utilitarul kextload din linia de comandă. Sintaxa este suficient de simplă, necesitând sudo pentru acces administrativ pentru a efectua acțiunea:
sudo kextload /path/to/kext.kext
De asemenea, puteți utiliza identificatorul pachetului (care sunt deseori ținta comenzilor implicite) cu marcajul -b:
sudo kextload -b com.apple.driver.ExempleBundle
În orice caz, apăsați Retur și odată cu introducerea parolei de administrator, extensia kernel-ului va fi încărcată în Mac OS X.
Puteți confirma că un nucleu a fost încărcat listând-l cu kextstat, folosind grep pentru a căuta numele dat astfel:
$ kextstat |grep com.apple.driver.ExampleBundle 125 0 0xdddddd7f23351040 0x5000 0x5000 com.apple.driver.ExampleBundle (1) 12 82 15 82 1
Acest lucru poate fi util după instalarea manuală a unei extensii de kernel în Mac OS X, deoarece în unele situații va preveni necesitatea repornirii Mac.
Versiunile moderne de Mac OS X permit, de asemenea, finalizarea încărcării extensiilor de kernel cu comanda kextutil, care este puțin mai completă din motive de depanare, dar este, de altfel, aceeași pentru încărcarea unui kext.
Descărcarea unei extensii de kernel cu kextunload
Descărcarea unei extensii de kernel de pe Mac OS X este practic la fel ca încărcarea unui kext, cu excepția faptului că veți folosi utilitarul kextunload cu sudo după cum urmează:
sudo kextunload -b com.apple.driver.ExempleBundle
Sau arătând direct către calea extensiilor nucleului:
sudo kextunload /System/Library/Extensions/ThirdPartyMystery.kext
Din nou, puteți confirma că extensia kernel-ului a fost descărcată utilizând kextstat și grep, unde nu ar trebui să returneze nimic.