Mac睡眠耗电分析
最近使用两台Mac互操作时,发现系统无法深度睡眠,直观的是“设备合盖睡眠时能被 ping 通”,且存在合盖不插电耗电情况(大概一晚上耗电5%),有违背对苹果设备优秀的电量优化执念观念认知,因此,仔细研究了下设备睡眠被唤醒耗电的原因。
对于如何设置及进入睡眠状态,请参见 苹果官方使用手册文档 ,这里有详细的说明,在此不赘述。
直接上分析结论,按照 官方说法 及使用总结,大致存在如下因素:
如只是关闭显示器(手动降低显示器亮度为0,或者设置xx分钟后自动关闭显示器),并且关闭键盘灯(手动或者外部光线高导致自动关闭),或者系统被关机(电池没电或者人为关闭忘记了)都会给人以假象“系统睡眠”;并且设备合盖后会存在短暂的系统清理监听状态(待确认),也不会完全进入深度睡眠状态;
包含节能器设置、外接设备设置、共享设置、应用设置等;
节能器设置可能是大家熟知的睡眠相关的设置(惭愧的是楼主用了好久的Mac也是,啪啪啪打脸 | ||),如下图所示
“电源适配器”模式下,如果开启了“ 当显示器关闭时,防止电脑自动进入睡眠 ”,则系统不会自动进入睡眠,启用“ 电能小憩 ”同“电池”模式也会被系统自动定时唤醒;特别说明下 “唤醒以供wifi网络访问” ,这个也会导致系统无法进入深度睡眠;
具体的“节能器设置”可参见官方文档 使用 Mac 上的“节能”设置
对于开发会用到的像文件共享及屏幕共享都会导致无法深度睡眠,不过前提条件是: 对于启用了“请求时唤醒”功能的便携式 Mac,仅在接通电源适配器且打开内建显示器或连接外置显示器时才能使用“请求时唤醒”功能 ;
对于开启蓝牙设置”允许蓝牙设置唤醒电能“选项的,蓝牙设备(如蓝牙键盘、鼠标或者触摸板)都会唤醒系统;
FaceTime 通话、“信息”以及其他应用和服务中的通知都会唤醒电脑,如信息、 FaceTime 通话、社交网络(如微信、QQ,不过这个不能合盖,估计是无法听到声音吧)、 Game Center 、查找我的Mac;
查看“活动监视器->能耗->防止睡眠”列表下是否存在应用禁用了系统睡眠情况,如下图所示:
若存在此情况请进入应用设置关闭此选项或者功能;
如进入”恢复模式“,电脑会自动禁用自动睡眠;或者其他系统问题,如 SMC 、 NVRAM 等;
苹果提供了电源配置工具 pmset ,可通过 mac pmset 详细查看说明,使用 pmset -g 查看当前使用的配置;
具体说明下 hibernatemode 参数,详细如下:
苹果默认的是 safe sleep 安全睡眠模式,在此模式下内存会保持供电,且数据会写入到磁盘,不会导致数据丢失且能被快速唤醒,这也证明了合盖后系统短暂的不会被深度睡眠的缘故;
对于苹果的电源策略已经从用户使用角度发挥的相当好,因此不需要去手动配置,且对于Mac小白用户(貌似都是,手动笑)设置繁琐学习成本高,重点是苹果设备合盖睡眠后耗电不严重,小白用户也无需太多关注,除非对于我这种耗电细节偏执狂魔。
但如果真的遇到耗电严重的情况,一般是应用设置了”防止睡眠“导致系统无法深度睡眠,需要去”活动监视器“去查看并关闭应用设置;或者是共享设置存在网络连接其他设备操作的情况,不过这种情况用户都会知道;
但但上述情况无法有效解决,那不排除系统bug或者硬件问题,这个就需要专业人士去排查定位,不排除返场维修的情况。
MacBook Pro Retina 睡眠耗电现象深究
如果 Mac 不能按预期睡眠或唤醒