当我无法删除 kext 文件时,如何在 OSX Sierra 上禁用 ATI kext 文件

当我无法删除 kext 文件时,如何在 OSX Sierra 上禁用 ATI kext 文件

我有一台 2011 年款的 MBP。独立显卡已经坏了,所以通常当我升级 OS XI 时只需执行以下操作:

CommandS

删除 ATI kext 文件并重新启动,一切正常。但是,在 macOS Sierra 中,我发现 root 不再具有足够的权限在启用 SIP 的情况下执行此操作,因此我必须使用:

CommandR

进入恢复模式并禁用 SIP。然后我就可以删除 ATI kexts。但是,由于独立显卡损坏,我无法启动恢复模式。我只看到扭曲的 Apple 徽标和加载栏。这种扭曲就像旧的隔行绿屏显示。

然后屏幕变灰并重新启动。

除了禁用 SIP 之外,还有其他方法可以禁用 SIP 吗CommandR?或者在不先禁用 SIP 的情况下禁止加载 ATI kext 文件?

在此处输入图片描述在此处输入图片描述

答案1

SIP 仅保护当前启动的系统,因此kext如果您从外部驱动器上的系统启动,则可以删除该文件。

例如,你可以在 USB 密钥上制作 macOS 安装程序,从中删除 ATI kext,然后从中启动,打开终端并kext从驱动器中删除。或者,您可以使用Ubuntu 实时 CD以读写方式安装驱动器,然后删除该kext文件。

答案2

对你的具体问题的直接回答是:启动到单用户恢复模式。这比完整恢复模式快得多,非常适合禁用 SIP 的任务。这是因为在此模式下,dGPU 同样不会与所有这些驱动程序一起激活。

这并没有广泛的记录,但可以通过在启动时按住Command+ r+来实现s

如果你更喜欢图形方式,还有安全模式恢复: Command++shiftr

附注:删除所有 AMD/ATI 扩展可能不是最佳解决方案。请查看这个帖子获得完整指南。

相关内容