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

63 天前
 yesterdaysun

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

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

2080 次点击
所在节点    MacBook Pro
19 条回复
zhutai0201
63 天前
18 款 同样问题 官方维修 4 次 最后拖到我过保 外面的师傅 换了个电容好了。。。 天才吧都是天才
zhutai0201
63 天前
给我换了 充电器 充电器尾差 电池 就是没给修主板 最后拖到过保 不承认了
kafkaonsea
63 天前
我前段时间也遇到同样的情况,后来在坛里搜索帖子解决了
关闭 tcpkeepalive

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

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

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

该做的都做了, 就看会不会复发了
xcsoft
63 天前
活动监视器的能耗 看看?什么软件能耗比较高?
Davionwang
63 天前
有没有插移动硬盘或 u 盘,我的 m1air 也是同样情况
Twnysta
63 天前
唤醒以供网络访问开了没?
guisheng
63 天前
手动关闭网络链接试试
yesterdaysun
62 天前
昨天晚上观察了一下, 问题依旧, 早上起来只剩 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
62 天前
1 楼正解
用过一些第三方的电源可能导致主板上部分电容损坏,导致即使关机都会一直掉电
ToDyZHu
62 天前
这个问题我当年买 18 款 mbp 的时候就遇到过了,没用过第三方电源,也没外接任何设备,突然某一天就出现了这种情况,看日志和你非常类似。重置、重装系统都没解决,最后是通过在 GitHub 上找了个脚本,合盖后自动关闭蓝牙和 Wi-Fi 解决了。
wy78200
62 天前
先看看是不是你家猫半夜偷玩电脑了
yesterdaysun
57 天前
经过几天研究, 可能搞定了, 主要还是靠 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 天都没有半夜耗电的毛病了, 感觉差不多应该是好了, 真是艰难啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1057913

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX