为什么我的 MacBook 在睡觉时耗尽电池电量?
目录:
某些MacBook Pro、MacBook Air 和MacBook 用户可能已经注意到,即使Mac 处于休眠状态且未使用,他们的电脑也会耗尽电池电量。这似乎是一个奇怪的问题,但事实证明可能有一个解释。
诊断此问题的一种简单方法是转到 Apple 菜单 > 系统偏好设置 > 电池,然后选择“使用历史记录”。当您看到电池电量下降但“使用屏幕”不存在时,您就知道 Mac 未使用时电池正在耗尽。上面的屏幕截图展示了一个严重的情况,MacBook Air 在不使用时耗尽了整个电池。
修复MacBook Pro / Air 睡眠时电池耗尽
发生这种情况的原因通常是 Mac 实际上并未处于睡眠状态,屏幕刚刚关闭,或者 Mac 正在被唤醒。或者,在 Mac 笔记本电脑上打开了一项称为 Power Nap 的功能。让我们用各种故障排除技巧来研究这个问题。
查找阻止睡眠的应用程序/进程
一些应用程序和命令行工具专门防止睡眠,因此确定是什么以及为什么很重要。您可以使用命令行和 pmset 来解决这个问题,或者使用活动监视器,这对大多数用户来说更容易。
- 从 Spotlight 打开活动监视器,方法是按 Command + 空格键,然后键入“活动监视器”并按回车
- 下拉“查看”菜单,进入“列”,勾选上的“防止睡眠”列
- 现在您可以按“防止睡眠”进行排序,以查看阻止 Mac 睡眠的进程或应用程序(如果有)
如果您的特定应用程序阻止睡眠,只需退出该应用程序通常即可解决问题。
例如,有时 OpenEmu 模拟器会阻止 Mac 进入睡眠状态,因此如果该应用程序已打开并正在运行,您可能无法真正让 Mac 进入睡眠状态,如上图所示.
caffeinate 等命令行进程旨在防止睡眠,因此如果您看到类似的东西在运行,那肯定是原因。
禁用小睡
某些MacBook Pro 和MacBook Air 笔记本电脑支持一种称为Power Nap 的功能,该功能允许Mac 在本应处于睡眠状态时检查电子邮件和接收通知。关闭此功能可能会解决睡眠时电池耗尽的问题,尤其是当您收到大量电子邮件和通知时。
- 从 Apple 菜单转到“系统偏好设置”并选择“电池”
- 在“电池”选项卡中,取消选中“使用电池时启用Power Nap”复选框
禁用增强通知
某些 Mac 还使用称为增强通知的功能在显示器休眠时发送通知,您可以关闭这些功能,这可能会在 Mac 也应该休眠时改善电池电量消耗。
暂时禁用蓝牙
一些Mac 用户注意到关闭蓝牙可以防止睡眠耗尽问题。如果您使用外部键盘或鼠标,这会很不方便,因此您必须在唤醒 Mac 后再次打开蓝牙来解决这个问题。不理想,但可能是一种解决方法。
退出消息
Messages 应用程序不断刷新并更新新发送和接收的消息,一些 Mac 用户注意到这似乎与计算机休眠时 Mac 电池电量耗尽有关。在 Mac 睡觉前退出消息已成为某些用户的解决方法。
高级:找出Mac从睡眠中醒来的确切原因
如果您更倾向于技术并且更习惯使用命令行,则可以按照本指南来了解 Mac 从睡眠中唤醒的确切原因。通常您会看到诸如 AirPort (wi-fi) 活动、机盖打开或键盘/鼠标活动之类的显示,但因为它使用系统日志来确定这些,所以它并不是特别适合用户使用的格式。
有一些有用的命令可供参考,它们可能会让您发现导致 Mac 从睡眠中唤醒的原因、过程或应用程序。您可以根据需要参考这些,单独运行每个命令可能有助于调查 Macbook 电池耗尽问题。
从终端应用程序运行这些命令。
在MacBook笔记本电脑上使用日志发现唤醒请求:
"日志显示 | grep -i Wake Request
这可能会显示如下内容,其中“powerd”正在使用“RTC”请求唤醒 Mac,这通常是一种自动行为,无论是按计划还是在网络上唤醒请求:2021-11-03 22:02:38.472928-0700 0x5cb1b 默认 0x0 76 0 供电:选定的 RTC 唤醒请求:"
Using pmset to find wake requests on Mac laptops:
"pmset -g log |grep Wake Request
可能会返回类似的内容,其中“进程”是唤醒请求的原因: 2021-11-30 13:33:36 -0800 唤醒请求"
再次使用日志发现MacBook笔记本电脑的唤醒原因
"log show |grep -i Wake reason
可能会返回类似的内容,其中“AppleTopCaseHIDEventDriver”表示 Mac 笔记本电脑的盖子已打开:2021-10-26 00:48:13.953155-0700 0x12174 默认 0x0 0 0 内核:(AppleTopCaseHIDEventDriver) AppleDeviceManagementHIDEventService::setWakeReason 错误设置唤醒原因(reportID=0xc5,返回值=0xe0005000) "
重启,重置SMC,断开外设和USB设备,杂项
有时用户可以通过简单地重启Mac来解决神秘的无法睡眠或耗电问题。
此外,断开USB设备或其他小工具等外围设备的连接可能会解决问题。
神秘电源问题的另一个常见故障排除技巧是在Mac上重置SMC(这仅适用于Intel Mac,因为Apple Silicon没有SMC),如果Mac赢了,这通常可以解决问题睡不着
它通常对您的 MacBook 电池实际持续多长时间也很有用,您也可以在活动监视器中查看。
您是否遇到过 MacBook Pro、MacBook Air 或 MacBook 在计算机处于睡眠状态或不使用时耗尽电池的问题?你找到解决办法了吗?这里提到的提示有帮助吗?在评论中与我们分享您自己的经验。