不少用户都曾碰到这个困扰——MacBook合上屏幕放一整夜,第二天开机却发现电量骤降10%甚至更多。先别急着归咎于电池老化,这个数字背后通常只有一个真相:系统根本没有真正进入睡眠,而是被反复“偷偷唤醒”了好几次。问题究竟出在哪儿?我们需要跟着线索一步步排查。

我们先直接给出结论:如果一夜掉电超过10%,基本可以断定这并非正常的待机功耗,而是有进程、服务或外部硬件在持续折腾系统。要揪出这个“幕后黑手”,只需三个步骤即可解决。
第一步:用终端查看唤醒日志
打开【终端】(在访达 → 应用程序 → 实用工具中),复制粘贴下面这行命令并运行:
pmset -g log | grep -E "(Wake|DarkWake)" | tail -25
运行之后,请重点关注带有 【Wake reason】 的那些行。括号里的内容就是“罪魁祸首”的名字:例如 USB 表示外接设备,Network 代表网卡,BT 是蓝牙,rtc (alarm) 是定时任务,powerd 则是系统电源管理自身出了问题。
这里有一个实用技巧:如果同一个原因大约每隔15分钟出现一次,那基本可以确定是周期性唤醒,无需再深入排查,直接针对处理即可。
第二步:检查活动监视器中的“防睡眠”进程
打开【活动监视器】,切换到【能耗】标签页。然后在列标题上右键单击,勾选【防止睡眠】这一列将其显示出来。接着点击【防止睡眠】列的标题,按降序排列——那些值为“是”、且12小时能耗明显偏高的进程,就是重点怀疑对象。
常见的“耗电大户”包括:【Amphetamine、VLC、Parallels Desktop、iCloudDrive、CCleaner、GitHub Desktop】。这些软件即使没有打开窗口,也可能常驻后台阻止系统休眠。选中可疑进程后,点击左上角的【X】,选择“退出”(切勿选择强制退出,以免丢失数据)。
第三步:关闭蓝牙和网络唤醒权限
首先关掉蓝牙唤醒:进入【系统设置】→【蓝牙】,取消勾选【允许蓝牙设备唤醒此Mac】。
接着处理网络唤醒:进入【系统设置】→【网络】,点击当前Wi-Fi右侧的【…】→【详细信息】→【硬件】,取消勾选【唤醒以供网络访问】。
最后,如果上面两步还不够,就用终端来一剂“强效方案”——依次执行以下三条命令(每条都需要输入密码):
sudo pmset -b tcpkeepalive 0
sudo pmset -b proximitywake 0
sudo pmset -b womp 0
这三条命令直接切断了网卡、蓝牙基带、Thunderbolt控制器在睡眠状态下的监听供电路径,是阻断隐性耗电最彻底的手段。操作完成后,再次合上盖子测试一夜,看看掉电情况是否恢复正常。
