Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
I also faced this issue of Excessive battery drain while sleeping on MBP 2015,


This is what I did and resolved :)


Open Terminal
Type sudo pmset -b tcpkeepalive 0

Tried your tip last week but it didn't work for me. Every 1.5hrs as shown below, AOP.OutboxNotEmpty spu_queue_overflow still wakes the laptop. Will a reinstall of Sonoma fix this? If anyone has any other tips that you think will help, please let me know.
Sleep Aid.gif
 
Last edited:
  • Like
Reactions: Flyview
New Update:

So far i have not faced any battery drain issues while my laptop is in sleep mode. I will highly recommend this method :)
 
Adding my weight to this thread, as I've been trying to fix this pesky problem for months with no avail.

My MBP M1 Pro would not stay asleep with wakes every 1.5h during 45s for similar reason.

DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:100%) 45 secs


I've installed several scripts to disable Wifi & Bluetooth when lid is closed, disabled everything with pmset, removed all scheduled events, but this issue remains. Super anoying.
 
  • Love
Reactions: foliovision
Adding my weight to this thread, as I've been trying to fix this pesky problem for months with no avail.

My MBP M1 Pro would not stay asleep with wakes every 1.5h during 45s for similar reason.

DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:100%) 45 secs


I've installed several scripts to disable Wifi & Bluetooth when lid is closed, disabled everything with pmset, removed all scheduled events, but this issue remains. Super anoying.
I also still have this issue. I even factory reset the Mac and it still happens on a clean, fresh install.
 
Adding my weight to this thread, as I've been trying to fix this pesky problem for months with no avail.

My MBP M1 Pro would not stay asleep with wakes every 1.5h during 45s for similar reason.

DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:100%) 45 secs


I've installed several scripts to disable Wifi & Bluetooth when lid is closed, disabled everything with pmset, removed all scheduled events, but this issue remains. Super anoying.
Try sudo pmset -a powernap 1. Some say it fixes the AOP.OutboxNotEmpty spu_queue_overflow_ep42 and SMC.OutboxNotEmpt issues.
 
Just tried this, then left the Macbook to sleep for 7 hours
For me it's also not working well:
it eliminates AOP.OutboxNotEmpty spu_queue_overflow_ep42
but adds huge amount of NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance and NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService wakes with long awake duration :eek:
And it looks much worse, than with powernap 0, when I have wakes 1.5h.
Code:
2024-12-14 21:00:30 +0000 DarkWake                DarkWake from Deep Idle [CDNP] : due to SMC.OutboxNotEmpty smc.70070000 wifibt wlan/ Using AC (Charge:100%) 45 secs 
2024-12-14 21:05:27 +0000 Wake                    Wake from Deep Idle [CDNVA] : due to SMC.OutboxNotEmpty smc.70070000 lid/UserActivity Assertion Using AC (Charge:100%)         
Sleep/Wakes since boot at 2024-12-12 13:14:59 +0000 :80   Dark Wake Count in this sleep cycle:1
2024-12-14 21:09:26 +0000 DarkWake                DarkWake from Deep Idle [CDNP] : due to SMC.OutboxNotEmpty smc.70070000 wifibt wlan/ Using AC (Charge:100%) 45 secs 
2024-12-14 21:26:52 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 45 secs 
2024-12-14 21:43:56 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:100%) 460 secs
2024-12-14 22:06:41 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:100%) 3674 secs
2024-12-14 23:24:51 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:100%) 470 secs
2024-12-14 23:50:09 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:100%) 44 secs 
2024-12-15 00:00:03 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to SMC.OutboxNotEmpty smc.70070000 wifibt bluetooth-pcie/ Using AC (Charge:100%)         
2024-12-15 00:18:16 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:100%) 111 secs
2024-12-15 00:35:37 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 342 secs
2024-12-15 00:56:50 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 192 secs
2024-12-15 01:16:21 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:100%) 423 secs
2024-12-15 01:38:31 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 334 secs
2024-12-15 01:59:54 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:100%) 45 secs 
2024-12-15 02:18:23 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 344 secs
2024-12-15 02:37:35 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 343 secs
2024-12-15 02:58:29 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 337 secs
2024-12-15 03:19:47 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:100%) 326 secs
2024-12-15 03:40:41 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 45 secs 
2024-12-15 03:56:32 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:100%) 311 secs
2024-12-15 04:17:21 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 173 secs
2024-12-15 04:36:24 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 44 secs 
2024-12-15 04:53:22 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:100%) 326 secs
2024-12-15 05:14:42 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 1093 secs
2024-12-15 05:48:55 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:100%) 616 secs
2024-12-15 06:14:35 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 356 secs
2024-12-15 06:35:43 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 316 secs
2024-12-15 06:56:50 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 276 secs
2024-12-15 07:17:07 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 345 secs
2024-12-15 07:38:07 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 314 secs
2024-12-15 07:59:47 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:100%) 45 secs 
2024-12-15 08:16:23 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 116 secs
2024-12-15 08:33:47 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 81 secs 
2024-12-15 08:52:05 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 252 secs
2024-12-15 09:11:32 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 66 secs 
2024-12-15 09:27:48 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:100%) 340 secs
2024-12-15 09:49:55 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 323 secs
2024-12-15 10:11:02 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:100%) 547 secs
2024-12-15 10:35:18 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 45 secs 
2024-12-15 10:50:35 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:100%) 276 secs
2024-12-15 11:10:39 +0000 DarkWake                DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:100%) 291 secs
2024-12-15 11:15:30 +0000 Wake                    DarkWake to FullWake from Deep Idle [CDNVAPB] : due to Notification Using AC (Charge:100%) 2 secs
 
