尝试使用nvram设置boot-args在Sierra上出现“一般错误”


14

由于我公司的VPN客户端(GlobalProtect)现在无法通过签名检查,因此我试图在MBP上暂时禁用KEX签名实施。昨天从昨天开始将操作系统升级到Sierra时开始。

解决方案运行以下命令:

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

问题是我收到以下答复,但我不知道这意味着什么或如何处理(这意味着我也无法连接到我的公司网络)。

nvram: Error setting variable - 'boot-args': (iokit/common) general error

是否有人对我可以尝试解决的问题有任何想法?

谢谢。


1
support.apple.com/en-gb/HT206871它看起来像你需要被引导到恢复到变化
铁人

这确实是必要的。如果您愿意发布答案,我很乐意接受。令人遗憾的是,该设置无法解决我的VPN问题,但这完全是另一回事...
Michael Oryl

啊,好的-会的。我不确定,但似乎很相关。
Tetsujin

Answers:



9

从El Capitan开始,kext签名限制已集成到System Integrity Protection中,因此旧的disable标志不再起作用。但是,有一种新的方法可以执行此操作:在恢复模式下启动,然后运行命令csrutil enable --without kext。我还没有测试过,但是我的理解是,这将关闭kext要求,而其余的SIP保持启用状态。如果这样做不起作用,请尝试csrutil disable完全关闭SIP。


我认为它csrutil enable再次运行会重新启用kext吗?
eduncan911 '18

@ eduncan911我没有经过专门测试,但这应该可以做到。如有疑问,请使用csrutil status进行检查。请参阅有关配置系统完整性保护的Apple开发人员说明
Gordon Davisson

3

我遇到了类似的问题,并在上​​述解决方案的帮助下解决了问题。谢谢..

  1. 重新启动并按住+ R直到出现Apple徽标,进入恢复模式。
  2. 在顶部菜单中,单击Utilities > Terminal
  3. 在“终端”窗口中,输入:

    csrutil enable --without kext
    

    然后按Enter

  4. 然后重新启动Mac。

-3

在恢复模式下,您需要应用它。在恢复模式下输入,然后在终端中应用以下内容:

nvram boot-args =“ serverperfmode = 1 ncl = 262144”

然后,重新启动。重新启动后,通过nvram -p在终端上检查参数


这两个引导参数都与网络性能有关,与kext签名无关。
rgov '18
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.