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

mac 休眠时崩溃的分析与解决

  •  
  •   bokix · 43 天前 · 1048 次点击
    这是一个创建于 43 天前的主题,其中的信息可能已经有所发展或是发生改变。
    起因:
    头一天下班的时候,合盖走人,第二天早上一来,打开电脑,发现 mac 已经自动重启了。频率不是特别高,偶尔会这样。

    分析:
    查看 console 中的崩溃日志,扔给 chatgpt ,分析说是唤醒的时候,某个硬件无法唤醒,一开始是日志中频繁出现 WMAudioPlugin ,所以重点怀疑是这个插件导致,
    但是也没有搜出来这是个什么插件,后来在 gpt 的建议下,删除了这个插件,目录主要是在/Library/Audio/Plug-Ins/HAL/ 和/Library/Extensions/, (
    可以通过 sudo find /Library /System/Library /Users -iname "*WMAudioPlugin*" 来看看哪些目录有)。

    删除后没几天,一个周末没开电脑,周一过来又发现崩溃记录,这次发现崩溃是发生在周 6 凌晨,可是一整个周末都没开机啊,电脑都是合上的,为什么凌晨电脑会唤醒呢?这次就把重点
    放在了电脑为什么会唤醒上,因为之前很早的时候就已经关闭了电源选项中的 power nap 和网络唤醒功能,这次使用命令 pmset -g sched 查看唤醒计划,还真是有一条计划任务:
    com.apple.alarm.user-invisible-com.apple.osanalytics.hardhighengagementtimer , 还是个用户不可见的计划,说是什么用户行为分析与收集,我去,这还能行!
    果断删除,可是发现用什么命令都无法删除这个计划,要不就是删除后重启就自动又生成了,最后终于找到删除方法:sudo pmset schedule cancelall 。

    结论:
    1.先用 pmset -g sched 查看唤醒计划
    2.用 sudo pmset schedule cancelall 取消所有唤醒计划
    3.建议关闭电源选项中的 power nap 、网络唤醒等功能;建议关闭“因私与安全性”中的“分析与改进”中的所有选项;这些东西美其名曰说是帮你同步日历什么的,其实都是在分析用户行为
    谁知道有没有偷偷搜集用户信息,之前不是有报道说有些手机晚上会偷录用户信息什么的,我现在绝对相信是有这么回事的,你从这名字上就能看到有多邪恶:user-invisible 用户不可见
    你要分析什么数据你让我知道啊,不管是进程还是日志,搞个用户不可见的任务在这偷偷分析。

    另外,具体是什么硬件在唤醒的时候没有响应,目前尚无结论,我电脑目前只接了一个鼠标,其他没有外设了,也不排除是系统 bug 导致,gpt 建议是系统重启后如果立即休眠,有可能导致电源管理出 bug 。

    附:
    我的 mac 型号:2019 intel i7,16-inch ,32G ,os 15.5
    2 条回复
    LAMoon
        1
    LAMoon  
       43 天前
    我之前的 MacBook 是角度传感器坏了,睡眠之后电脑检测不到屏幕的开合状态,就会死机重启
    bokix
        2
    bokix  
    OP
       41 天前
    还没三天呢,这又给加回来了!用 pmset -g sched 查看,反而多了一条计划:

    Scheduled power events:
    [0] wake at 07/23/2025 15:47:33 by 'com.apple.alarm.user-invisible-com.apple.calaccessd.travelEngine.periodicRefreshTimer'
    [1] wake at 07/24/2025 07:53:01 by 'com.apple.alarm.user-invisible-com.apple.osanalytics.hardhighengagementtimer'

    一个是:日历出发时间预测,一个是:系统使用分析(行为预测)

    那就先取消,然后彻底禁用服务:
    sudo pmset schedule cancelall
    sudo launchctl disable system/com.apple.osanalyticsd
    sudo launchctl disable system/com.apple.calaccessd

    过两天再观察
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3049 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:24 · PVG 20:24 · LAX 05:24 · JFK 08:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.