禁用系统级Wi-Fi扫描触发源可彻底解决Mac休眠时异常扫描问题:进入“系统设置→隐私与安全性→定位服务→系统服务→详细信息”,取消勾选“网络名称”和“系统定位”;再通过“活动监视器”强制退出mDNSResponder等进程;最后执行sudo pmset -a tcpkeepalive 0与sudo pmset -a womp 0,并清空首选网络列表。

Mac在休眠状态下仍会周期性扫描周围Wi-Fi热点SSID,导致CPU微幅抬升、电池异常耗电,尤其在合盖未接电源时尤为明显——这种扫描由系统定位服务与mDNSResponder后台进程协同触发,图形界面无提示也无开关可调。
禁用系统级Wi-Fi扫描触发源
进入“系统设置”→“隐私与安全性”→“定位服务”,解锁后向下滚动至底部,点击“系统服务”右侧的“详细信息”。
取消勾选“网络名称”和“系统定位”——这一步直接切断macOS利用Wi-Fi信号做辅助定位的数据采集链路,【从源头阻止扫描任务被唤醒,无需重启即刻生效】。修改后,“Wi-Fi”面板中“正在搜索网络…”提示将不再无故出现。
终止正在运行的扫描进程
按Command + 空格打开“聚焦搜索”,输入“活动监视器”并回车启动。
在顶部菜单栏点击“查看”→“排序方式”→“CPU”,让高负载进程排在最前面。
在进程列表中查找mDNSResponder、locationd或WiFiAgent——其中【mDNSResponder 是最常被触发的扫描主控进程】。
选中目标进程,点击左上角红色“停止”按钮 → 选择“强制退出”。系统立即终止该进程及其关联扫描线程,Wi-Fi列表刷新延迟与信号探测行为同步停止。
关闭休眠中Wi-Fi协议层唤醒能力
方法一:终端一键禁用
打开“终端”,依次执行:
sudo pmset -a tcpkeepalive 0
sudo pmset -a womp 0
输入管理员密码后回车。这两条命令从协议层锁死Wi-Fi芯片,防止它在睡眠过程中被远程信号或自身心跳机制意外激活。
方法二:清理首选网络(关键补刀)
打开“系统设置”→“网络”→左侧选中“Wi-Fi”→右侧点“详细信息…”→切换到“Wi-Fi”标签页→逐个点击“首选网络”下方的“−”号删除全部已保存网络。
【删光备选网络是关键,否则唤醒时会轮询重连,导致Wi-Fi卡在“正在连接”状态并持续扫描】


















