MacBook Pro 休眠一晚上掉电超过10%,持续唤醒。

15英寸 MacBook Pro 2018,Sonoma 14.1,日常使用外接了 Keychron K3 Pro 蓝牙键盘,罗技蓝牙 M240 鼠标。每次电脑盒盖睡眠之前会先把鼠标、键盘的电源关掉。


处理措施:

禁用了电能小憩、唤醒以供网络访问、Hibernate 模式设置成25、勿扰模式禁止所有通知、隐私与安全性-输入监控所有选项是关闭的、重置过 NVRAM 与 PPRAM。


睡眠唤醒的简要日志如下,详细日志请看附件,大同小异。其中 PID 169 进程名称是 bluetoothd。


% log show  --last 16h| grep -i "Wake reason"
2023-10-31 00:46:10.978531+0800 0x63390    Default     0x0                  515    0    corespeechd: [com.apple.corespeech:Framework] -[CSGibraltarVoiceTriggerHandler _isWakeReasonVoiceTrigger] Wake reason: <private>
2023-10-31 00:46:10.978702+0800 0x63390    Default     0x0                  515    0    corespeechd: [com.apple.corespeech:Framework] -[CSGibraltarVoiceTriggerHandler _getPowerAssertionIfWakenByVoiceTriggerNotFromS3Sleep] Wake reason is not VoiceTrigger or it woke from S3
2023-10-31 00:46:11.125219+0800 0x62ea2    Error       0x0                  121    8    powerd: [com.apple.powerd:sleepWake] PID 169 is not entitled to set wake reason
2023-10-31 00:46:11.161222+0800 0x6349a    Default     0x0                  0      0    kernel: (AppleTopCaseHIDEventDriver) [HID] [ATC] AppleDeviceManagementHIDEventService::processWakeReason Wake reason: Host (0x01)
2023-10-31 00:46:11.602454+0800 0x4d0      Default     0x0                  213    0    airportd: (IO80211) [com.apple.WiFiManager:] Info: <airport[213]> systemWokenByWiFi: System wake reason: <EC.RTC>, was not woken by WiFi
2023-10-31 00:46:12.305990+0800 0x6343f    Default     0x0                  0      0    kernel: (AppleTopCaseHIDEventDriver) [HID] [ATC] AppleDeviceManagementHIDEventService::processWakeReason Wake reason: Host (0x01)
2023-10-31 00:46:12.349009+0800 0x62ea2    Error       0x0                  121    8    powerd: [com.apple.powerd:sleepWake] PID 169 is not entitled to set wake reason
2023-10-31 00:46:12.432737+0800 0x4d0      Default     0x0                  213    0    airportd: (IO80211) [com.apple.WiFiManager:] Info: <airport[213]> systemWokenByWiFi: System wake reason: <EC.RTC>, was not woken by WiFi
2023-10-31 00:46:16.623748+0800 0x391      Default     0x0                  148    0    apsd: [com.apple.apsd:stream] Checking for wake reason address <private> from <private>
2023-10-31 00:46:16.623770+0800 0x391      Default     0x0                  148    0    apsd: [com.apple.apsd:stream] Found potential wake reason (null)
2023-10-31 00:46:37.874260+0800 0x4d0      Default     0x0                  213    0    airportd: (IO80211) [com.apple.WiFiManager:] Info: <airport[213]> systemWokenByWiFi: System wake reason: <EC.RTC>, was not woken by WiFi
2023-10-31 00:46:39.596370+0800 0x63449    Default     0x0                  0      0    kernel: (AppleTopCaseHIDEventDriver) [HID] [ATC] AppleDeviceManagementHIDEventService::powerStateWillChangeTo Do not clear wake reason
2023-10-31 00:46:44.745347+0800 0x637d7    Default     0x0                  0      0    kernel: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: EC.ARPT (Maintenance)


[经过版主编辑]

发布日期 2023年10月30日 下午8:36

回复
问题被标记为 排名最靠前的回复

发布日期 2023年11月8日 下午9:55

