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

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

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

    相关案例:

    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.

    73 条回复    2024-10-28 05:59:21 +08:00
    chonger
        1
    chonger  
       2020-12-08 20:33:46 +08:00
    我的 mac mini 也是,一晚上大概能唤醒 3,4 次,不过还好没直接完全点亮屏幕,屏幕是灰屏的状态,几秒后又熄了。YPbPr 这个没辙,苹果对非自家的显示器都强制用 YPbPr 模式,网上有改强制 rgb 的教程,不过只适用 intel 版,m1 直接报错无法获取外接显示器的信息。
    6IbA2bj5ip3tK49j
        2
    6IbA2bj5ip3tK49j  
       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  
       2022-07-06 11:43:55 +08:00
    没想到这个破问题 2022-07-06 在 mac studio 上表现为机身发热 风扇不转;关闭 powernap ,风扇会一直运行,治标不治本
    michaelyaonz
        49
    michaelyaonz  
       2022-09-11 23:25:42 +08:00
    如果大家用的是 Type-C 转 dp 的线, 可以换成 type-c 转 hdmi 的, 我解决了类似的一个问题
    nathanleeinph
        50
    nathanleeinph  
       2022-09-12 22:55:09 +08:00
    这个问题在我的设备上一直可以重现:
    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

    看来除了手动关闭两个外部显示器没法解决夜晚书房闹鬼了
    luistrong
        51
    luistrong  
       2022-09-30 09:04:04 +08:00
    楼主解决了吗? M2 typec 转 dp 也是频繁唤醒,屏幕亮一下, 显示无信号,几秒后熄灭
    wanghuangjie
        52
    wanghuangjie  
    OP
       2022-10-05 13:44:06 +08:00
    @luistrong
    简单回复: 没解决。
    详细回复: 靠智能家庭,通过检测显示器前 xx 分钟前没人,关闭显示器电源。 检测到人体,再开电源,这种笨办法先顶着。
    precisi0nux
        53
    precisi0nux  
       2022-11-01 05:25:37 +08:00 via iPhone
    我是 Mac mini M1 ,现在已经放弃睡眠了,直接关机。反正开机也很快😂
    PainAndLove
        54
    PainAndLove  
       2022-11-06 13:37:25 +08:00
    哎。mac studio 也有同样的问题,。。
    luistrong
        55
    luistrong  
       2023-05-09 11:51:15 +08:00
    @chrisia #22 问题还是没解决吧? 现在多了一个问题, 就是睡眠发烫, 比使用时烫多了
    PainAndLove
        56
    PainAndLove  
       2023-05-31 12:29:18 +08:00
    apple 一直到今天都没有解决 typec 2 DP 稳定复现
    heptapods
        57
    heptapods  
       2023-09-06 14:26:55 +08:00
    我今天也出现这个问题了,我这个是由于外接蓝牙设备(键盘)导致的。不知道大家原因是否和我一样

    - 我的状态:macbook air m2 ,合盖,通过绿联 usb-c 扩展坞外接显示器。锁屏后,频繁亮屏-熄屏-亮屏-熄屏
    - 解决方法:锁屏后关闭蓝牙键盘电源
    heptapods
        58
    heptapods  
       2023-10-20 10:51:15 +08:00
    @heptapods 更新最新的 Sonoma 系统后,问题貌似不存在了
    JasonLJQ
        59
    JasonLJQ  
       2023-10-21 05:01:08 +08:00
    @heptapods M1Pro MacBook Pro, Y27-30 typeC
    JasonLJQ
        60
    JasonLJQ  
       2023-10-21 05:04:13 +08:00
    @JasonLJQ 问题仍然存在
    terrysnake
        61
    terrysnake  
       2023-11-07 09:01:57 +08:00
    我接的是 AOC 的显示器,也有类似的问题。接着这个显示器机器一直比较烫,盖上盖子休眠第二天也比较烫。
    我查了下唤醒日志,有一天晚上是每几分钟就唤醒一次,其他时候倒没有晚上被唤醒。
    试了下盖上笔记本盖子后,把 typec 拔了,就不热了。
    我觉得这就是个 BUG 吧,供电问题。

    macbook pro with M1 Pro.
    q534
        62
    q534  
       2023-11-16 10:44:19 +08:00
    M1Pro, hdmi 外接 lg ,另挂一个普通拓展坞,发现每小时大概有 4 次 darkwake ,,现在设置了 powernap 0, tcpkeepalive 0, 观察几天再来回复
    q534
        63
    q534  
       364 天前
    @q534 仍然有每小时一两次的 darkwake ,今晚再试一下啥都不接的情况。
    q534
        64
    q534  
       363 天前
    @q534 啥也不接,clamshell sleep ,一晚 10 小时唤醒 45 次,每次几秒钟,掉电 1%。可以接受。

    接电,hdmi ,拓展坞,3 小时唤醒 10 次,唤醒时间 11min ,其中主要是 spotlight ,应该是在整理索引?也可以接受。

    如果想彻底休眠,估计只能关 powernap 和 tcpkeepalive ,但有部分贴文显示这个关闭并不靠谱,还会导致 findmymac 失效,考虑以上实验结果,我觉得睡眠质量还是可以接受的,不过失眠稍微有点多
    lbyo
        65
    lbyo  
       358 天前
    @xLuoBo #48

    我一直以为只有笔记本有这个问题,直到最近,我发现 mac studio 外接 2720QM ,2720QM 偶尔亮屏,一看日志:



    好家伙这么频繁,想了一下为什么最近才出现,因为 11.18 日之前我的 studio 都是有线连接网络,11.18 日以后变成了无线连接网络。

    目前系统是 13.5.2 (22G91),准备升级到 14.1.1 ,再在 System Settings > Energy Saver > Wake for network access 关闭,观察一段时间
    xLuoBo
        66
    xLuoBo  
       357 天前
    @lbyo 你的 mac studio 能彻底 睡眠吗; USB 插手机 会一整晚充电中..
    lbyo
        67
    lbyo  
       357 天前
    @xLuoBo #66 彻底睡眠这个要怎么测试呢?一直插着手机?

    我昨天升级到 14.1.1 ,将 System Settings > Energy Saver > Wake for network access 关闭以后,今天再看日志,少了很多:

    lincolnA
        68
    lincolnA  
       322 天前
    升级 Sonoma ,这个问题就消失了
    hahaxo
        69
    hahaxo  
       242 天前
    Mac studio M2 +dell 显示器 :
    换用 HDMI 线,直接插在 Mac studio 的 HDMI 接口上。可解。
    hahaxo
        70
    hahaxo  
       242 天前
    @hahaxo #69 又试了下 dp->type-c 的线。
    Sonoma 系统下:
    1 、关闭 energy saver 菜单下的 3 个开关
    2 、关闭蓝牙键盘的电源

    貌似也是可解的。如果后续不来回复此条,表示方法有效。
    hahaxo
        71
    hahaxo  
       241 天前
    @hahaxo #70 还是会唤醒,大约每小时 2 次。失败
    lbyo
        72
    lbyo  
       213 天前
    我之前通过网线连接的时候是没有这个问题的,但我最近休眠前,关了 Wi-Fi ,发现也会唤醒屏幕,很奇怪
    uniqueman
        73
    uniqueman  
       18 天前
    各位解决了么?最近睡眠不好,发现是这个问题,macbook pro M1 ,显示器是 LG 27 寸 4k 。
    没办法,只能先连接显示器的 type c 给拔了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1552 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 17:21 · PVG 01:21 · LAX 09:21 · JFK 12:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.