第 9 章 常见故障排查
这一章按「现象」组织,不按「原因」。因为出问题的时候,你知道的是现象。 每个现象下面给判断方法和具体命令,能自己解决的尽量不送修。
一、开机或唤醒后一直转圈
先分辨它在等什么。转圈超过两分钟,通常是两种情况之一:
- 在等网络。登录时系统在连 iCloud、验证账户、装载网络卷。断网(拔掉网线或关掉 Wi-Fi)后再登录,如果能进,问题在网络。
- 在等外设。插着的外接硬盘、扩展坞、读卡器有故障时会卡住启动。全部拔掉再试。
进了系统之后如果还是经常卡,查这几处:
# 看登录项和后台项目(图形界面里看更直观)
osascript -e 'tell application "System Events" to get the name of every login item'
# 看最近一次启动的耗时构成
log show --last boot --predicate 'subsystem == "com.apple.boot"' --style compact | tail -50
# 看有没有程序崩溃
ls -lt ~/Library/Logs/DiagnosticReports/ | head -20
二、风扇狂响 / 机器发烫
按这个顺序查,通常第一步就能定位:
- 活动监视器 → CPU,按 % CPU 排序。看谁在跑。常见的是浏览器某个标签、视频会议、索引服务。
- 看 CPU 是不是被某个进程长期占满。
- 看是不是在后台做重活。时间机器备份(
tmutil status)、聚焦索引(mdutil -s /)、照片分析。 - 看散热。是不是放在床上、被子、支架挡住了出风口。
- 看是不是充电时高负载。充电本身发热,叠加负载更明显。
# 看 CPU 前几名
top -o cpu -n 10
# 看索引状态
mdutil -s /
# 看备份是否在跑
tmutil status | grep -E "Running|Percent"
# 看热压力
pmset -g therm
如果 kernel_task 占了 100% 以上,不要试图杀它。
它是系统在过热时主动降频,占 CPU 是为了让真正的程序拿不到 CPU。
该做的是降温:关掉高负载程序、改善通风、等它凉下来。
三、连不上网
按层次查,从下往上:
1. 链路层:接口有没有起来
# 看所有网络接口和 IP
ifconfig | grep -A 3 "^en"
# 看 Wi-Fi 状态
networksetup -getairportnetwork en0
# 看当前网络服务顺序
networksetup -listnetworkserviceorder
2. 网络层:IP 和路由
# 看默认网关
netstat -rn | grep default
# ping 网关(把地址换成上面的网关 IP)
ping -c 3 192.168.1.1
# ping 公网 IP(绕过 DNS)
ping -c 3 223.5.5.5
判断逻辑很重要:
- ping 网关不通 → 本地网络问题(Wi-Fi 密码、路由器、IP 冲突)。
- ping 网关通、ping 公网 IP 不通 → 路由器没连上外网,或者是上游问题。
- ping 公网 IP 通、ping 域名不通 → DNS 问题。
3. DNS
# 看当前 DNS 设置
scutil --dns | head -30
# 手动测某个 DNS 服务器
dig @223.5.5.5 example.com
nslookup example.com 8.8.8.8
# 刷 DNS 缓存(换 DNS 记录后必须做)
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
如果 scutil --dns 里有一堆奇怪的 DNS,可能是某个 VPN 或代理软件留下的配置。
检查「系统设置 → 网络 → 你的连接 → 详细信息 → DNS」。
4. 代理设置
这是最隐蔽的一类问题:代理软件异常退出,但系统代理设置没被清掉, 结果所有网络请求都发往一个不存在的端口,表现为「有网但什么都打不开」。
# 看当前代理设置
scutil --proxy
# 看环境变量里有没有代理
env | grep -i proxy
# 命令行测试时绕过代理
curl --noproxy '*' -I https://example.com
清理:系统设置 → 网络 → 连接 → 详细信息 → 代理,把勾全部去掉。
四、蓝牙设备总断
蓝牙断连在 Mac 上比较常见,尤其是接了多个设备(键鼠 + 耳机 + 音箱)时。 排查顺序:
- 2.4GHz Wi-Fi 干扰。蓝牙和 2.4GHz Wi-Fi 共用频段。把 Wi-Fi 切到 5GHz 试试。
- USB 3.0 设备干扰。USB 3 的线缆和接口会辐射 2.4GHz 噪声。把扩展坞、外接硬盘挪远一点。
- 设备电量。低电量时蓝牙会降功率。
- 连接数太多。同时连五个以上设备容易不稳。
# 重启蓝牙服务(不用重启系统)
sudo pkill bluetoothd
# 看重连日志
log show --last 5m --predicate 'process == "bluetoothd"' --style compact | tail -30
# 删除某个设备的配对记录(图形界面里「忘记此设备」更方便)
# 记录文件在 /Library/Preferences/com.apple.Bluetooth.plist
五、外接显示器不亮 / 分辨率不对
先排除物理层
- 线。这是最常见的原因。HDMI 线质量参差,换一根试;Type-C 线要确认支持视频输出(很多线只支持充电和数据)。
- 接口。MacBook 的接口分「雷雳/USB4」和「USB-C(仅数据)」。
- 显示器输入源。显示器自己要在菜单里选对输入。
再看系统层
# 看系统识别到了哪些显示器
system_profiler SPDisplaysDataType
# 强制重新检测显示器
# 合盖再开盖,或者在显示器设置里按住 Option 点「检测显示器」
# 重置显示相关设置(会丢掉自定义排列,慎用)
rm ~/Library/Preferences/com.apple.windowserver.plist
# 然后重启
Apple 芯片机型的限制要清楚:不同型号支持的外接屏数量不一样, M 系列基础款通常只支持 1 台(合盖时可以用来输出),Pro/Max 更多。 买扩展坞之前先查清楚自己机型的规格,这个限制没法绕过。
「设置里能看到显示器,但屏幕黑的」
多半是分辨率或刷新率超出了显示器的接受范围。安全模式启动一次(Intel:开机按 ⇧;
Apple 芯片:按住电源键进启动选项后按住 ⇧ 点磁盘),会自动回到默认分辨率。
六、开不了机 / 停在苹果标志
按这个顺序试,从最轻到最重:
1. 强制关机再开
按住电源键 10 秒直到断电,等 10 秒,再按一次开机。
2. 安全模式
安全模式会跳过第三方启动项、清理缓存、验证启动磁盘。 能进安全模式但正常启动进不去,说明问题在第三方软件或启动项。
- Apple 芯片:关机 → 按住电源键到出现启动选项 → 选中系统盘 → 按住
⇧点「以安全模式继续」。 - Intel:开机立刻按住
⇧,直到看到登录界面。
3. 恢复模式 → 磁盘工具的「急救」
修文件系统错误。见第 7 章的进入方式。
4. 恢复模式 → 重新安装 macOS
覆盖系统文件,保留用户数据。大部分「系统坏了但数据还在」的问题在这一步能解决。
5. DFU 恢复(Apple 芯片)
需要另一台 Mac 和 Apple Configurator。先试 Revive(修复固件,不丢数据), 再考虑 Restore(彻底重装,会丢数据)。这一步之前务必确认备份可用。
七、程序崩溃和「意外退出」
# 看崩溃报告列表(按时间排序)
ls -lt ~/Library/Logs/DiagnosticReports/ | head -20
# 看某个崩溃报告的概要(最上面几行通常是异常类型)
head -30 ~/Library/Logs/DiagnosticReports/某程序_2026-10-23.ips
# 看系统级的崩溃
ls -lt /Library/Logs/DiagnosticReports/ | head
崩溃报告开头的 Exception Type 是关键:
EXC_BAD_ACCESS——访问了无效内存,程序自己的 bug。EXC_CRASH (SIGABRT)——程序自己主动终止,通常是断言失败。EXC_BREAKPOINT——触发了断点或陷阱,常见于代码签名验证失败。CODESIGNING相关——签名问题,重装或重新授权。
同一个程序反复崩,先删掉它的偏好设置再试:
# 先备份再删
mkdir -p ~/Desktop/prefs-backup
cp ~/Library/Preferences/com.example.app.plist ~/Desktop/prefs-backup/
rm ~/Library/Preferences/com.example.app.plist
# 沙盒程序则清容器(会更彻底,等于重置这个 App)
# mv ~/Library/Containers/com.example.app ~/Desktop/prefs-backup/
八、跑得慢但找不到原因
按这个诊断顺序,覆盖九成情况:
- 储存空间低于 10%?
df -h /。APFS 空间不足会显著降低写入性能。 - 内存压力是黄或红?活动监视器看那张图,不看柱子。
- 有没有进程在偷偷跑?
top -o cpu。 - 登录项多不多?系统设置 → 通用 → 登录项与扩展。
- 是不是在索引或备份?
mdutil -s /、tmutil status。 - 磁盘健康?磁盘工具 → 急救。
diskutil verifyVolume /。 - 重启一次。一周一次,能解决很多说不清的问题。
九、几个「不是故障」的现象
- 内存「已用」很高,接近满。正常。macOS 用空闲内存做缓存,需要时会释放。看压力图。
- 「系统数据」占了几十 GB。多半是本地时间机器快照,见第 5 章。
- 开机要输两次密码。开了 FileVault 就是这样的,第一次解锁磁盘,第二次登录账户。
- 触控 ID 在开机时不能用。同上,密钥在被加密的卷里。
- 程序坞里有程序删不掉。那是「最近使用」里的,右键 → 选项 → 从程序坞移除。
-
「此电脑」找不到。访达就是。桌面上点一下,或者
⌘⇧H到家目录。
十、什么时候该送修
这几种情况别自己折腾了,直接走官方售后:
- 硬件层面的异常:屏幕出现竖线、键盘部分按键失灵、接口松动、电池鼓包。
- 反复内核崩溃(重启后报
panic),而且安全模式下也崩。 - 磁盘工具反复报同一处错误。
- 进水、摔过之后的任何异常。
# 看有没有内核崩溃记录
ls -lt /Library/Logs/DiagnosticReports/*.panic | head
# 看硬件诊断结果(Apple 芯片机型在关机后按住电源键,出现选项后按 ⌘D)
到这里九章结束。如果某一步在你的机器上不成立,多半是版本或机型差异,欢迎来信说明,我会补上。