每晚耗电6%的最终方案,恢复到了之前的水平


  1. 系统更新到最新,且在睡眠之前主动关闭蓝牙外设,拔掉电源;
  2. 睡眠前检查有没有额外耗电的进程,正常空闲功耗在10W 以内,6~10W 之间波动,如果高于这个整机功耗,证明有进程不安分,我碰到过企业为会议已经结束了,但是在后台大量耗能,浏览器开了某些网页,大量耗能。
  3. 关闭了网络唤醒,电能小憩,查找 Mac 的“网络”查找;从实际效果看,和 Wi-Fi6的 TWT 设置没有关系,已经启用路由器的 TWT 设置
  4. pmset 命令关闭了ttyskeepawake、womp,当前 pmset 配置如下:
% pmset -g custom 
Battery Power:
 lidwake              1
 lowpowermode         1
 standbydelayhigh     86400
 proximitywake        0
 standby              1
 standbydelaylow      1800
 ttyskeepawake        0
 hibernatemode        3
 powernap             0
 gpuswitch            2
 hibernatefile        /var/vm/sleepimage
 highstandbythreshold 95
 displaysleep         2
 womp                 0
 networkoversleep     0
 sleep                1
 tcpkeepalive         0
 halfdim              1
 acwake               0
 lessbright           1
 disksleep            10
AC Power:
 lidwake              1
 lowpowermode         0
 standbydelayhigh     86400
 proximitywake        1
 standby              1
 standbydelaylow      10800
 ttyskeepawake        1
 highstandbythreshold 50
 powernap             0
 gpuswitch            2
 hibernatefile        /var/vm/sleepimage
 hibernatemode        3
 displaysleep         10
 womp                 0
 networkoversleep     0
 sleep                1
 tcpkeepalive         1
 halfdim              1
 acwake               0
 disksleep            10


回复量: 9
问题被标记为 排名最靠前的回复

2023年11月8日 下午9:55 回应 南方老虎

每晚耗电6%的最终方案,恢复到了之前的水平


  1. 系统更新到最新,且在睡眠之前主动关闭蓝牙外设,拔掉电源;
  2. 睡眠前检查有没有额外耗电的进程,正常空闲功耗在10W 以内,6~10W 之间波动,如果高于这个整机功耗,证明有进程不安分,我碰到过企业为会议已经结束了,但是在后台大量耗能,浏览器开了某些网页,大量耗能。
  3. 关闭了网络唤醒,电能小憩,查找 Mac 的“网络”查找;从实际效果看,和 Wi-Fi6的 TWT 设置没有关系,已经启用路由器的 TWT 设置
  4. pmset 命令关闭了ttyskeepawake、womp,当前 pmset 配置如下:
% pmset -g custom 
Battery Power:
 lidwake              1
 lowpowermode         1
 standbydelayhigh     86400
 proximitywake        0
 standby              1
 standbydelaylow      1800
 ttyskeepawake        0
 hibernatemode        3
 powernap             0
 gpuswitch            2
 hibernatefile        /var/vm/sleepimage
 highstandbythreshold 95
 displaysleep         2
 womp                 0
 networkoversleep     0
 sleep                1
 tcpkeepalive         0
 halfdim              1
 acwake               0
 lessbright           1
 disksleep            10
AC Power:
 lidwake              1
 lowpowermode         0
 standbydelayhigh     86400
 proximitywake        1
 standby              1
 standbydelaylow      10800
 ttyskeepawake        1
 highstandbythreshold 50
 powernap             0
 gpuswitch            2
 hibernatefile        /var/vm/sleepimage
 hibernatemode        3
 displaysleep         10
 womp                 0
 networkoversleep     0
 sleep                1
 tcpkeepalive         1
 halfdim              1
 acwake               0
 disksleep            10


2023年10月31日 下午5:08 回应 南方老虎

昨天重置了所有 pmset 的日志,还是一样的有问题。今天试着关闭了:查找我的Mac-“查找”网络 设置,这个“查找”网络 设置说明是:参与“查找”网络可以让你定位此 Mac,即使它已离线。


今天使用新命令得到的日志。把注意力放到了查找我的 Mac 上。关掉了这个“查找”网络设置,明天早晨再看看。昨晚掉电13%。