Also having sort of a similar issue on Sequoia, Macbook not sleeping, powerd is preventing sleep
 
Long story short- it's all about the RAM.

My suggestion:

- sudo pmset -a hibernatemode 25 - this will save current state to SSD instead of RAM
- sudo pmset -a standbydelaylow 3600 - time (in seconds) after which the machine will drop all current work to SSD and hibernate.
- sudo pmset -a standbydelayhigh 7200 - as above.

why low and high? low is used when battery is below 50% and high above 50%.
we can change the treshold of those two states with:
- sudo pmset -a highstandbythreshold 25 - so the low delay will kick in under 25% of battery (default is 50%)

You'll ask what are the cons.. the only one I've noticed on my Intel MBP is a bit longer time to wake up, but on Apple Silicon it should be barely noticeable IMO. Some might say that it'll wear the SSD faster - nope, it will not.
I've tested this solution on a Sequoia MBP late 2013 and Sonoma MBA 2018 - on MBP it takes a bit longer to wake, but on MBA it's barely noticeable.

Hope I've helped a little bit :)

p.s. - 3600 - 1hour
7200 - 2 hours
 
Long story short- it's all about the RAM.

My suggestion:

- sudo pmset -a hibernatemode 25 - this will save current state to SSD instead of RAM
- sudo pmset -a standbydelaylow 3600 - time (in seconds) after which the machine will drop all current work to SSD and hibernate.
- sudo pmset -a standbydelayhigh 7200 - as above.

why low and high? low is used when battery is below 50% and high above 50%.
we can change the treshold of those two states with:
- sudo pmset -a highstandbythreshold 25 - so the low delay will kick in under 25% of battery (default is 50%)

You'll ask what are the cons.. the only one I've noticed on my Intel MBP is a bit longer time to wake up, but on Apple Silicon it should be barely noticeable IMO. Some might say that it'll wear the SSD faster - nope, it will not.
I've tested this solution on a Sequoia MBP late 2013 and Sonoma MBA 2018 - on MBP it takes a bit longer to wake, but on MBA it's barely noticeable.

Hope I've helped a little bit :)

p.s. - 3600 - 1hour
7200 - 2 hours
Unfortunately the standbydelaylow/high parameters are all gone in new apple silicon MACs (sequoia on M4). They seems to be ignored by the system for whatever you set through the pmset command. From the pmset log these parameters are treated as 0 no matter what values been set in command line.
The autopoweroff and related parameters are also not functioning even if they are still listed in manual page.

the only workable thing is hibernate mode 25, however it has obvious delay when open lid.
This really surprised me that Apple can not make the basic power sleeping problem right on their new system.
 
  • Like
Reactions: Flyview
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.