关闭「系统崩溃时自动重启」开关并执行sudo nvram boot-args="debug=0x146"可使mac崩溃后停留显示panic信息;还需禁用crashreporter弹窗,否则仍会干扰观察内核崩溃画面。

Mac每次崩溃后自动重启,导致你来不及查看报错界面、无法记录panic代码、更没法判断是软件冲突还是主板芯片虚焊——这个开关藏在隐私设置深处,关掉它才能让系统停在蓝灰底色的崩溃现场。
关闭「系统崩溃时自动重启」开关
点击屏幕左上角苹果菜单 → “系统设置” → 左侧边栏滚动到底部点“隐私与安全性” → 向下滚动至“高级”区域(不是“分析与改进”)→ 找到并关闭【系统崩溃时自动重启】右侧的开关。
这一步必须手动开启“高级”折叠区,很多用户卡在“隐私与安全性”主页面反复查找无果,其实它被默认收起在最底部的“高级”里。
验证是否生效
终端执行:sudo nvram boot-args="debug=0x146" → 回车后输入管理员密码 → 重启Mac。
该命令强制启用内核调试模式,确保崩溃后不跳过报错界面直接重启。若后续再发生Kernel Panic,屏幕将停留显示十六进制堆栈和panic字符串,而非一闪而过自动开机。
注意:此命令仅辅助验证,日常使用无需长期启用;验证完成可运行sudo nvram -d boot-args清除。
配合禁用CrashReporter弹窗(防止误判)
方法一:终端禁用全局弹窗
打开“终端”,依次执行:
defaults write com.apple.CrashReporter DialogType -string "none"
killall CrashReporter
方法二:彻底切断报告生成(推荐)
终端执行:
sudo defaults write /Library/Preferences/com.apple.CrashReporter AutomaticallySend -bool NO
sudo defaults write /Library/Preferences/com.apple.CrashReporter DialogType -string "none"
sudo killall CrashReporter
这一步不做,即使关了自动重启,仍会弹出“您有应用程序意外退出”窗口,干扰你观察真正的内核崩溃画面。【AutomaticallySend设为NO才能阻止后台生成.crash文件,否则日志持续堆积可能触发其他告警】。











