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

MacBookPro 半夜耗光电池要怎么排查原因?

  •  
  •   yesterdaysun · 61 天前 · 2077 次点击
    这是一个创建于 61 天前的主题,其中的信息可能已经有所发展或是发生改变。

    手上的是 19 年的 Intel 的 MBP, 系统 14.5, 最近总感觉会在合盖的情况下耗电跑什么东西, 每天早上起来机器都是热的, 一开始以为是插电的缘故, 但是拔掉电源之后还是半夜耗电, 几次都把电量直接干到 0, 但也不是每天都会这样

    截图是最近的几次, 包括今天的一次, 之前什么休眠设置之类的都调过, 感觉都没什么用, 大家有什么好办法解决或者排查吗?

    1.png 2.png 3.png

    19 条回复    2024-07-23 10:49:12 +08:00
    zhutai0201
        1
    zhutai0201  
       61 天前
    18 款 同样问题 官方维修 4 次 最后拖到我过保 外面的师傅 换了个电容好了。。。 天才吧都是天才
    zhutai0201
        2
    zhutai0201  
       61 天前
    给我换了 充电器 充电器尾差 电池 就是没给修主板 最后拖到过保 不承认了
    kafkaonsea
        3
    kafkaonsea  
       61 天前
    我前段时间也遇到同样的情况,后来在坛里搜索帖子解决了
    关闭 tcpkeepalive

    https://www.v2ex.com/t/739371 中的第二条附言
    fjian
        4
    fjian  
       61 天前
    1. 去天才吧检测下,说不定有硬件或者软件设定的问题
    2. 看下床底下有没有人,半夜出来用 mac...
    hiapk
        5
    hiapk  
       61 天前
    @fjian 严重怀疑第二点是真实存在的,毕竟 V 友不骗 V 友
    arcaitan
        6
    arcaitan  
       61 天前
    我遇到过一样的问题,后来发现是一直开着那个系统自带的 garbage 录音软件, 退出就好了

    调查了一下, 大概是这个原因 https://truxton2blog.com/soundflower-audio-device-cpu-high-usage/
    yesterdaysun
        7
    yesterdaysun  
    OP
       61 天前
    @kafkaonsea @arcaitan 谢谢, 这两个我都试一下, 观察几天看看效果
    daisyfloor
        8
    daisyfloor  
       61 天前
    把插在电脑上的 USB 社保拔掉。比如 SD 卡扩展存储一类的。这个东西会阻止休眠进入睡眠。导致跑光电。
    xieshaohu
        9
    xieshaohu  
       61 天前
    关掉 tcpkeepalive ,盒盖前断开所有外设,包括蓝牙键盘、鼠标,禁止网络唤醒,重启不正常占用 CPU 的应用(例如企微启动过会议,微信开过小程序,关掉音乐 App )
    yesterdaysun
        10
    yesterdaysun  
    OP
       61 天前
    我没有接任何外设显示器之类的, 和这些无关, tcpkeepalive,powernap 原先设定是 1, 感觉关系应该不大, 1 代表接电源才启用, 我这个是没接电源就耗电的, 反正这两个先设成 0 试试

    倒是那个音频的东西是有可能的, 通过 pmset -g assertions 能看到 PreventUserIdleSystemSleep 是 1, 是由火狐进程触发的 BuiltInSpeakerDevice 的 preventuseridlesleep, 退出火狐就没了, 还有之前也装过 blackhole 的虚拟声卡, 现在我也卸了

    该做的都做了, 就看会不会复发了
    xcsoft
        11
    xcsoft  
       61 天前
    活动监视器的能耗 看看?什么软件能耗比较高?
    Davionwang
        12
    Davionwang  
       61 天前
    有没有插移动硬盘或 u 盘,我的 m1air 也是同样情况
    Twnysta
        13
    Twnysta  
       61 天前
    唤醒以供网络访问开了没?
    guisheng
        14
    guisheng  
       61 天前 via iPhone
    手动关闭网络链接试试
    yesterdaysun
        15
    yesterdaysun  
    OP
       60 天前
    昨天晚上观察了一下, 问题依旧, 早上起来只剩 50%电, 观察活动监视器的能耗没有结论, 因为这个就像是普通的唤醒电脑的样子, 都是一些正常的 APP 的待机能耗使用, 整个看上去就像是半夜 2 点电脑被唤醒打开, 然后 APP 正常待机工作的感觉, 但是实际上是全程不插电, 没有任何外接, 合盖的情况下发生的, 完全搞不懂了, 看日志的话, 只能看到是 0 点的时候进入睡眠, 但是只计划睡眠 2 个小时, 然后两个小时后 DarkWake from Deep Idle, 时间是 6 小时, 反正搞不懂这些计划安排是怎么来的, 头大

    2024-07-18 00:15:12 +0800 Sleep Entering Sleep state due to 'Maintenance Sleep':TCPKeepAlive=disabled Using Batt (Charge:97%) 6422 secs
    2024-07-18 00:15:14 +0800 Wake Requests [*process=powerd request=CSPNEvaluation deltaSecs=6459 wakeAt=2024-07-18 02:02:53] [process=powerd request=UserWake deltaSecs=23163 wakeAt=2024-07-18 06:41:17 info="com.apple.alarm.user-invisible-com.apple.calaccessd.travelEngine.periodicRefreshTimer,480"]
    2024-07-18 00:15:14 +0800 PM Client Acks Delays to Sleep notifications: [com.apple.bluetooth.sleep is slow(1555 ms)] [com.apple.apsd is slow(2025 ms)]
    2024-07-18 02:02:13 +0800 Assertions PID 128(powerd) Created InternalPreventSleep "Holding in darkwake for up to 20 seconds to query model for inactivity prediction" 00:00:00 id:0x0xd0000972d [System: DeclUser SRPrevSleep kCPU kDisp]
    2024-07-18 02:02:13 +0800 Assertions PID 128(powerd) Released InternalPreventSleep "Holding in darkwake for up to 20 seconds to query model for inactivity prediction" 00:00:00 id:0x0xd0000972d [System: DeclUser kDisp]
    2024-07-18 02:02:13 +0800 Assertions PID 318(mDNSResponder) Created MaintenanceWake "mDNSResponder:maintenance" 00:00:00 id:0x0xd0000972f [System: DeclUser kDisp]
    2024-07-18 02:02:13 +0800 Assertions PID 318(mDNSResponder) Released MaintenanceWake "mDNSResponder:maintenance" 00:00:00 id:0x0xd0000972f [System: DeclUser kDisp]
    2024-07-18 02:02:14 +0800 DarkWake DarkWake from Deep Idle [CDN] : due to EC.SleepTimer/SleepTimer Using BATT (Charge:97%) 21039 secs
    2024-07-18 02:02:14 +0800 HibernateStats hibmode=3 standbydelaylow=10800 standbydelayhigh=86400 1704
    2024-07-18 02:02:14 +0800 WakeTime WakeTime: 1.516 sec
    2024-07-18 02:02:15 +0800 Kernel Client Acks Delays to Sleep notifications: [AppleIntelFramebuffer driver is slow(msg: SetState to 1)(988 ms)] [powerd is slow(17629 ms)] [UPSB driver is slow(msg: SetState to 2)(936 ms)] [UPSB driver is slow(msg: SetState to 2)(935 ms)] [AppleHPMIECS driver is slow(msg: WillChangeState to 2)(1094 ms)] [AppleHPMIECS driver is slow(msg: WillChangeState to 2)(1097 ms)] [AppleUSBVHCIBCE driver is slow(msg: SetState to 1)(318 ms)] [RP01 driver is slow(msg: SetState to 0)(1009 ms)]
    2024-07-18 02:02:15 +0800 Kernel Client Acks Delays to Wake notifications: [RP17 driver is slow(msg: SetState to 2)(316 ms)] [UPSB driver is slow(msg: SetState to 2)(948 ms)] [UPSB driver is slow(msg: SetState to 2)(948 ms)] [ADIO driver is slow(msg: SetState to 2)(627 ms)] [ATY,Boa driver is slow(msg: SetState to 1)(366 ms)] [UPSB driver is slow(msg: SetState to 2)(942 ms)] [UPSB driver is slow(msg: SetState to 2)(962 ms)] [AppleHPMIECS driver is slow(msg: WillChangeState to 2)(1113 ms)] [AppleHPMIECS driver is slow(msg: WillChangeState to 2)(1118 ms)] [AppleIntelFramebuffer driver is slow(msg: SetState to 0)(352 ms)] [ATY,Boa driver is slow(msg: SetState to 0)(344 ms)] [AppleUSBVHCIBCE driver is slow(msg: SetState to 1)(324 ms)] [RP01 driver is slow(msg: SetState to 0)(1015 ms)] [RP17 driver is slow(msg: SetState to 2)(313 ms)] [UPSB driver is slow(msg: SetState to 2)(941 ms)] [UPSB driver is slow(msg: SetState to 2)(941 ms)] [ADIO driver is slow(msg: SetState to 2)(620 ms)] [ATY,Boa driver is slow(msg: SetState to 1)(371 ms)]
    xiaolouxinyue
        16
    xiaolouxinyue  
       60 天前
    1 楼正解
    用过一些第三方的电源可能导致主板上部分电容损坏,导致即使关机都会一直掉电
    ToDyZHu
        17
    ToDyZHu  
       60 天前
    这个问题我当年买 18 款 mbp 的时候就遇到过了,没用过第三方电源,也没外接任何设备,突然某一天就出现了这种情况,看日志和你非常类似。重置、重装系统都没解决,最后是通过在 GitHub 上找了个脚本,合盖后自动关闭蓝牙和 Wi-Fi 解决了。
    wy78200
        18
    wy78200  
       60 天前
    先看看是不是你家猫半夜偷玩电脑了
    yesterdaysun
        19
    yesterdaysun  
    OP
       55 天前
    经过几天研究, 可能搞定了, 主要还是靠 pmset -g log 分析日志, 看 WakeRequest 都是些什么东西

    一开始是 CSPNEvaluation, 反正是跟 PowerNap 有关的, 想办法改配置文件禁用掉了, 不行

    后来是一些 Scheduled power events, 用 sudo pmset schedule cancelall 全部取消掉, 还是不行

    再后来发现第二天所有的计划任务又重新冒出来了, google 之后, 先全部 cancel 掉, 然后 sudo chflags schg /Library/Preferences/SystemConfiguration/com.apple.AutoWake.plist 把配置文件设为只读, 貌似可以了

    现在过去 2 天都没有半夜耗电的毛病了, 感觉差不多应该是好了, 真是艰难啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   973 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 19:23 · PVG 03:23 · LAX 12:23 · JFK 15:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.