Cara Memuat & Membongkar Ekstensi Kernel di Mac OS X
Daftar Isi:
Ekstensi kernel, singkatnya disebut kext, adalah modul kode yang dimuat langsung ke ruang kernel Mac OS X, dapat dijalankan pada level rendah untuk melakukan berbagai tugas. Sebagian besar kext adalah bagian dari perangkat lunak inti sistem Mac OS X, biasanya driver perangkat keras, tetapi beberapa aplikasi pihak ketiga juga akan menginstal kext.
Terkadang, pengguna Mac tingkat lanjut dan administrator sistem mungkin perlu memuat atau membongkar ekstensi kernel secara manual.Karena ekstensi kernel seringkali merupakan komponen penting MacOS, ini hanya sesuai untuk pengguna yang memiliki alasan khusus untuk memodifikasi apakah kext dimuat atau diturunkan ke ruang kernel MacOS X. Modifikasi perilaku kext yang tidak tepat dapat membuat perangkat keras Mac tidak berguna atau tidak dapat diakses, dan juga dapat mencegah Mac OS X berfungsi sama sekali, jadi jangan mencoba mengubah ekstensi kernel apa pun tanpa alasan kuat dan pemahaman tentang penggunaannya.
Memuat Ekstensi Kernel di Mac OS X dengan kextload
Untuk memuat ekstensi kernel ke Mac OS X, Anda harus menggunakan utilitas kextload baris perintah. Sintaksnya cukup sederhana, membutuhkan sudo untuk akses administratif untuk melakukan tindakan:
sudo kextload /path/to/kext.kext
Anda juga dapat menggunakan pengidentifikasi bundel (yang sering menjadi target perintah default) dengan flag -b:
sudo kextload -b com.apple.driver.ExampleBundle
Dengan cara apa pun, tekan kembali dan dengan memasukkan kata sandi administrator, ekstensi kernel akan dimuat ke Mac OS X.
Anda dapat mengonfirmasi bahwa kernel telah dimuat dengan mencantumkannya di kextstat, menggunakan grep untuk mencari nama yang diberikan seperti ini:
$ kextstat |grep com.apple.driver.ExampleBundle 125 0 0xdddddd7f23351040 0x5000 0x5000 com.apple.driver.ExampleBundle (1) 12 8 7 5 4 2 1
Ini dapat membantu setelah menginstal ekstensi kernel secara manual ke Mac OS X karena dalam beberapa situasi ini akan mencegah kebutuhan untuk me-reboot Mac.
Versi modern Mac OS X juga memungkinkan pemuatan ekstensi kernel diselesaikan dengan perintah kextutil, yang sedikit lebih berfitur lengkap untuk alasan debugging, tetapi sebaliknya sama untuk memuat kext.
Membongkar Ekstensi Kernel dengan kextunload
Mengunduh ekstensi kernel dari Mac OS X pada dasarnya sama persis dengan memuat kext, kecuali Anda akan menggunakan utilitas kextunload dengan sudo sebagai berikut:
sudo kextunload -b com.apple.driver.ExampleBundle
Atau dengan mengarahkan langsung ke jalur ekstensi kernel:
sudo kextunload /System/Library/Extensions/ThirdPartyMystery.kext
Sekali lagi, Anda dapat mengonfirmasi bahwa ekstensi kernel telah dibongkar dengan menggunakan kextstat dan grep, yang seharusnya tidak mengembalikan apa pun.