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

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

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

    相关案例:

    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  
       361 天前
    我接的是 AOC 的显示器,也有类似的问题。接着这个显示器机器一直比较烫,盖上盖子休眠第二天也比较烫。
    我查了下唤醒日志,有一天晚上是每几分钟就唤醒一次,其他时候倒没有晚上被唤醒。
    试了下盖上笔记本盖子后,把 typec 拔了,就不热了。
    我觉得这就是个 BUG 吧,供电问题。

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

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

    如果想彻底休眠,估计只能关 powernap 和 tcpkeepalive ,但有部分贴文显示这个关闭并不靠谱,还会导致 findmymac 失效,考虑以上实验结果,我觉得睡眠质量还是可以接受的,不过失眠稍微有点多
    lbyo
        65
    lbyo  
       345 天前
    @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  
       344 天前
    @lbyo 你的 mac studio 能彻底 睡眠吗; USB 插手机 会一整晚充电中..
    lbyo
        67
    lbyo  
       344 天前
    @xLuoBo #66 彻底睡眠这个要怎么测试呢?一直插着手机?

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

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

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