如何在Mac OS X 10.10 Yosemite中禁用kext签名?


Answers:


21

要禁用kext签名安全设置:

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

更改此设置后,您需要重新启动计算机,以使OS X能够识别它。

重要的是要注意,kext-signing设置是全局的,如果禁用它,则应仅从信任的源安装系统驱动程序。

要重新启用,请使用:

sudo nvram -d boot-args

那么如何启用它呢?
罗斯,2014年

13
小心:您可能已经设置了其他引导参数(我这样做是为了在Macbook上启用旧式的外部监视器行为)。要检查,请使用命令nvram boot-args。如果可以打印任何值(例如“ iog = 0x0”),请使用逗号将它们添加到上述命令中,如下所示:sudo nvram boot-args=kext-dev-mode=1,iog=0x0。然后,要禁用kext-dev-mode,请不要使用“ -d”命令,而应在设置旧的引导参数时省略该部分。
Thomas Tempelmann

我有MacPro 4.1,“ nvram boot-args = kext-dev-mode = 1”命令无法将值永久保存在NVRAM中。设置后直接查看“ nvram -p”时,它会打印出该值。重新启动后,它消失了。那怎么可能发生,或者更好的是,如何修理?
konran 2015年

好的,我的问题解决了:小牛到优胜美地的升级破坏了NVRAM。重置NVRAM后,boot-args值将继续存储。
konran 2015年

2
我一直在尝试这样做,以避免我的VPN客户端出现问题,但是我一直收到nvram: Error setting variable - 'boot-args': (iokit/common) general error错误消息。我找不到“一般错误”的含义。任何帮助,将不胜感激。
Michael Oryl '16

1

引用苹果的文档:

要启用或禁用系统完整性保护,必须启动到Recovery OS并从终端运行csrutil(1)命令。

通过重新启动计算机并在启动时按住Command和R键来引导到Recovery OS。从实用程序菜单启动终端。输入以下命令:$ csrutil enable

在计算机上启用或禁用系统完整性保护后,需要重新启动。

来源:配置系统完整性保护

仍在引用:

从OS X El Capitan开始,kext-dev-mode boot-arg现在已过时。

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

来源:内核扩展

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.