前言
因为安装一些特殊软件的需要,我需要关闭MacOS的SIP(System Integrity Protection),之前Intel芯片的苹果电脑,我都是开机时候按Command+R进入Recovery恢复模式,然后执行csrutil disable就可以了。
这些入手了MacBook ARM芯片的电脑后,照着大部分教程,也是类似进入Recovery恢复模式,然后执行csrutil disable,但是重启后,发现SIP还是开启的状态。
问题解决
首先进入Recovery恢复模式,方式和之前不一样了:
- 苹果M1 Mac关机状态下需要一直按住开机键,直到出现设置后松开(中间会提示Continue holding for startup options此时继续按住,直到显示Loading up startup options),选中Options,然后就会进入恢复模式。
- 右上角菜单-选择Utilities-Terminal(中文可能是使用工具-终端)
- 在终端里先输入如下命令
csrutil clear
csrutil clear
csrutil clear
然后关闭电脑,再次按照上面的方法,进入恢复模式的Terminal
这一步很关键,看别人的教程,没有这一步,就无法正常开启!!!
- 此时Terminal下输入如下命令
csrutil disable
csrutil disable
csrutil disable
根据提示,输入y和密码(你输入的密码是不会回显在屏幕上的,直接盲输即可)
Turning off System Integrity Protection requires modifying system security.
Allow booting unsigned operating systems and any kernel extensions for OS "Macintosh HD"? [y/n]: y
Enter password for user admin:
Mounted /dev/disk3s3 at <private>
Unmounted /dev/disk3s3 ( <private> )
System Integrity Protection is off.
Restart the machine for the changes to take effect.
Turning off System Integrity Protection requires modifying system security.
Allow booting unsigned operating systems and any kernel extensions for OS "Macintosh HD"? [y/n]: y
Enter password for user admin:
Mounted /dev/disk3s3 at <private>
Unmounted /dev/disk3s3 ( <private> )
System Integrity Protection is off.
Restart the machine for the changes to take effect.
Turning off System Integrity Protection requires modifying system security. Allow booting unsigned operating systems and any kernel extensions for OS "Macintosh HD"? [y/n]: y Enter password for user admin: Mounted /dev/disk3s3 at <private> Unmounted /dev/disk3s3 ( <private> ) System Integrity Protection is off. Restart the machine for the changes to take effect.
然后输入reboot或者菜单里选择重启,正常启动电脑就可以了!
其他命令说明
你还可以在终端里使用其他命令,例如查看是否开启或者关闭SIP了
# 查看SIP状态
csrutil status
# 说明已经关闭
# System Integrity Protection status: disabled.
# 后续想要重新开启SIP,使用如下命令
csrutil enable
# 查看SIP状态
csrutil status
# 说明已经关闭
# System Integrity Protection status: disabled.
# 后续想要重新开启SIP,使用如下命令
csrutil enable
# 查看SIP状态 csrutil status # 说明已经关闭 # System Integrity Protection status: disabled. # 后续想要重新开启SIP,使用如下命令 csrutil enable
文章评论
Y输入了之后也会显示密码,问题怎么解决
@guo 输入Y后直接按回车,然后输入密码,密码应该不会显示在屏幕上。