nosleep可解决macbook合盖断网问题,需配合禁用自动睡眠和wi-fi唤醒机制:安装nosleep后,须将电池与电源适配器下的“电脑睡眠”均设为“从不”,并执行sudo pmset -a tcpkeepalive 0与womp 0关闭底层唤醒。

MacBook合盖进入睡眠后自动断网,导致开盖要重新连Wi-Fi、反复登录校园网或企业认证页面,甚至中断下载和视频会议——这不是系统bug,而是macOS默认节能机制主动切断网络接口所致,必须通过组合设置绕过原生限制。
安装NoSleep强制维持活跃状态
方法一:App Store安装(最稳妥)
在App Store搜索“NoSleep”,确认开发者为“John Coates”,下载并安装最新版(截至2026年6月,v1.5.3支持macOS Sonoma 14.7+)。安装后首次启动会提示输入密码授权,完成后图标出现在菜单栏右上角,点击即启用。
方法二:Homebrew命令行安装(适合终端用户)
打开“终端”,依次执行:brew install nosleep → sudo brew services start nosleep。执行完毕后,NoSleep即后台常驻,无需手动点击图标。
【NoSleep必须配合“防止自动睡眠”策略生效】否则它无法拦截合盖动作,系统仍会强制休眠并断网。
关闭电脑自动睡眠
第一步:打开“系统设置” → “电池” → 切换到“电源适配器”标签页
第二步:将“电脑睡眠”滑块拖到最右侧“从不”
第三步:切换到“电池”标签页 → 同样把“电脑睡眠”设为“从不”
这一步是NoSleep起效的前提。如果只在电源适配器下设为“从不”,而电池模式仍保留默认10分钟,合盖用电池供电时照样会休眠掉网。
禁用Wi-Fi唤醒与底层保活机制
方法一:图形界面关闭
打开“系统设置” → “网络” → 点击右下角“…” → “高级” → 取消勾选【唤醒以供Wi-Fi网络访问】。
方法二:终端强制关闭(推荐)
打开“终端”,输入:sudo pmset -a tcpkeepalive 0 → 回车 → 输入管理员密码 → 再输入:sudo pmset -a womp 0 → 回车。
这两条命令分别关闭TCP心跳探测和魔法包唤醒,从驱动层锁死Wi-Fi芯片的休眠行为。M系列芯片机型尤其依赖此操作,否则NoSleep维持活跃时Wi-Fi仍可能“假醒”再断连。
验证是否真正不断网
确保NoSleep菜单栏图标为实心圆点(启用状态),且“系统设置→电池→电源适配器→电脑睡眠”和“电池→电脑睡眠”均已设为“从不”。











