Mac 安全模式:怎么进入,结果怎么看
Mac 的安全模式只带着 macOS 自己需要的东西启动,macOS 不需要的登录项和扩展不加载,不是 macOS 装的字体不加载,顺带对启动磁盘做一次基本检查,再清掉一部分系统缓存。所以它更像一次对照实验而不是修复手段,问题在安全模式下消失了,多半是平时开机跟着启动的某样东西在作怪。
进入方式看芯片:Apple 芯片的 Mac 关机后按住电源键,等出现启动选项,再按住 Shift 点「继续以安全模式运行」;Intel Mac 开机时一直按住 Shift 就行。退出时从苹果菜单选「重新启动」,正常开机即可。下面的步骤都来自 Apple 的安全模式说明。
先确认你的 Mac 是哪种芯片
打开苹果菜单 ›「关于本机」。Apple 的 Apple 芯片说明给了判断办法,显示「芯片」加芯片名称的是 Apple 芯片,显示「处理器」加 Intel 处理器名称的是 Intel Mac,两种按键方式不能混用。
Apple 芯片 Mac 进入安全模式
- 关机,等 Mac 完全关闭。
- 按住电源键不放,看到「正在载入启动选项」或「选项」图标后松开。
- 选中启动磁盘,通常叫 Macintosh HD。
- 按住 Shift,点启动磁盘下方的「继续以安全模式运行」。
- 登录,登录窗口右上角可能会显示红色的「安全启动」。
Intel Mac 进入安全模式
- 开机或重新启动,随即按住 Shift。
- 看到登录窗口后松开 Shift,再登录。
按了 Shift 好像没反应的话,Apple 的启动组合键说明里有两条用得上:重新启动时组合键不生效,就先关机再开机,而且要给键盘几秒钟被识别的时间,尽量用内建键盘或有线键盘;设了固件密码的 Mac,有些组合键也会失效。
确认真的进了安全模式
登录窗口右上角的红色「安全启动」是一个信号,但不一定来得及看到。更稳的办法是按住 Option 从苹果菜单选「系统信息」,在侧边栏点「软件」,概览里写着「启动模式:安全」就是安全模式,写「正常」说明组合键没按上。
先确认这一步再下结论,在正常模式下误以为是安全模式做的测试,说明不了任何关于启动项的事。
安全模式关掉了什么,为什么这能当测试
正常登录时加载的远不止 macOS 本身,「系统设置」›「通用」›「登录项与扩展」里登记的 App、各家 App 为了更新或同步装的后台助手、菜单栏小工具、输入法、第三方扩展和你自己装的字体,都会不打招呼地跟着启动,其中任何一个都可能拖慢登录、崩溃、占住文件,或者和别的软件打架。
安全模式把这一整层一次拿掉,Apple 列了它做的三件事:
| 安全模式做了什么 | 对测试意味着什么 |
|---|---|
| 不加载 macOS 不需要的登录项和扩展,以及并非由 macOS 安装的字体 | 你或其他 App 加上去的软件不运行 |
| 对启动磁盘做一次基本检查 | 简单的文件系统问题可能顺手被修好 |
| 清除部分系统缓存,包括字体缓存和内核缓存 | 过期缓存会在需要时重建 |
因为三件事是同时做的,安全模式下一切正常有两种可能的解释,下一节讲怎么区分。
另外,安全模式下有些功能本来就不稳定,Apple 点名了视频采集、图形性能、文件共享、Wi-Fi、辅助功能、音频设备,以及通过 USB、雷雳或 FireWire 连接的设备,所以在安全模式里画面卡顿或者某个音频设备不见了,是预期内的现象,不是新的故障。
怎么解读结果
问题在安全模式下消失。 正常重启后再试一次,如果问题仍然没回来,Apple 的说法是安全模式启动时做的磁盘检查或缓存清理可能已经把它解决了,到这里就可以停。
正常重启后问题又回来了。 这时最可能的原因是安全模式没让加载的某个登录项或其他软件。Apple 建议的顺序是先在系统设置里移除登录项再重启,看问题是不是出在其中某一个,然后新建一个用户账户登录测试,因为原账户里可能有引起问题的软件。每次只改一处,一口气关掉十个、问题没了,你还是不知道是哪一个。
问题在安全模式下依旧。 启动软件根本没加载,基本可以排除,Apple 给的下一步是重新安装 macOS,并写明重装 macOS 不会删除个人文件。硬件故障、启动磁盘几乎满了、用户数据本身的问题也都在候选里,磁盘满这一条最容易先排除,见启动磁盘已满怎么办。
结果指向启动项时,怎么找到是哪一个
先看能看见的列表。「系统设置」›「通用」›「登录项与扩展」里有登录时打开的项目,也有允许在后台运行的 App,增删方法见 Apple 的登录项说明。把怀疑的那一项关掉,正常重启,再试一次问题。
后台服务更难看见,App 通常把它们装成 launch agent 和 launch daemon,而不是可见的登录项。下面两条只读命令分别列出当前会话已加载的服务和磁盘上装着的服务:
launchctl list | grep -v com.apple
ls ~/Library/LaunchAgents /Library/LaunchAgents /Library/LaunchDaemons
输出是一份要逐个查来历的名单,不是删除清单,里面很多条属于你还在用的 App,手动删掉安全软件、VPN 或设备管理的 agent,软件可能就一半能用一半不能用。每种启动项分别由谁控制、为什么关掉 App 自己的开关比删文件稳妥,见关闭 Mac 开机启动项。
在 Mole 里,「软件」›「启动项」会列出登录项和后台服务,macOS 允许它管理的项目可以点「阻止启动」和「允许启动」,关掉一项、重启验证,不是它的话再打开就行,不能安全管理的项目会标上「到系统设置管理」。进出安全模式本身要在 Mole 之外完成。
退出安全模式
从苹果菜单选「重新启动」,不要按任何键,下次就是正常启动,登录项和扩展照常加载,安全模式清掉的缓存也会在 macOS 需要时重建。拿不准有没有退出的话,再去系统信息里看一次「启动模式」。
安全模式不是什么
安全模式不是清理工具,它清缓存只是副作用,这些缓存之后会重建,拿它来释放空间没有意义。它也不是性能模式,图形加速和 Wi-Fi 这类功能在里面反而可能更差。它也不删除任何东西,有问题的登录项在你正常重启后还装在那里,前后对比之所以成立,靠的正是这一点。
如果 Mac 是更新系统之后才变慢,而不是登录时慢,原因常常是索引这类有尽头的后台任务,怎么分辨见更新 macOS 后 Mac 变慢。
常见问题
Apple 芯片的 Mac 怎么进入安全模式?
关机后按住电源键,直到出现「正在载入启动选项」,选中启动磁盘,按住 Shift 点「继续以安全模式运行」。开机按住 Shift 是 Intel Mac 的方法,在 Apple 芯片上不起作用。
怎么知道 Mac 现在是不是安全模式?
看登录窗口右上角有没有红色的「安全启动」,或者按住 Option 从苹果菜单打开「系统信息」,在「软件」里确认「启动模式」写的是「安全」。
安全模式会删除 Mac 上的东西吗?
它会清除部分系统缓存,包括字体缓存和内核缓存,macOS 需要时会重建。你的文件、App 和登录项都不会被删,只是这一次启动不加载。
Mac 怎么退出安全模式?
从苹果菜单选「重新启动」,不按任何键,Mac 会正常启动并重新加载登录项和扩展。
为什么 Mac 在安全模式下正常,平时就出问题?
如果问题只在正常重启后出现,最可能的原因是安全模式跳过的某个登录项、后台服务、扩展或你装的字体,一次关掉一个,每改一次重启一次,就能找到是哪一个。