外置屏幕频繁被唤醒又休眠。这是 m1 的通病?

2020-12-08 20:18:12 +08:00
 wanghuangjie

相关案例:

https://forums.macrumors.com/threads/external-monitor-connected-going-black-for-a-second-few-times-a-day.2270693/

https://forums.macrumors.com/threads/mba-constantly-waking-up-from-sleep.2271425/

https://v2ex.com/t/733450#reply3

检查唤醒记录:

pmset -g log | grep DarkWake | grep SMC.OutboxNotEmpty​

其他

另外还有一点,大家的屏幕接到 4k 屏幕是否颜色都被改成了 YPbPr 格式?试着调回 rgb,屏幕发绿。搭配的屏幕是 dell 2720q.

10545 次点击
所在节点    Apple
72 条回复
chrisia
2021-01-24 02:53:08 +08:00
好消息(这次是真的...),已经完全解决并测试一天发现没有再被唤醒。
经过我不断的调查研究,发现确实是 powernap 的问题。外接设备被自动唤醒并不是 bigsur 的 bug 。

使用命令 pmset -g log | grep DarkWake 查看 DarkWake 唤醒日志,发现有两个事件导致我的 MacBook 被唤醒。如下:

1. DarkWake DarkWake from Deep Idle [CDNP] : due to SMC.OutboxNotEmpty smc.70070000 wifibt wlan/ Using AC (Charge:100%) 6 secs

2.DarkWake DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi.0x02 rtc/Maintenance Using AC (Charge:92%) 45 secs

这两个事件均是由于 m1 macbook 强制启用 powernap 导致的。但是我们也有解决方案(需要升级到最新的 macos11.2 RC ):

对于第一个问题:这个是由于 tcpkeepalive 引起的,只需在终端使用命令关闭:sudo pmset -a tcpkeepalive 0

对于第二个问题:这个是由于 powernap 引起的,首先使用命令关闭 powernap 的 DarkWake 模式下允许进程活动:sudo pmset -a powernap 0 。
此时还没有结束,因为还有一个进程依然会在 DarkWake 模式下唤醒电脑。这个进程的目录为: /System/Library/LaunchDaemons/com.apple.PowerUIAgent.plist 。想要关闭这个进程,首先需要关闭 sip (具体可以百度),然后使用命令来永久停用这个进程:sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.PowerUIAgent.plist
chrisia
2021-01-24 14:27:45 +08:00
@chrisia 更简单的方式:
1.运行命令: sudo pmset -a tcpkeepalive 0

2.运行命令: sudo pmset -a powernap 0

3.取消勾选这些选项: "系统偏好设置->电池->优化电池充电" and "系统偏好设置->电池->电源适配器->唤醒以供网络访问"
chrisia
2021-01-24 18:57:36 +08:00
@chrisia 大家遇到这个问题,尝试我最后发的三个操作,其他的不要看了。。有些地方没必要或者有些小问题。
1014982466
2021-02-11 17:26:27 +08:00
SRGB 目前还是无解对吧,输出的还是 YCBCR422 而不是 444,明显比 SRGB(0-255)差一个档次
chrisia
2021-02-18 04:43:55 +08:00
方法全部作废,macOS 11.3 beta2 自动唤醒更严重了,本人已经放弃研究,以后准备 hdmi 的扩展坞将就用。
wanghuangjie
2021-02-18 09:16:26 +08:00
@chrisia 我现在的方法也简单。
用智能家庭,当检测到电脑在休眠,超过 10 分钟,就关闭显示器电源。。
chrisia
2021-02-18 13:14:29 +08:00
@wanghuangjie 也是个方法,之前我也想过,但总觉得不自在。。回头可以试试
wanghuangjie
2021-02-26 15:36:38 +08:00
@chrisia 升级到 11.2.2 了吗? 唤醒不会闪黑屏了
weijunlun
2021-02-26 20:53:31 +08:00
绝了,我的 intel 也是,天天半夜开始熄灭唤醒,闹呢
chrisia
2021-02-27 01:40:56 +08:00
@wanghuangjie 升级了,自动唤醒等问题依旧,没有任何改善。
chrisia
2021-03-07 18:15:22 +08:00
据我调查 dell 很多款显示器并没有针对 mac 进行测试,大坑!不会再买 dell 的产品
yi0322
2021-03-17 20:38:34 +08:00
@chrisia M1 Mac mini 连接 LG 27 寸 4K 显示器也频繁出现这种问题,系统版本 11.2.3
yi0322
2021-03-17 20:39:45 +08:00
我用的是 typec 转 dp
chrisia
2021-03-18 00:52:36 +08:00
@yi0322 我之前有猜测是 dp 协议的问题(非雷电的 type-c 走的也是 dp 协议),这点是真坑,不知道苹果会不会修复,反正已经快半年了还没有修复。
ffffish
2021-06-18 07:04:02 +08:00
@chrisia 后来有解决方案了吗?我的 intel macbook pro 和 m1 mac mini 都有这个问题 烦死我了 两个屏幕都是 dell
chrisia
2021-06-19 14:04:56 +08:00
@ffffish 可以看我的帖子,使用命令能够缓解这个问题,终极解决方案还是换显示器
ffffish
2021-06-19 21:12:12 +08:00
@chrisia #36 所以这个是戴尔的问题?
chrisia
2021-06-20 10:26:38 +08:00
@ffffish 站在苹果的角度那就是戴尔的问题,因为每当 Macbook 发生 DarkWake 事件,就会枚举所有外接设备,LG Ultrafine 在收到信号后会判断是否应该亮屏,显然 dell 没有。Macbook 的 DarkWake 事件无法避免,所有只能换显示器,还只能是特定的那几款显示器。
chrisia
2021-06-20 10:27:52 +08:00
@ffffish 只能期望苹果能提供关闭 DarkWake 的功能,我个人认为可能性很小。
ffffish
2021-06-20 10:34:53 +08:00
@chrisia #39 啊 原来如此 你现在换什么显示器了? LG Ultrafine 就没这个问题是吧

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

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

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

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

© 2021 V2EX