分享给使用华硕 RT-AC68U 路由器的 MacBook 异常耗电用户一个可能的解决方案
太长不看版
进入路由器后台 -> 高级设置:无线网络 -> 专业设置 -> 停用以下功能
- 漫游助手
- IGMP Snooping
- WMM No-Acknowledgement
- 优化 AMPDU 聚集
- 优化 ack 压缩
- 无线传输公平性
点击 应用本页设置
排查过程
前段时间 macOS 发布 12.3 之后,终于可以使用 Universal Control 功能,马上第一时间更新。
但是发现了新问题:MacBook 合盖一晚之后电量耗损严重,而且还发热。
在网络上搜寻了相关资料,进行了下面的操作:
- 清空所有蓝牙配对
- 关闭 Universal Control
- 关闭 Power Nap
- 关闭网络唤醒
- 关闭电池优化
- 合盖前关闭蓝牙
- 合盖前关闭 ClashX 、IDE 、通讯软件、浏览器等等程序
但是还是没有用,过了一晚之后 MacBook 依然从 100% 的电量掉到了 0%。
后来使用下面的命令查看电源日志:
pmset -g log | grep -i "wake from"
发现合盖期间,几乎每一分钟都会出现 EC.ARPT/Maintenance 事件:
2022-04-07 09:00:35 +0800 DarkWake DarkWake from Standby [CDN] : due to EC.ARPT/Maintenance Using BATT (Charge:12%) 6 secs
2022-04-07 09:01:04 +0800 DarkWake DarkWake from Standby [CDN] : due to EC.ARPT/Maintenance Using BATT (Charge:11%) 6 secs
2022-04-07 09:01:36 +0800 DarkWake DarkWake from Standby [CDN] : due to EC.ARPT/Maintenance Using BATT (Charge:11%) 7 secs
2022-04-07 09:02:35 +0800 DarkWake DarkWake from Standby [CDN] : due to EC.ARPT/Maintenance Using BATT (Charge:11%) 6 secs
2022-04-07 09:03:02 +0800 DarkWake DarkWake from Standby [CDN] : due to EC.ARPT/Maintenance Using BATT (Charge:11%) 6 secs
2022-04-07 09:04:30 +0800 DarkWake DarkWake from Standby [CDN] : due to EC.ARPT/Maintenance Using BATT (Charge:11%) 6 secs
2022-04-07 09:05:28 +0800 DarkWake DarkWake from Standby [CDN] : due to EC.ARPT/Maintenance Using BATT (Charge:11%) 9 secs
2022-04-07 09:06:28 +0800 DarkWake DarkWake from Standby [CDN] : due to EC.ARPT/Maintenance Using BATT (Charge:10%) 7 secs
后面又发现使用公司的 Wi-Fi 就不会出现这个问题,只有在家里连上 AC68U 的 Wi-Fi 才会出现。
进一步排查之后,发现只有连接上家里的 5G Wi-Fi 才会出现这个问题,而连接上 2.4G Wi-Fi 没有这个问题。
再进一步排查之后,原因是家里的 5G Wi-Fi 开启了前文所说的功能,从而导致 MacBook 合盖期间不断触发 EC.ARPT/Maintenance 事件,并且这种异常耗电的情况目前是 100% 能复现的。
补充说明
- 目前还不清楚 macOS 12.3 和路由器的上述功能之间有什么联系,或许异常耗电的情况早就发生了,而我只是刚好在更新 12.3 之后才发现这个异常耗电问题
- 上述路由器的 6 个功能,或许只需要停用其中一两个就能解决,但是我目前还没有时间去一一排除