Channels causing battery drain while sleeping on Apple Silicon Mac

First, the defense stipulates that this is very much an "off brand" use case of Channels. :slight_smile: But I figured y'all might want to know regardless.

For the past few weeks I've been noticing pretty significant battery drain while sleeping, nearly 2% per hour, first on my M1 MacBook Air, and now on my M1 Pro-based 14" MacBook Pro (to which I migrated with Migration Assistant). I'd put it to sleep at night with 60% battery and the next evening it'd be at like 20%.

After days of troubleshooting, last night I started using the pmset -g log | grep "Wake Requests" command to see what I could find, and I found LOTS of this:

2021-11-05 00:34:42 -0400 Wake Requests       	[process=mDNSResponder request=Maintenance deltaSecs=7198 wakeAt=2021-11-05 02:34:40 info="upkeep wake"] [*process=dasd request=SleepService deltaSecs=974 wakeAt=2021-11-05 00:50:56 info="com.apple.dasd:bgRefresh-com.getchannels.Channels.cleanCache"] [process=powerd request=TCPKATurnOff deltaSecs=316858 wakeAt=2021-11-08 15:35:40] [process=powerd request=UserWake deltaSecs=23058 wakeAt=2021-11-05 06:59:00 info="com.apple.alarm.user-visible-com.apple.donotdisturb.server.ScheduleLifetimeMonitor.timer,429"]           
    2021-11-05 00:35:35 -0400 Wake Requests       	[process=mDNSResponder request=Maintenance deltaSecs=7198 wakeAt=2021-11-05 02:35:33 info="upkeep wake"] [*process=dasd request=SleepService deltaSecs=1002 wakeAt=2021-11-05 00:52:17 info="com.apple.dasd:bgRefresh-com.getchannels.Channels.cleanCache"] [process=powerd request=TCPKATurnOff deltaSecs=316806 wakeAt=2021-11-08 15:35:40] [process=powerd request=UserWake deltaSecs=23005 wakeAt=2021-11-05 06:59:00 info="com.apple.alarm.user-visible-com.apple.donotdisturb.server.ScheduleLifetimeMonitor.timer,429"]           
    2021-11-05 00:39:25 -0400 Wake Requests       	[process=mDNSResponder request=Maintenance deltaSecs=7198 wakeAt=2021-11-05 02:39:24 info="upkeep wake"] [*process=dasd request=SleepService deltaSecs=1066 wakeAt=2021-11-05 00:57:11 info="com.apple.dasd:bgRefresh-com.getchannels.Channels.cleanCache"] [process=powerd request=TCPKATurnOff deltaSecs=316575 wakeAt=2021-11-08 15:35:40] [process=powerd request=UserWake deltaSecs=22774 wakeAt=2021-11-05 06:59:00 info="com.apple.alarm.user-visible-com.apple.donotdisturb.server.ScheduleLifetimeMonitor.timer,429"]           
    2021-11-05 00:40:15 -0400 Wake Requests       	[process=mDNSResponder request=Maintenance deltaSecs=7198 wakeAt=2021-11-05 02:40:13 info="upkeep wake"] [*process=dasd request=SleepService deltaSecs=970 wakeAt=2021-11-05 00:56:24 info="com.apple.dasd:bgRefresh-com.getchannels.Channels.cleanCache"] [process=powerd request=TCPKATurnOff deltaSecs=316525 wakeAt=2021-11-08 15:35:40] [process=powerd request=UserWake deltaSecs=22725 wakeAt=2021-11-05 06:59:00 info="com.apple.alarm.user-visible-com.apple.donotdisturb.server.ScheduleLifetimeMonitor.timer,429"]           
    2021-11-05 00:41:46 -0400 Wake Requests       	[process=mDNSResponder request=Maintenance deltaSecs=7198 wakeAt=2021-11-05 02:41:44 info="upkeep wake"] [*process=dasd request=SleepService deltaSecs=974 wakeAt=2021-11-05 00:58:00 info="com.apple.dasd:bgRefresh-com.getchannels.Channels.cleanCache"] [process=powerd request=TCPKATurnOff deltaSecs=316435 wakeAt=2021-11-08 15:35:40] [process=powerd request=UserWake deltaSecs=22634 wakeAt=2021-11-05 06:59:00 info="com.apple.alarm.user-visible-com.apple.donotdisturb.server.ScheduleLifetimeMonitor.timer,429"]           
    2021-11-05 00:50:38 -0400 Wake Requests       	[process=mDNSResponder request=Maintenance deltaSecs=7198 wakeAt=2021-11-05 02:50:37 info="upkeep wake"] [*process=dasd request=SleepService deltaSecs=987 wakeAt=2021-11-05 01:07:05 info="com.apple.dasd:bgRefresh-com.getchannels.Channels.cleanCache"] [process=powerd request=TCPKATurnOff deltaSecs=315902 wakeAt=2021-11-08 15:35:40] [process=powerd request=UserWake deltaSecs=22101 wakeAt=2021-11-05 06:59:00 info="com.apple.alarm.user-visible-com.apple.donotdisturb.server.ScheduleLifetimeMonitor.timer,429"]           

It's worth noting that Channels was not running as an active app when any of this was happening.

In any event, I immediately deleted Channels, emptied the trash, and the problem continued. After a reboot, however, things have settled in and there are no more of these. From 9am to 3pm today my sleeping 14" Pro only lost 2% of battery, which seems expected/normal.

Again, I realize Channels for iOS is exactly that: for iOS, and so using it on an Apple Silicon-based Mac might have some unintended results.

That said, I figured I'd share just in case it helps anyone.

4 Likes

Interesting. Thanks for the info. I haven't noticed the same issue with my M1 Pro MBP. I'll have to keep an eye on it.

1 Like

A post was split to a new topic: A lot of battery use on iOS

Please go to Settings -> Support -> Submit Diagnostic Logs from your device and let us know when it's been submitted so we can have a better idea of what was going on.

1 Like

Did you mean this for us Mac folks, or iOS?

On the app on your mac. I want to see what the logs are saying when the computer thinks it wants to be woken up. The app should only be asking to be woken up once every 24 hours to clean the caches.

Ahh ok, that makes sense. Unfortunately, as soon as I had a reasonable suspicion that it was Channels, I deleted it from my Mac and restarted. So I'm not sure if any of those Channels-specific logs are still there. If they would've been stored outside of the Application bundle, though, please let me know and I'll happily send 'em to ya!

Just sent diagnostics from the app running on M1 Pro.

Nope, if you deleted the app they would be gone. If you see this situation again in the future, please let us know!