% pmset -g log | egrep "\b(Sleep|Wake|DarkWake|Start)\s{2,}"
2023-10-31 18:22:23 +0800 DarkWake            	DarkWake from Normal Sleep [CDN] : due to EC.ARPT/Maintenance Using BATT (Charge:100%) 9 secs    
2023-10-31 18:22:32 +0800 Sleep               	Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active Using Batt (Charge:100%) 107 secs  
2023-10-31 18:24:19 +0800 DarkWake            	DarkWake from Normal Sleep [CDN] : due to EC.ARPT/Maintenance Using BATT (Charge:100%) 6 secs    
2023-10-31 18:24:25 +0800 Sleep               	Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active Using Batt (Charge:100%) 930 secs  
2023-10-31 18:39:55 +0800 DarkWake            	DarkWake from Normal Sleep [CDN] : due to EC.ARPT/Maintenance Using BATT (Charge:100%) 9 secs    
2023-10-31 18:40:04 +0800 Sleep               	Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active Using Batt (Charge:100%) 30 secs   
2023-10-31 18:40:34 +0800 DarkWake            	DarkWake from Normal Sleep [CDN] : due to EC.ARPT/Maintenance Using BATT (Charge:100%) 6 secs    
2023-10-31 18:40:40 +0800 Sleep               	Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active Using Batt (Charge:100%) 29 secs   
2023-10-31 18:41:09 +0800 DarkWake            	DarkWake from Normal Sleep [CDN] : due to EC.ARPT/Maintenance Using BATT (Charge:100%) 6 secs    
2023-10-31 18:41:15 +0800 Sleep               	Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active Using Batt (Charge:100%) 30 secs   
2023-10-31 18:41:45 +0800 DarkWake            	DarkWake from Normal Sleep [CDN] : due to EC.ARPT/Maintenance Using BATT (Charge:100%) 6 secs    
2023-10-31 18:41:51 +0800 Sleep               	Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active Using Batt (Charge:100%) 29 secs   
2023-10-31 18:42:20 +0800 DarkWake            	DarkWake from Normal Sleep [CDN] : due to EC.ARPT/Maintenance Using BATT (Charge:100%) 24 secs   
2023-10-31 18:42:44 +0800 Sleep               	Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active Using Batt (Charge:100%) 931 secs  

2023年11月1日 下午5:09 回应 南方老虎

关闭了:查找我的Mac-“查找”网络 设置,虽然蓝牙的那个进程不存在了,但是掉电量还是一样,昨晚回家插电开了一会儿电脑,掉电12%。结论:蓝牙进程出现,应该是被唤醒了之后执行的。与此无关,保留当前设置,执行sudo pmset tcpkeepalive 1 womp 0; pmset -g custom试试。


今天观察到的日志

