Mac 卡死或反复崩溃怎么办:先分清是哪一种
Mac 卡死或崩溃时,先分清是哪一种情况,因为处理方法完全不同:只有一个 App 在转彩球、其他地方还能动,按 Option-Command-Esc 强制退出它就行;整台 Mac 什么都点不动,先等一分钟,还不行就按住电源键最多 10 秒直到关机(Apple);如果 Mac 自己重启了,开机后提示「电脑因为出现问题而重新启动」,那是内核崩溃,也就是 kernel panic,该做的是更新、进安全模式和拔掉外接设备。
下面讲怎么区分这几种情况,macOS 把记录崩溃原因的报告放在哪里,以及什么时候该怀疑是硬件。
「卡死」和「崩溃」背后其实是三类问题
| 看到的现象 | 通常是什么 | 先做什么 |
|---|---|---|
| 一个 App 转彩球,其他 App 和程序坞还能用 | 这个 App 正忙或卡住了 | 先等,再正常退出或强制退出 |
| App 窗口突然消失,弹出「意外退出」的提示 | 这个 App 崩溃了 | 重新打开,反复出现再看它的崩溃报告 |
| 指针能动但什么都点不了,或者画面完全定住 | 系统或某个共用服务卡住了,或者内存、磁盘耗尽 | 等一分钟,试 Option-Command-Esc,再按住电源键 |
| Mac 自己重启,开机后提示因为出现问题而重新启动 | 内核崩溃 | 按下面「自动重启」一节逐项排查 |
| 没有任何提示就关机、重启,或者开不了机 | 电源、硬件或启动问题 | 看硬件一节和 Apple 的启动帮助 |
一个 App 转彩球不算系统崩溃,这种情况在Mac 怎么强制退出 App里讲得更细,包括强制退出会丢掉哪些东西。
整台 Mac 卡死时
- 先等一分钟,内存或磁盘空间耗尽的 Mac 可能会停顿一阵,等占资源的 App 跑完或被退出后又恢复。
- 按 Option-Command-Esc,「强制退出」窗口能弹出来,说明系统还活着,强制退出引起问题的那个 App。
- 卡住的是访达,就在这个窗口里选中它,点重新开启。
- 还是什么都没反应,按住电源键最多 10 秒直到 Mac 关机,再按一下开机;带触控 ID 的笔记本按住触控 ID 按钮(Apple)。
强制关机会丢掉所有 App 里没保存的内容,重新开机后,先打开刚才在用的文稿,看看自动存储留下了多少,再决定要不要重做。
恢复后先看内存压力和磁盘空间
Mac 一忙就卡,常见的两个原因是内存不够用和启动磁盘快满了,Mac 恢复响应后,两项都很快能排除:
- 打开活动监视器 › 内存,看「内存压力」图,压力是红色、「已使用的交换空间」又很大,说明这套工作量需要的内存超过了这台 Mac 的容量,怎么读这张图见Mac 内存压力怎么判断,弹出内存已用尽的警告时看Mac 应用程序内存已用尽怎么办。
- 打开系统设置 › 通用 › 储存空间,macOS 需要留出空间给交换文件、缓存和系统更新,磁盘快满时,按Mac 启动磁盘已满怎么办查清空间去了哪里。
内存压力是绿色、磁盘也有余量,卡死就更可能出在某个 App、扩展、外接设备或者硬件上。
先读崩溃报告,别靠猜
App 每次崩溃或卡住,macOS 都会写一份报告,可以在「控制台」里看。Apple 的控制台报告说明列出了侧边栏里的几类报告:
| 控制台分类 | 记录什么 | 文件扩展名 |
|---|---|---|
| 崩溃报告 | 崩溃的 App 或进程 | .ips |
| Spin 报告 | App 或进程的异常,比如卡住 | .spin |
| 日志报告 | 系统或 App 处理过程中发生的事件 | .log、._log、.its |
| 诊断报告 | 硬件资源、系统响应时间等信息 | .diag、.dpsub |
从应用程序 › 实用工具打开控制台,在侧边栏「报告」下选一个分类,再选中具体报告。用户报告来自你用过的 App,系统报告来自影响所有用户的 macOS 组件,只有管理员能看到;在磁盘上,用户报告在 ~/Library/Logs/DiagnosticReports,系统报告在 /Library/Logs/DiagnosticReports。
崩溃报告不用逐行读,看三件事就够:
- 进程名和时间,这些报告和你注意到的卡死时间对不对得上。
- 是不是反复出现,比如一周里同一个 App 有十份崩溃报告,问题多半在这个 App 或它的插件上,而不是 macOS。
- 有没有意料之外的名字,第三方插件、输入法或系统扩展崩溃,是很有分量的线索。
报告都指向同一个 App,就更新它、去掉它的插件,把报告发给开发者,报告本来就是给开发者看的;接着可以按 Apple 的 App 故障排查步骤重启 Mac、更新 App 和 macOS、重新安装 App,重新安装可能删掉存在 App 里的数据。
如果你在排查期间用工具清理日志,先把崩溃报告留到查完为止,比如 Mole 的清理页会列出一行崩溃报告,对应放了一周左右以上的系统崩溃报告,还要用的时候别勾它。
Mac 因为出现问题而自动重启
Mac 自己重启,开机后提示因为出现问题而重新启动,就是发生了内核崩溃,也就是 macOS 无法自行恢复的软件或硬件错误。Apple 说这类重启很少见,多半由安装的软件或连接的设备引起(如果 Mac 因为出现问题而重新启动),按 Apple 给的顺序逐项排查:
- 安装更新,把 macOS 和 App 的可用更新都装上;如果 macOS 认为某个 App 导致了重启,可能会提示把它移到废纸篓,之后联系这个 App 的开发者问有没有更新。
- 进安全模式,看不加载第三方启动项时重启还会不会出现,步骤见下一节。
- 卸掉不用的或很久没更新的第三方插件和增强软件(Apple)。
- 拔掉外接设备,关机后断开所有设备,台式 Mac 只留显示器、键盘和鼠标或触控板,按平时出问题前的时长正常使用;问题消失的话,一次接回一个设备,每接一个都测一段时间。
- 拔掉设备也没用,运行 Apple 诊断。
- 原因还是找不到,重新安装 macOS。
装了新东西之后只崩过一次,查这一个东西就够;什么都不接、在安全模式下或者重装 macOS 之后还反复崩溃,就该往硬件方向查了。
用安全模式区分软件和硬件
安全模式会阻止登录项、扩展和非 macOS 自带的字体在启动时加载,顺带对启动磁盘做一次基本检查,并清除部分系统缓存。
- Apple 芯片:关机后按住电源键,直到出现「正在载入启动选项」,选中启动磁盘,按住 Shift 点继续以安全模式运行。
- Intel:开机或重启后立刻按住 Shift,看到登录窗口时松开。
登录窗口右上角会显示红色的「安全启动」。在安全模式下照常做之前会卡死的那些事,安全模式下稳定、正常启动却不稳定,原因多半是开机加载的软件,比如登录项或扩展,到系统设置 › 通用 › 登录项与扩展里一项一项重新打开来找;安全模式下也卡死或崩溃,就要更多怀疑硬件。
像是硬件问题时,什么时候联系 Apple
Apple 诊断用来检测 Mac 的内部硬件:
- Apple 芯片:按住电源键,看到「选项」后松开,再按住 Command-D 直到 Mac 重新启动。
- Intel:开机后立刻按住 D 键,看到进度条或语言选择时松开。
诊断给出参考代码的话,记下来,Apple 建议送修时把代码交给 Apple、Apple 授权服务提供商或独立维修提供商。
下面几种情况,直接联系 Apple 支持或维修服务商:
- Apple 诊断报告了问题。
- 断开所有外接设备、在安全模式下或重装 macOS 之后,Mac 还是卡死或内核崩溃。
- Mac 突然关机、开不了机,或者有进水、磕碰的痕迹。
- 磁盘工具提示启动磁盘即将出现故障,各种提示的意思见Mac 磁盘工具急救怎么用。
Mac 还能开机的话,送修前先备份,维修可能要换存储,或者抹掉整台 Mac。
不要这样做
- 不要一上来就重置或抹掉 Mac,抹掉会把线索一起抹掉,而且很少能解决 App 或外接设备的问题。
- 还在排查时,不要删崩溃报告。
- 不要为了止住崩溃去关系统完整性保护,或者删
/System下的文件。 - 不要习惯性地长按电源键,等一分钟就能恢复的卡顿不需要强制关机。
常见问题
MacBook 卡死了怎么办?
只是一个 App 卡住,按 Option-Command-Esc 强制退出它;什么都没反应,等一分钟,再按住电源键最多 10 秒直到关机,然后重新开机,强制关机会丢掉没保存的内容。
Mac 为什么总是崩溃?
同一个 App 反复崩溃,通常是这个 App、它的插件或它的数据有问题;反复自动重启并提示因为出现问题而重新启动,是内核崩溃,多半由软件或外接设备引起,到控制台的崩溃报告里看是哪一种。
Mac 的崩溃报告在哪里?
在控制台的「报告」下,或者在磁盘上找,你自己 App 的报告在 ~/Library/Logs/DiagnosticReports,系统报告在 /Library/Logs/DiagnosticReports,崩溃报告的扩展名是 .ips。
安全模式能修好总崩溃的 Mac 吗?
安全模式是用来测试的,不是修复,安全模式下稳定,说明开机加载的东西嫌疑最大;在安全模式下照样崩溃,就要往硬件查。
Mac 总崩溃,什么时候该联系 Apple?
Apple 诊断报告了问题,或者断开外接设备、进安全模式、重装 macOS 之后仍然崩溃时。