macOS关闭SIP & 重置NVRAM & 重置SMC
Table of Contents
SIP
什么是SIP
SIP是System Integrity Protection的缩写,意思是“系统完整性保护”,maOS在10.11(El Capitan)中全面引入SIP,用于保护系统文件不被破坏。
我们知道,Unix系的系统拥有root权限时,是可以删除任意文件的,macOS也不例外,为了避免用户误删以及恶意程序破坏系统文件,于是苹果加入了这个SIP功能。
但是,由于一些原因,我们又需要修改系统文件,这就要先关闭SIP才能修改。
进入恢复模式(Recovery mode)
关机状态,按一下开机键(如果是开机状态,则点击重启按钮)然后立刻按住cmd+r
(r就是recover,恢复的意思)不放,等有苹果标志或者旋转的地球或其他启动屏幕时,松开这两个按键,就会启动到恢复模式。
在恢复模式下点击:实用工具→终端,即可打开用来执行命令的终端,然后即可在终端中执行那些需要在恢复模式下才能执行的命令,比如关打开/关闭SIP。
打开SIP/关闭SIP/查看SIP状态
以下是SIP的相关命令
#开启SIP,需要在恢复模式下执行
csrutil enable
#关闭SIP,需要在恢复模式下执行
csrutil disable
#清除SIP(清除SIP后,默认为开启状态),需要root用户
sudo csrutil clear
#查看当前SIP状态(比如是开启还是关闭),在普通用户下执行即可
csrutil status
以上命令csrutil clear
和csrutil status
可以在正常模式执行(就是平时正常开机,不进入恢复模式),其中csrutil clear
需要root权限(或者加sudo也一样),而csrutil status
则不需要root权限。
而csrutil enable
和csrutil disable
命令都要进入“恢复模式”才能执行,否则会报“csrutil: This tool needs to be executed from Recovery OS.”。
关于csrutil命令:
util当然就是utility的前几个字母,意思是“实用工具”,但是csr目前不知道是什么的缩写,man csrutil
可以看到,“csrutil — Configure system security policies”,但这只是对csrutil
这个工具的解释,意思是csrutil是用于配置系统安全策略的,但并没有解释csr这个缩写,网上有人提问,有人回答说是“Configurable Security Restrictions”的缩写(但又有人说没有证据证明这个缩写),具体见:What does “csrutil” stand for? 反正这个命令就是用来修改系统安全策略相关的。
NVRAM和PRAM
什么是NVRAM和PRAM
RAM:Random Access Memory,随机存取存储器,比如我们最常见的内存就是RAM。
NVRAM:Non-Volatile RAM,非易失性随机存取存储器,比如闪存,最常见的就是U盘,Mac内部有一个这样的存储芯片,用于存储一些系统硬件相关的设置。
PRAM:Parameter RAM,即参数RAM,事实上PRAM并不是一块芯片,而是跟NVRAM参数存储在同一个芯片中,只不过是分开管理的。
但重置却是重置的整个芯片,所以实际上只要重置一次,NVRAM和PRAM都重置了。
重置NVRAM和PRAM
先关机,然按手指放在内建键盘的option+command+p+r
这四个按键上,按一下开机马上按住这四个按键(不需要按住开机键,而是按一下开机键后,再马上按住这四个按键),在此期间mac看上去是在启动,在第二次发出启动声时,放开所有按键,电脑会正常启动,启动后,就已经清除了NVRAM的设置。
如果是带T2芯片的电脑,则在苹果标志第二次出现并消失后松开这些按键。
注:NVRAM芯片是额外的存储芯片,不是硬盘,所以重置NVRAM/PRAM不会导致你的文件丢失,可以放心重置。
SMC
什么是SMC?
SMC:System Management Controller,意思是“系统管理控制器”。Mac的SMC负责管理与以下功能相关的行为:
- 电池和充电;
- 风扇和其他热能管理功能;
- 打开和合上笔记本电脑盖时的行为;
- 电源(包括电源按钮以及 USB 端口的电源);
- 突发移动感应器、环境光传感器和键盘背光;
- 指示灯或感应器,例如状态指示灯(睡眠状态、电池充电状态等)
重置SMC
什么是T2芯片
Apple T2 安全芯片是 Apple 设计的第二代定制化 Mac 芯片。T2 芯片为 Mac 提供了一系列功能,例如加密储存和安全启动功能、增强的图像信号处理功能,以及适用于触控 ID 数据的安全保护功能。
带T2芯片的Mac重置方法
在关机状态下,同时按住内建键盘上的shift+control+option
7秒(超过7秒也没事),然后在不松开这三个按键的情况下按住开机键,并保持按住这四个按键7秒(可以超过7秒,但不能少于7秒),然后全部松开。全部松开后,等待几秒,即可按开机键开机。
不带T2芯片的Mac重置方法
在关机状态下,先同时按住内建键盘上的shift+control+option
,然后在不松开这三个按键的情况下按住开机键,并保持按住这四个按键10秒(可以超过10秒,但不能少于10秒),然后全部松开。全部松开后,等待几秒,即可按开机键开机。
注:SMC数据存储在SMC芯片中而不是硬盘中,重置SMC不会影响你硬盘中的数据(不会导致你文件丢失)。