Bagaimana cara menonaktifkan kext masuk di Mac OS X 10.10 Yosemite?

15

Saya tahu kerugian menonaktifkan penandatanganan kext, tapi saya bertanya-tanya bagaimana saya bisa benar-benar menonaktifkan ini pada Mac OS X 10.10 "Yosemite"?

Stijn.V
sumber

Jawaban:

21

Untuk menonaktifkan pengaturan keamanan penandatanganan kext:

sudo nvram boot-args=kext-dev-mode=1

Setelah mengubah pengaturan ini, Anda harus me-restart komputer agar OS X mengenalinya.

Penting untuk dicatat bahwa pengaturan penandatanganan kext bersifat global, jika Anda menonaktifkannya, Anda harus berhati-hati untuk hanya menginstal driver sistem dari sumber yang Anda percayai.

Untuk mengaktifkan kembali, gunakan:

sudo nvram -d boot-args
jherran
sumber
jadi bagaimana Anda mengaktifkannya kembali ON?
Ruskes
12
Hati-hati: Anda mungkin sudah mengatur boot-args lain (saya lakukan, untuk mengaktifkan perilaku monitor eksternal gaya lama di Macbook saya). Untuk memeriksa, gunakan perintah nvram boot-args. Jika yang mencetak nilai-nilai apapun (misalnya "iog = 0x0"), menambahkannya ke perintah di atas menggunakan koma, seperti ini: sudo nvram boot-args=kext-dev-mode=1,iog=0x0. Kemudian, untuk menonaktifkan kext-dev-mode, jangan gunakan perintah "-d" melainkan hilangkan bagian itu saat mengatur boot-args lama.
Thomas Tempelmann
Saya memiliki MacPro 4.1 dan perintah "nvram boot-args = kext-dev-mode = 1" tidak menyimpan nilai persistent dalam NVRAM. Ketika saya melihat dengan "nvram -p" langsung setelah mengaturnya, ia mencetak nilainya. Setelah reboot, itu hilang. Bagaimana itu bisa terjadi, atau lebih baik, bagaimana itu bisa diperbaiki?
konran
Ok, pertanyaan saya terpecahkan: upgrade Mavericks-ke-Yosemite memecahkan NVRAM. Setelah NVRAM-reset nilai boot-args tetap tersimpan.
konran
2
Saya sudah mencoba melakukan ini untuk menghindari masalah dengan klien VPN saya, tetapi saya terus nvram: Error setting variable - 'boot-args': (iokit/common) general errormenerima pesan kesalahan. Saya tidak dapat menemukan apa yang dimaksud dengan "kesalahan umum". Bantuan apa pun akan dihargai.
Michael Oryl
1

Mengutip dokumentasi Apple:

Untuk mengaktifkan atau menonaktifkan Perlindungan Integritas Sistem, Anda harus boot ke OS Pemulihan dan menjalankan perintah csrutil (1) dari Terminal.

Boot ke Recovery OS dengan me-restart mesin Anda dan menahan tombol Command dan R saat startup. Luncurkan Terminal dari menu Utilities. Masukkan perintah berikut: $ csrutil aktifkan

Setelah mengaktifkan atau menonaktifkan Perlindungan Integritas Sistem pada mesin, reboot diperlukan.

Sumber: Konfigurasi Perlindungan Integritas Sistem

Masih mengutip:

Pada OS X El Capitan, kext-dev-mode boot-arg sekarang sudah usang.

sudo nvram boot-args="kext-dev-mode=1" # Has No Effect

Sumber: Ekstensi Kernel

Debu
sumber