MBP 在合盖,并关闭 Power Nap(电能小憩)的情况下,每隔 2 小时左右会唤醒一次外接显示器

2021-11-05 10:53:23 +08:00
 lbyo

具体配置及系统信息

终端输出信息

$ pmset -g log | grep DarkWake

2021-11-04 00:43:29 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to EC.ARPT/Maintenance Using AC (Charge:100%) 45 secs
2021-11-04 02:44:19 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to EC.RTC/Maintenance Using AC (Charge:100%) 45 secs
2021-11-04 04:45:09 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to EC.RTC/Maintenance Using AC (Charge:100%) 46 secs
2021-11-04 06:46:00 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to EC.RTC/Maintenance Using AC (Charge:100%) 45 secs
2021-11-04 08:36:59 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to EC.RTC/Maintenance Using AC (Charge:100%) 45 secs
2021-11-04 10:37:49 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to EC.RTC/Maintenance Using AC (Charge:100%) 45 secs
2021-11-04 12:38:38 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to EC.RTC/Maintenance Using AC (Charge:100%) 45 secs
2021-11-04 14:39:27 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to EC.RTC/Maintenance Using AC (Charge:100%) 45 secs
2021-11-04 16:40:16 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to EC.RTC/Maintenance Using AC (Charge:100%) 45 secs

发现 V 站以及其他论坛也有很多人提,没想到 Monterey 也没修好这个问题

3361 次点击
所在节点    MacBook Pro
33 条回复
chrisia
2021-11-07 23:36:58 +08:00
hi ,谢谢你提到我并关注这个问题,我应该是这个地球上对这个问题了解最深入的人了 :( ,外网论坛上也只有我给我出了最佳解决方案。我之前提到过四个步骤「见 https://www.v2ex.com/t/739371 」:1.关闭 powernap 2.关闭 tcpkeepalive 3.关闭优化电池充电 4.关闭网络唤醒 5.重启。在我 m1 上,执行这几个操作后,可以避免所有的 maintenance 事件,这些事件会定时触发 darkwake 以导致自动唤醒。目前我没有发现其他功能会触发 maintenance 事件。还有个方案就是关闭显示器的睡眠,会增加 5w 功耗。
这个问题我已经向苹果反馈了无数次了却无济于事,麻了。我不得不说 darkwake 真的很折磨人,它会导致一大堆问题,而且有些问题你根本察觉不到,但它却发生了。
还有一点我很惊讶,提到这个问题的人并不多,我想,要彻底解决这个问题只能等我加入苹果之后吧 :)
lbyo
2021-11-07 23:59:42 +08:00
@volvo007 #20 那就对了,开启这个功能的话就不会出现这个问题,前面几楼我试过,具体原因不明

@chrisia #21
> 1.关闭 powernap 2.关闭 tcpkeepalive 3.关闭优化电池充电 4.关闭网络唤醒 5.重启。在我 m1 上,执行这几个操作后,可以避免所有的 maintenance 事件,这些事件会定时触发 darkwake 以导致自动唤醒。
我今天睡觉前会照做,观察一下

目前 @putin541 提到的勾选 Prevent your Mac from automatically sleeping when the display is off (当显示器关闭时,防止 Mac 自动进入睡眠) 确实有效。

不过我已经试过,在连接电源适配器的情况下,命令行执行 `sudo pmset -b tcpkeepalive 0` 后,`pmset -g` 看到的输出依旧是 `tcpkeepalive 1`,只有拔掉电源适配器,使用笔记本自身电池供电,才能看到 `tcpkeepalive 0`,感觉这个不是主要问题
lbyo
2021-11-08 08:40:28 +08:00
> 1.关闭 powernap 2.关闭 tcpkeepalive 3.关闭优化电池充电 4.关闭网络唤醒 5.重启。在我 m1 上,执行这几个操作后,可以避免所有的 maintenance 事件,这些事件会定时触发 darkwake 以导致自动唤醒。


