V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
LinkedIn
wanghuangjie
V2EX  ›  Apple

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

  •  
  •   wanghuangjie · 2020-12-08 20:18:12 +08:00 · 5506 次点击
    这是一个创建于 656 天前的主题,其中的信息可能已经有所发展或是发生改变。

    相关案例:

    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.

    50 条回复    2022-09-12 22:55:09 +08:00
    chonger
        1
    chonger  
       2020-12-08 20:33:46 +08:00
    我的 mac mini 也是,一晚上大概能唤醒 3,4 次,不过还好没直接完全点亮屏幕,屏幕是灰屏的状态,几秒后又熄了。YPbPr 这个没辙,苹果对非自家的显示器都强制用 YPbPr 模式,网上有改强制 rgb 的教程,不过只适用 intel 版,m1 直接报错无法获取外接显示器的信息。
    xgfan
        2
    xgfan  
       2020-12-08 20:49:15 +08:00
    好奇,mac 上怎么判断是不是 YPbPr,除了在显示器上查看之外?
    aLazarus
        3
    aLazarus  
       2020-12-08 22:41:17 +08:00
    我这个英特尔的也会经常在半夜唤醒
    Jim142857
        4
    Jim142857  
       2020-12-08 23:06:37 +08:00
    同 2720QM,强制 YPbPr 模式。不过似乎并不影响色准。
    WebKit
        5
    WebKit  
       2020-12-08 23:35:21 +08:00 via Android
    @Jim142857 影响清晰度啊。
    Jim142857
        6
    Jim142857  
       2020-12-08 23:47:35 +08:00
    @WebKit 为啥影响清晰度??分辨率仍然是 4k 啊
    lunars
        7
    lunars  
       2020-12-09 06:54:45 +08:00 via iPhone
    试试把睡眠小憩关了
    NatsuMune
        8
    NatsuMune  
       2020-12-09 07:09:06 +08:00 via iPhone
    可能是某些显示器的兼容性,我的两台 Dell 都会断连、绿屏和闪烁,XDR 6K 应该就没事了😏
    wanghuangjie
        9
    wanghuangjie  
    OP
       2020-12-09 07:36:26 +08:00
    谢谢大家的回复。

    补充一点,

    1 、反复屏幕被点亮又熄灭是在 typec 直接显示器的情况下发生的。笔记本盒盖状态。

    2 、昨晚试着用扩展连接显示器,(笔记本 typec->扩展坞->扩展坞 hdmi->显示器 hdmi)。笔记本盒盖状态。屏幕整晚都没被点亮。但通过笔记本电源的功耗反应,还是平均每十几分钟就提升到 6 瓦,再退回 2 瓦。也就是唤醒了又睡眠。只是屏幕没亮

    可得的结论是

    1 、戴尔 2720q 的 typec 接口可能和 M1 的 macbook 有兼容问题。

    2 、MacBook m1 的唤醒频率非常的高。(这点还麻烦大家有空试试主贴的命令,看看是不是 SMC.OutboxNotEmpty 导致的唤醒频率异常的高。)
    varrily
        10
    varrily  
       2020-12-09 10:30:04 +08:00
    印象中,intel 的也一样,插显示器,电源,有线网络的时候。关闭小憩就好了。
    yank3e
        11
    yank3e  
       2020-12-09 20:40:12 +08:00
    mac mini 最低配置 M1 版接的同款显示器没有唤醒的问题
    chrisia
        12
    chrisia  
       2020-12-16 16:21:12 +08:00
    我也是这个问题,外接屏幕会被频繁点亮但不会唤醒
    chrisia
        13
    chrisia  
       2020-12-30 21:11:58 +08:00
    有的兄弟用的也是这款 U2720Q,但不会出现这个问题,真是奇怪
    chrisia
        14
    chrisia  
       2021-01-02 12:38:15 +08:00
    楼主,我已经解决了这个问题。在显示器设置里面 个性设置->显示器睡眠->禁用。可以尝试一下。
    chrisia
        15
    chrisia  
       2021-01-06 16:44:22 +08:00
    经过我一个多星期的测试,我发现问题主要出在 m1 macbook 上,我的一个雷电 3 扩展坞,一个 typc 扩展坞,两台显示器接到 m1 上面都会出现被自动唤醒的问题。表现在扩展坞上接的鼠标被自动点亮,显示器被自动点亮。我个人猜测还是软件 bug 的问题(可能和小憩有关系,而 m1 无法关闭小憩)。现在我的解决方案是 个性设置->显示器睡眠->禁用,暂时能解决显示器被唤醒的问题,但是鼠标依旧会被唤醒(买个不带灯光的就行了)。如果是别的显示器估计只能关闭显示器来解决这个问题了。

    还有一点就是我看 wf 论坛里有兄弟用 雷电 3 的线不会导致睡眠自动唤醒问题,我自己尝试了两根 typec 的线都有问题,雷电线还没尝试过。
    wanghuangjie
        16
    wanghuangjie  
    OP
       2021-01-10 14:18:24 +08:00
    @chrisia 辛苦测试了。
    确实应当是 m1 的问题。

    目前的解决方案就是禁用休眠。要么显示器的,要么 macbook 这边。
    chrisia
        17
    chrisia  
       2021-01-14 03:31:24 +08:00
    经过测试,今天凌晨更新的 macos 11.2 beta2 依旧没有修复这个 bug,我估计这可能是 m1 系列的 macbook 永久性的 bug 了,如果没有引起官方的重视,没有可能修复。将就用吧。。。
    chrisia
        18
    chrisia  
       2021-01-20 17:16:27 +08:00
    好消息,我已经完全解决了这个问题!自动唤醒不是 m1 macbook 的 bug,这是 macos 的 powernap 也就是电源小憩功能(使用 intel macbook 的同学都知道)。在睡眠模式下,mac 会每隔一段时间(我这里是 15 分钟)唤醒来检查"邮件、日历或者 icloud"。楼主说的(我也遇到的) SMC.OutboxNotEmpty​ 这个日志就是代表的邮件检查。在 intel 的 macbook 上,可以直接在系统设置->电池->电源适配器里面关闭 powernap 。但 m1 的问题就是无法关闭 powernap,默认是开启状态。但是还有一种方式就是通过终端命令来关闭 powernap,我之前测试在 macos 11.1 正式版,无法通过命令行关闭 powernap 。 但是 macos 11.2 beta2 已经可以通过命令来关闭了。

    具体命令:pmset -a powernap 0

    另外,建议使用命令来关闭 darkwakelinger:pmset -a dwlinterval 0

    升级到 macos 11.2 beta2,执行以上命令,macbook 就不会自动唤醒了。

    以上。
    chrisia
        19
    chrisia  
       2021-01-20 19:01:31 +08:00
    @chrisia 还是不要执行 pmset -a dwlinterval 0,可能导致唤醒不了的问题。最好把防止电脑进入自动睡眠勾选上。
    还有两条命令比较有用:

    pmset sudo pmset restoredefaults 重置所有 pm 设置

    pmset -g custom 查看部分设置状态
    chrisia
        20
    chrisia  
       2021-01-20 20:54:41 +08:00
    @chrisia kao...当我没说,几个小时之后还是出现了自动唤醒...等官方修复吧。
    chrisia
        21
    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
        22
    chrisia  
       2021-01-24 14:27:45 +08:00   ❤️ 1
    @chrisia 更简单的方式:
    1.运行命令: sudo pmset -a tcpkeepalive 0

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

    3.取消勾选这些选项: "系统偏好设置->电池->优化电池充电" and "系统偏好设置->电池->电源适配器->唤醒以供网络访问"
    chrisia
        23
    chrisia  
       2021-01-24 18:57:36 +08:00
    @chrisia 大家遇到这个问题,尝试我最后发的三个操作,其他的不要看了。。有些地方没必要或者有些小问题。
    1014982466
        24
    1014982466  
       2021-02-11 17:26:27 +08:00
    SRGB 目前还是无解对吧,输出的还是 YCBCR422 而不是 444,明显比 SRGB(0-255)差一个档次
    chrisia
        25
    chrisia  
       2021-02-18 04:43:55 +08:00
    方法全部作废,macOS 11.3 beta2 自动唤醒更严重了,本人已经放弃研究,以后准备 hdmi 的扩展坞将就用。
    wanghuangjie
        26
    wanghuangjie  
    OP
       2021-02-18 09:16:26 +08:00
    @chrisia 我现在的方法也简单。
    用智能家庭,当检测到电脑在休眠,超过 10 分钟,就关闭显示器电源。。
    chrisia
        27
    chrisia  
       2021-02-18 13:14:29 +08:00
    @wanghuangjie 也是个方法,之前我也想过,但总觉得不自在。。回头可以试试
    wanghuangjie
        28
    wanghuangjie  
    OP
       2021-02-26 15:36:38 +08:00
    @chrisia 升级到 11.2.2 了吗? 唤醒不会闪黑屏了
    weijunlun
        29
    weijunlun  
       2021-02-26 20:53:31 +08:00 via iPhone
    绝了,我的 intel 也是,天天半夜开始熄灭唤醒,闹呢
    chrisia
        30
    chrisia  
       2021-02-27 01:40:56 +08:00
    @wanghuangjie 升级了,自动唤醒等问题依旧,没有任何改善。
    chrisia
        31
    chrisia  
       2021-03-07 18:15:22 +08:00
    据我调查 dell 很多款显示器并没有针对 mac 进行测试,大坑!不会再买 dell 的产品
    yi0322
        32
    yi0322  
       2021-03-17 20:38:34 +08:00
    @chrisia M1 Mac mini 连接 LG 27 寸 4K 显示器也频繁出现这种问题,系统版本 11.2.3
    yi0322
        33
    yi0322  
       2021-03-17 20:39:45 +08:00
    我用的是 typec 转 dp
    chrisia
        34
    chrisia  
       2021-03-18 00:52:36 +08:00
    @yi0322 我之前有猜测是 dp 协议的问题(非雷电的 type-c 走的也是 dp 协议),这点是真坑,不知道苹果会不会修复,反正已经快半年了还没有修复。
    ffffish
        35
    ffffish  
       2021-06-18 07:04:02 +08:00
    @chrisia 后来有解决方案了吗?我的 intel macbook pro 和 m1 mac mini 都有这个问题 烦死我了 两个屏幕都是 dell
    chrisia
        36
    chrisia  
       2021-06-19 14:04:56 +08:00
    @ffffish 可以看我的帖子,使用命令能够缓解这个问题,终极解决方案还是换显示器
    ffffish
        37
    ffffish  
       2021-06-19 21:12:12 +08:00
    @chrisia #36 所以这个是戴尔的问题?
    chrisia
        38
    chrisia  
       2021-06-20 10:26:38 +08:00
    @ffffish 站在苹果的角度那就是戴尔的问题,因为每当 Macbook 发生 DarkWake 事件,就会枚举所有外接设备,LG Ultrafine 在收到信号后会判断是否应该亮屏,显然 dell 没有。Macbook 的 DarkWake 事件无法避免,所有只能换显示器,还只能是特定的那几款显示器。
    chrisia
        39
    chrisia  
       2021-06-20 10:27:52 +08:00
    @ffffish 只能期望苹果能提供关闭 DarkWake 的功能,我个人认为可能性很小。
    ffffish
        40
    ffffish  
       2021-06-20 10:34:53 +08:00
    @chrisia #39 啊 原来如此 你现在换什么显示器了? LG Ultrafine 就没这个问题是吧
    ffffish
        41
    ffffish  
       2021-06-20 10:43:53 +08:00
    @chrisia #39 或者 1. 通过 dell 的固件更新 2. macOS monterey 修复 darkwake 的 bug
    chrisia
        42
    chrisia  
       2021-06-20 11:03:22 +08:00
    @ffffish Ultrafine 至少不会有 DarkWake 唤醒问题。我现在还是用的 dell,因为我接受不了 Ultrafine 的外观,将就用吧。
    chrisia
        43
    chrisia  
       2021-06-20 11:04:48 +08:00
    @ffffish 唯一有价值的解决方案还是我提出来的: https://discussions.apple.com/thread/252061187
    ffffish
        44
    ffffish  
       2021-06-20 16:57:40 +08:00
    @chrisia #43 xswl 这个帖子我也搜到过
    chrisia
        45
    chrisia  
       2021-06-20 22:31:09 +08:00
    @ffffish 😂
    rioshikelong121
        46
    rioshikelong121  
       2021-06-23 00:11:14 +08:00
    直接用 Alfred 的 sleep screen 而不是 sleep 就可以解决了。后者睡眠后还是会点亮
    luhe
        47
    luhe  
       2021-06-26 00:53:41 +08:00 via iPhone
    M1 mbp + ultrafine4k 今晚开始频繁唤醒,我裂开……
    xLuoBo
        48
    xLuoBo  
       82 天前
    没想到这个破问题 2022-07-06 在 mac studio 上表现为机身发热 风扇不转;关闭 powernap ,风扇会一直运行,治标不治本
    michaelyaonz
        49
    michaelyaonz  
       14 天前
    如果大家用的是 Type-C 转 dp 的线, 可以换成 type-c 转 hdmi 的, 我解决了类似的一个问题
    nathanleeinph
        50
    nathanleeinph  
       13 天前
    这个问题在我的设备上一直可以重现:
    macOS Monterey 12.1
    Apple M1 Max
    笔记本盒盖外接使用状态

    主显示器 dell u3219q 通过绿联 5 孔扩展坞 HDMI 接口
    副显示器联想 type C 直连

    主显示器 dell u3219q 通过 typec 直连

    问题都存在。 电池-电源适配器设置已关闭“唤醒以供网络访问”问题依旧

    按照主贴检查唤醒记录看到大量类似记录:
    2022-09-12 22:32:58 +0800 DarkWake DarkWake from Deep Idle [CDNP] : due to SMC.OutboxNotEmpty smc.70070000 wifibt wlan DataFrame ARPT/ Using AC (Charge:80%) 45 secs

    看来除了手动关闭两个外部显示器没法解决夜晚书房闹鬼了
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4419 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 77ms · UTC 08:44 · PVG 16:44 · LAX 01:44 · JFK 04:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.