必须同时执行sudo pmset -a tcpkeepalive 0和sudo pmset -a womp 0才能彻底禁用mac深度待机下的网络心跳与唤醒,否则wi-fi会反复重连、校园网认证失效、远程下载中断。

Mac在合盖进入深度待机(standby)后仍持续进行网络心跳探测,导致Wi-Fi反复尝试重连、校园网认证失效、远程下载中断——必须用pmset命令从协议栈底层禁用TCP保活与唤醒机制,而非仅关闭图形界面开关。
确认当前网络保活状态
打开“应用程序”→“实用工具”→“终端”,输入命令:pmset -g | grep tcpkeepalive→回车。若输出为tcpkeepalive 1,说明系统仍在睡眠中维持TCP连接;若为0则跳过后续操作。
彻底关闭深度待机下的网络检查
这一步必须执行两条命令,缺一不可:单独关掉tcpkeepalive只能停心跳,但womp未关时设备仍会被魔法包强行唤醒并触发网络重连。
第一步:执行sudo pmset -a tcpkeepalive 0→回车→输入管理员密码(无显示,输完直接回车)。
第二步:执行sudo pmset -a womp 0→回车→再次输入管理员密码。
【不执行womp 0,M系列芯片会在待机中被任意局域网广播唤醒,瞬间激活Wi-Fi并重连失败网络】
验证是否生效
输入命令:pmset -g custom→回车。检查输出中各供电模式(battery、charger、UPS)下的tcpkeepalive和womp两项值是否均为0。若某模式下仍为1,需补加对应参数,例如仅对电池模式禁用:sudo pmset -b tcpkeepalive 0 womp 0。