试了,没有用;上面也说了,因为反向充电,所以 tcpkeepalive 是关不掉的(只有使用自身供电才生效),其他几个设置我也都关掉了
chrisia
2021-11-08 19:55:39 +08:00
@lbyo 你应该执行 sudo pmset -a tcpkeepalive 0 和 sudo pmset -a powernap 0 ,使用 -a 以同时适用于电池和电源。执行 pmset -g custom 可以查看所有场景下的电源设定
lbyo
2021-11-08 21:12:17 +08:00
@chrisia #24

多谢,已经照做了,今晚继续观察
lbyo
2021-11-09 18:47:26 +08:00
@chrisia #24
多谢,亲测有效,除了不知道为什么早上 8 点半会被触发一次外,我不在家的一整个白天都没有再触发过了,我会再试试开启「优化电池充电 」看看影响
sqlsec
2021-11-10 19:31:37 +08:00
@lbyo 层主 测试怎么样了呀 233333
lbyo
2021-11-10 21:21:02 +08:00
@sqlsec #27
你是指什么测试?
X-Force
2021-12-02 20:58:50 +08:00
@lbyo
@chrisia
在 M1 Pro 上,做了这些全部操作:1.关闭 powernap 2.关闭 tcpkeepalive 3.关闭优化电池充电 4.关闭网络唤醒 5.重启。
睡眠过程中显示器依然被点亮! Log 显示:
due to SMC.OutboxNotEmpty smc.70070000 wifibt bluetooth

我开始怀疑这唤醒是不是也跟蓝牙鼠标、键盘有关系了……
chrisia
2021-12-03 18:48:42 +08:00
@X-Force 如果你的周围有苹果设备并且支持蓝牙,比如 airpods ,也会导致这种情况。另外,M1 Pro 是否有其他事件触发 Darkwake ,这个我不太清楚。就 M1 而言的话,所有的触发事件都被我找到了,就我说的那几个。如果你的显示器能关闭睡眠,那可以考虑关闭一下试试。也可以买扩展坞尝试,再不行只能换显示器。
LoneFireBlossom
2022-01-25 07:21:31 +08:00
只是会触发外接显示器吗,我是 MBP 16 intel ,没外接显示器。晚上电脑的屏幕会自己亮……查了一下就是这个。
2022-01-25 02:35:00 +0800 DarkWake DarkWake from Deep Idle [CDNP] : due to EC.ARPT/Maintenance Using AC (Charge:86%) 2080 secs
2022-01-25 03:09:40 +0800 Wake DarkWake to FullWake from Deep Idle [CDNVA] : due to HID Activity Using AC (Charge:80%) 397 secs
2022-01-25 03:16:25 +0800 DarkWake DarkWake from Deep Idle [CDNP] : due to EC.ARPT/Maintenance Using AC (Charge:80%) 45 secs
2022-01-25 03:17:20 +0800 DarkWake DarkWake from Deep Idle [CDNP] : due to EC.ARPT/Maintenance Using AC (Charge:80%) 45 secs
2022-01-25 03:46:22 +0800 DarkWake DarkWake from Deep Idle [CDNPB] : due to EC.RTC/Maintenance Using AC (Charge:80%) 300 secs
2022-01-25 04:11:15 +0800 DarkWake DarkWake from Deep Idle [CDNP] : due to EC.ARPT/Maintenance Using AC (Charge:80%) 45 secs
2022-01-25 04:41:11 +0800 DarkWake DarkWake from Deep Idle [CDNPB] : due to EC.RTC/Maintenance Using AC (Charge:80%) 300 secs
2022-01-25 04:47:50 +0800 DarkWake DarkWake from Deep Idle [CDNP] : due to EC.ARPT/Maintenance Using AC (Charge:80%) 45 secs

我还是盒盖好了……
lbyo
2022-01-25 09:24:40 +08:00
@LoneFireBlossom #31 笔记本盒盖也没关系吧,我笔记本基本都是盒盖的。。。
LoneFireBlossom
2022-01-26 20:14:05 +08:00
@lbyo 是的,就是嫌盒盖 /掀盖比按电源键麻烦点儿

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

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

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

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

© 2021 V2EX