首先观察启动行为:如果系统能显示苹果标志或进度条但无法进入桌面,且曾安装第三方驱动、杀毒软件、或系统扩展,软件冲突概率高。尝试进入安全模式(Safe Mode)(启动时按住Shift),安全模式会禁用第三方内核扩展并清理缓存;若能正常启动,说明问题极可能来自第三方软件或启动项。另外用外接设备最小化法(拔掉外设)排除硬件干扰。
常用启动键:Command+R进入恢复模式,可用磁盘工具修复启动盘或重新安装macOS;Command+S(旧机型)进入单用户模式,可运行命令如fsck -fy修复文件系统;Command+V进入详细模式查看内核输出。若安全模式能进但正常模式不能,按步骤在恢复模式里用“磁盘工具→急救”修复磁盘,再重建启动项或备份数据后重装。
macOS 使用统一日志系统,可在恢复或安全模式下使用终端命令:例如 log show --predicate 'eventMessage CONTAINS "panic" OR eventMessage CONTAINS "crash"' --last 1h 精查崩溃;log show --style syslog --last 1d 查看最近系统级日志;在已启动系统可用 sudo log collect 收集日志包。要定位启动时的异常,筛选关键字(panic、kext、launchd、boot)并结合时间戳锁定问题组件。
常见来源包括:第三方内核扩展(KEXT)、启动项(Login Items)、LaunchAgents/LaunchDaemons(位于 /Library/LaunchAgents、/Library/LaunchDaemons、~/Library/LaunchAgents)、第三方驱动(如音频、网卡、显卡驱动)和安全软件。排查步骤:1)进入安全模式禁用大多数扩展;2)检查并临时移动上述目录下可疑plist或kext到隔离文件夹;3)使用 kextstat 查看已加载kext,必要时用 sudo kextunload 卸载;4)在可启动后逐一恢复项目以复现问题。
进阶技巧包含:1)在恢复环境使用 Terminal 运行 diskutil repairVolume / 或创建新启动盘;2)使用 nvram -p 检查启动参数并重置NVRAM(开机按 Option+Command+P+R)以排除参数冲突;3)用 sudo dmesg 在可用环境查看内核环缓冲输出;4)若怀疑用户配置冲突,可创建新用户试启动;5)记录和比对日志时间点,再结合最近安装/更新的软件版本号在厂商支持或社区查找已知兼容问题。