% log show  --last 8h| grep -i "Wake reason"
2023-11-02 05:38:34.998511+0800 0xeba1b    Default     0x0                  514    0    corespeechd: [com.apple.corespeech:Framework] -[CSGibraltarVoiceTriggerHandler _isWakeReasonVoiceTrigger] Wake reason: <private>
2023-11-02 05:38:34.998606+0800 0xeba1b    Default     0x0                  514    0    corespeechd: [com.apple.corespeech:Framework] -[CSGibraltarVoiceTriggerHandler _getPowerAssertionIfWakenByVoiceTriggerNotFromS3Sleep] Wake reason is not VoiceTrigger or it woke from S3
2023-11-02 05:38:35.206387+0800 0xebab1    Default     0x0                  0      0    kernel: (AppleTopCaseHIDEventDriver) [HID] [ATC] AppleDeviceManagementHIDEventService::processWakeReason Wake reason: Host (0x01)
2023-11-02 05:38:35.422029+0800 0x4b0      Default     0x0                  213    0    airportd: (IO80211) [com.apple.WiFiManager:] Info: <airport[213]> systemWokenByWiFi: System wake reason: <EC.RTC>, was not woken by WiFi
2023-11-02 05:38:35.891351+0800 0x4b0      Default     0x0                  213    0    airportd: (IO80211) [com.apple.WiFiManager:] Info: <airport[213]> systemWokenByWiFi: System wake reason: <EC.RTC>, was not woken by WiFi
2023-11-02 05:38:35.892128+0800 0x4b0      Default     0x0                  213    0    airportd: (IO80211) [com.apple.WiFiManager:] Info: <airport[213]> systemWokenByWiFi: System wake reason: <EC.RTC>, was not woken by WiFi
2023-11-02 05:38:35.892777+0800 0x4b0      Default     0x0                  213    0    airportd: (IO80211) [com.apple.WiFiManager:] Info: <airport[213]> systemWokenByWiFi: System wake reason: <EC.RTC>, was not woken by WiFi
2023-11-02 05:38:35.931343+0800 0xeb9b2    Default     0x0                  213    0    airportd: (IO80211) [com.apple.WiFiManager:] Info: <airport[213]> systemWokenByWiFi: System wake reason: <EC.RTC>, was not woken by WiFi
2023-11-02 05:38:35.976130+0800 0xeb9b2    Default     0x0                  213    0    airportd: (IO80211) [com.apple.WiFiManager:] Info: <airport[213]> systemWokenByWiFi: System wake reason: <EC.RTC>, was not woken by WiFi
2023-11-02 05:38:36.212433+0800 0xebaa3    Default     0x0                  0      0    kernel: (AppleTopCaseHIDEventDriver) [HID] [ATC] AppleDeviceManagementHIDEventService::processWakeReason Wake reason: Host (0x01)
2023-11-02 05:38:36.223923+0800 0x4b0      Default     0x0                  213    0    airportd: (IO80211) [com.apple.WiFiManager:] Info: <airport[213]> systemWokenByWiFi: System wake reason: <EC.RTC>, was not woken by WiFi
2023-11-02 05:38:42.651167+0800 0x4b0      Default     0x0                  213    0    airportd: (IO80211) [com.apple.WiFiManager:] Info: <airport[213]> systemWokenByWiFi: System wake reason: <EC.RTC>, was not woken by WiFi
2023-11-02 05:38:44.351427+0800 0xebb43    Default     0x0                  0      0    kernel: (AppleTopCaseHIDEventDriver) [HID] [ATC] AppleDeviceManagementHIDEventService::powerStateWillChangeTo Do not clear wake reason
2023-11-02 05:38:47.695531+0800 0x79       Default     0x0                  0      0    kernel: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: EC.ARPT (Maintenance)
2023-11-02 05:38:47.695572+0800 0x79       Default     0x0                  0      0    kernel: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: EC.ARPT (Maintenance)
2023-11-02 05:39:15.992359+0800 0x8b9      Default     0x0                  0      0    kernel: (corecapture) 140251.963769 wlan0.A[24845] [ik] systemWokenByWiFi@45512:WoW Wake reason = ARPT, kern.wakereason: 'EC.ARPT'

2023年10月31日 上午11:01 回应 南方老虎

这个明显是Wi-Fi闹的,不是网络上有个设备一直在唤醒,就是自己的AirPort在主动联网。


一般来说,无线连接也不会如此的频繁,可能是它无法建立有效网络链接。可以新建一个网络位置,然后重新只连接必要的WiFi,而且确定,开机会自动连接无线,而无需输入密码或切换网络等。


或者:

试试下面的:

sudo pmset tcpkeepalive 0 womp 0; pmset -g custom


他会有个提示,说有些重要服务就不工作了,如果你认为诸如Find My Mac是更重要的,那么把上面的tcpkeepalive后面换成1,然后在运行一遍,也就是:

sudo pmset tcpkeepalive 1 womp 0; pmset -g custom



这个主题已被系统或社区团队关闭。 你可以为你认为有帮助的任何帖子投票,也可以在社区中搜索其他答案。

MacBook Pro 休眠一晚上掉电超过10%,持续唤醒。

欢迎来到 Apple 支持社区
Apple 客户在其产品方面互相帮助的论坛。使用您的 Apple 帐户开始畅游其中吧!!