m1 关不掉的小憩休眠时疯狂耗电

2023-03-14 17:42:40 +08:00
 Chenhe

之前没注意,昨天发现一晚上 mbp m1 待机耗了 10% 的电。pmset -g stats 查到了数百个唤醒。

TL;DR 执行 sudo pmset -b powernap 0 后一晚还是 100%

研究了好一会,发现系统的一个巨坑,是这样:

执行 pmset -g custom 查看电源设置,可以看到 powernap 始终是打开的。在 x86 尝试后发现这个就是「电池小憩」,而 womp 才是 「唤醒以供网络访问」。

所以找到元凶了,一行命令干掉它:sudo pmset -b powernap 0 - 在电池供电下关闭小憩 如果还不满意可以执行 sudo pmset -b tcpkeepalive 0 - 彻底干掉网络,但是 find my mac 也失效了。

给个对照:

最后看一下两个版本描述的区别( m1 是 mac13 ,x86 是黑苹果 mac12 ):

3166 次点击
所在节点    MacBook Pro
24 条回复
Chenhe
2023-03-16 04:41:42 +08:00
@a66243766 有外设连接的情况太复杂了,我选择一直插着电。
a66243766
2023-03-16 10:18:31 +08:00
@Chenhe 这是我昨天把插排电源关闭,只连着显示器的 db2c 蓝牙关闭 ,磁吸口拔掉,拓展坞拔掉,后的结果

2023-03-16 00:56:19 +0800 Sleep Entering Sleep state due to 'Clamshell Sleep':TCPKeepAlive=active Using Batt (Charge:83%) 5677 secs
2023-03-16 02:30:56 +0800 DarkWake DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:83%) 38 secs
2023-03-16 02:31:34 +0800 Sleep Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active Using Batt (Charge:83%) 5665 secs
2023-03-16 04:05:59 +0800 DarkWake DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:83%) 10 secs
2023-03-16 04:06:09 +0800 Sleep Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active Using Batt (Charge:82%) 5676 secs
2023-03-16 05:40:45 +0800 DarkWake DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:82%) 12 secs
2023-03-16 05:40:57 +0800 Sleep Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active Using Batt (Charge:81%) 1550 secs
2023-03-16 06:06:47 +0800 DarkWake DarkWake from Deep Idle [CDN] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using BATT (Charge:81%) 8 secs
2023-03-16 06:06:55 +0800 Sleep Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active Using Batt (Charge:81%) 5661 secs
2023-03-16 07:41:16 +0800 DarkWake DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:81%) 13 secs
2023-03-16 07:41:29 +0800 Sleep Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active Using Batt (Charge:80%) 5667 secs
2023-03-16 09:15:56 +0800 DarkWake DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:80%) 15 secs
2023-03-16 09:16:11 +0800 Sleep Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=active Using Batt (Charge:79%) 3182 secs
2023-03-16 10:09:13 +0800 Wake Wake from Deep Idle [CDNVA] : due to SMC.OutboxNotEmpty smc.70070000 lid/HID Activity Using BATT (Charge:79%
magichacker
2023-03-16 14:32:00 +08:00
@Chenhe 好的。我晚上回去试试看。多谢
kir4
2023-04-06 17:02:41 +08:00
插电的情况下,是不是把 hibernatemode 改成 0 ,standby 改成 0 ,更好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/923967

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX