必须执行四条sudo pmset命令才能彻底禁用Mac休眠:sleep 0、standby 0、autopoweroff 0、hibernatemode 0,缺一不可;否则合盖或空闲仍会触发休眠。

如果你正在运行大型下载、视频转码或远程桌面连接,Mac却在几分钟后突然黑屏休眠,导致任务中断,就必须通过终端命令直接干预系统底层电源管理策略——图形界面设置可能被后台进程绕过,只有终端命令能覆盖所有休眠触发路径,包括合盖、空闲超时、网络唤醒等。
用sudo pmset永久禁用全部休眠机制
这一步直接改写系统电源配置文件,对电池(-b)和电源适配器(-c)模式同时生效,重启后依然有效。不执行这组命令,仅调高图形界面滑块,MacBook合盖仍会强制休眠。
打开“应用程序”→“实用工具”→“终端”。
依次输入以下四条命令,每输完一条按回车,系统会提示输入管理员密码(输入时不显示字符,输完直接回车):
sudo pmset -a sleep 0 → 禁用常规睡眠
sudo pmset -a standby 0 → 关闭待机模式(防止合盖后写入休眠镜像)
sudo pmset -a autopoweroff 0 → 停用自动断电保护(避免插电超8小时后强制关机)
sudo pmset -a hibernatemode 0 → 彻底禁用磁盘休眠写入,避免生成数GB的sleepimage文件占满硬盘
【必须四条全部执行,缺一不可;其中hibernatemode 0若遗漏,系统仍会在内存断电后尝试从磁盘恢复,导致休眠行为未真正消失】
按供电状态差异化设置(进阶控制)
适合需要平衡续航与稳定性的用户:插电时绝对不休眠,电池供电时只禁显示器关闭但保留系统休眠以省电。
第一步:仅对电源适配器模式禁用全部休眠
sudo pmset -c sleep 0 standby 0 autopoweroff 0 hibernatemode 0
第二步:仅对电池模式禁用显示器关闭,但允许电脑进入睡眠
sudo pmset -b displaysleep 0
第三步:验证当前设置是否生效
输入 pmset -g custom 后回车,查看输出中各模式下的 sleep、standby、hibernatemode 是否均为 0
临时阻断休眠(演示/传输/调试专用)
方法一:基础防休眠(仅阻止系统睡眠,显示器仍可能关闭)
caffeinate -s
方法二:全路径阻断(同时锁住显示器、系统、磁盘、待机)
caffeinate -d -i -m -s
方法三:限时唤醒(例如保持2小时不休眠)
caffeinate -u -t 7200
终止 caffeinate 进程时,在同一终端窗口按 Control + C 即可。

















