Mac OS X 10.10 Yosemite'de kext imzalamayı nasıl devre dışı bırakabilirim?


15

Ben kext imzalama devre dışı bırakmanın dezavantajlarını biliyorum, ama ben aslında Mac OS X 10.10 "Yosemite" bu nasıl devre dışı bırakabilirsiniz merak ediyordum?

Yanıtlar:


21

Kext imzalama güvenlik ayarını devre dışı bırakmak için:

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

Bu ayarı değiştirdikten sonra, OS X'in tanıması için bilgisayarı yeniden başlatmanız gerekir.

Kext imzalama ayarının genel olduğunu belirtmek önemlidir, devre dışı bırakırsanız yalnızca güvendiğiniz kaynaklardan sistem sürücülerini yüklemeye dikkat etmeniz gerekir.

Tekrar etkinleştirmek için şunu kullanın:

sudo nvram -d boot-args

peki nasıl tekrar AÇIK hale getirirsiniz?
Ruskes

13
Dikkat: Başka önyükleme argümanları ayarlamış olabilirsiniz (Macbook'umda eski stil harici monitör davranışını etkinleştirmek için yaptım). Kontrol etmek için komutu kullanın nvram boot-args. O (örneğin, "IOG = 0x0") herhangi bir değer basar, bu gibi virgül kullanarak yukarıdaki komuta ekleyebilirsiniz: sudo nvram boot-args=kext-dev-mode=1,iog=0x0. Ardından, kext-dev-modunu devre dışı bırakmak için "-d" komutunu kullanmayın, eski önyükleme argümanlarını ayarlarken bu bölümü atlayın.
Thomas Tempelmann

Bir MacPro 4.1 var ve "nvram boot-args = kext-dev-mode = 1" komutu NVRAM kalıcı değeri kaydetmez. Ayarladıktan hemen sonra "nvram -p" ile baktığımda değeri yazdırır. Yeniden başlatmanın ardından gitti. Bu nasıl ya da daha iyisi, bu nasıl onarılabilir?
konran

Tamam, sorum çözüldü: Mavericks-Yosemite yükseltmesi NVRAM'ı kırdı. Bir NVRAM sıfırlamasından sonra önyükleme-args değeri saklanır.
konran

2
VPN istemcimle ilgili bir sorunu önlemek için bunu yapmaya çalışıyorum, ancak nvram: Error setting variable - 'boot-args': (iokit/common) general errorhata mesajı almaya devam ediyorum . "Genel hatanın" ne anlama geldiğini bulamıyorum. Herhangi bir yardım mutluluk duyacağız.
Michael Oryl

1

Apple'ın belgelerinden alıntı:

Sistem Bütünlüğü Korumasını etkinleştirmek veya devre dışı bırakmak için, Kurtarma İşletim Sistemine önyükleme yapmalı ve Terminal'den csrutil (1) komutunu çalıştırmalısınız.

Makinenizi yeniden başlatarak ve başlangıçta Komut ve R tuşlarını basılı tutarak Kurtarma İşletim Sistemine önyükleme yapın. Yardımcı Programlar menüsünden Terminal'i başlatın. Aşağıdaki komutu girin: $ csrutil enable

Bir makinede Sistem Bütünlüğü Korumasını etkinleştirdikten veya devre dışı bıraktıktan sonra, yeniden başlatma gerekir.

Kaynak: Sistem Bütünlüğü Korumasını Yapılandırma

Hala alıntı yapılıyor:

OS X El Capitan'dan itibaren, kext-dev-mode boot-arg artık kullanılmıyor.

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

Kaynak: Çekirdek Uzantıları

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.