许多MacBook用户都曾碰到过这种困扰:合上笔记本准备带走,再次打开时Wi-Fi却断开连接,不得不重新登录校园网或企业认证页面,下载任务被迫中断,视频会议也在合盖瞬间掉线。这看起来像是个漏洞,但实际上这是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分钟,那么当合盖并使用电池供电时,MacBook依然会进入休眠并断开网络。
禁用Wi-Fi唤醒与底层保活机制
方法一:通过图形界面关闭
打开“系统设置” → “网络” → 点击右下角“…” → “高级” → 取消勾选【唤醒以供Wi-Fi网络访问】。
方法二:使用终端强制关闭(推荐)
打开“终端”,输入:sudo pmset -a tcpkeepalive 0 → 回车 → 输入管理员密码 → 再输入:sudo pmset -a womp 0 → 回车。
这两条命令分别用于关闭TCP心跳探测和魔法包唤醒,从驱动层彻底锁定Wi-Fi芯片的休眠行为。搭载M系列芯片的MacBook尤其需要执行此操作,否则即使NoSleep保持活跃,Wi-Fi仍可能出现“假醒”后再断连的情况。
验证是否真正不断网
确保NoSleep菜单栏图标显示为实心圆点(表示已启用),同时“系统设置→电池→电源适配器→电脑睡眠”和“电池→电脑睡眠”均已设置为“从不”。
