苹果电脑在睡眠状态下出现“自动关机”,通常是因为启用了安全睡眠功能:系统会先将内存中的数据写入硬盘,随后再进入断电状态。想解决 Mac 睡眠后自动关机的问题,一般需要先在系统设置中关闭显示器自动关闭,再通过终端执行 sudo pmset 命令,依次关闭 sleep、standby、autopoweroff 和 hibernatemode,同时删除 sleepimage 文件。最后不要忘记再次检查,确认相关参数都已变为 0 或 disabled,这样才算彻底关闭苹果电脑睡眠模式下的自动关机机制。

苹果电脑在睡眠状态下看起来像是“自动关机”,根本原因其实并不只是普通睡眠,而是系统同时触发了“休眠”(hibernation)与睡眠机制。Mac 默认启用的是安全睡眠(Safe Sleep):当电池电量过低,或者睡眠时间过长时,系统会先把内存中的内容写入硬盘,然后再彻底断电,因此在再次唤醒时,使用体验会非常像重新开机。想彻底取消 Mac 睡眠自动关机这种情况,关键就是切断这条由休眠触发的机制链路。
关闭系统级休眠与待机机制
第一步:打开「系统设置」→「电池」→「电源适配器」,将「当不活动时关闭显示器」设置为「永不」;【这一步必须优先完成,否则后续命令可能会被系统界面策略重新覆盖】
第二步:切换到「电池」标签页,同样将「当不活动时关闭显示器」设置为「永不」;向下滚动后,确认已勾选「当显示器关闭后,防止 Mac 自动进入睡眠」。
第三步:打开终端(应用程序 → 实用工具 → 终端),依次执行以下三条命令,每条命令都需要输入管理员密码:
sudo pmset -a sleep 0
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0
执行完成后,系统通常不会再因为空闲、合盖或低电量而转入深度休眠状态,只保留轻量级睡眠(由 RAM 持续供电维持),唤醒后即可快速恢复到原来的工作状态。
删除休眠文件释放底层控制权
方法一:通过终端强制关闭休眠功能
以管理员身份运行终端,输入:
sudo pmset -a hibernatemode 0
该命令可以直接禁用休眠模式,但不会删除系统中已经存在的休眠文件。
方法二:彻底删除休眠文件并关闭休眠
继续在终端中输入:
sudo rm /var/vm/sleepimage
sudo pmset -a hibernatemode 0
【执行前请先备份重要数据,此操作不可逆,且部分旧版本 macOS 可能需要重启后才会生效】
完成后,系统将不再生成 sleepimage 文件,也就无法继续执行“写入硬盘→断电→类似重启唤醒”的流程,从而有效避免苹果电脑睡眠后像关机一样的现象。
验证是否真正生效
打开终端,输入:
pmset -g | grep -E "(sleep|standby|autopoweroff|hibernatemode)"
检查输出结果中,所有对应参数的值都应为 0 或 disabled;随后可手动合上 MacBook 盖子等待 15 分钟,再重新开盖,正常情况下应当立即响应,所有应用程序和窗口保持原状,没有重新启动的迹象,这说明 Mac 取消睡眠模式自动关机已经生效。
