没有插上电源时,我的Macbook会耗尽电池。我认为这是一个坏电池(它说它需要维修)但是即使它是一个坏电池,当盖子关闭并且它处于睡眠状态时也不应该取电。
我认为它必须是软件,因为它是软件有时会阻止我的计算机重新启动(通常是因为我有一个未保存的文档):
“应用程序X阻止了您的计算机关闭。”
但我还认为,如果软件阻止计算机休眠,我会看到相同的消息,“应用程序X阻止您的计算机进入睡眠状态”。但我没见过任何消息!
但我最近一直在开发一款需要连接互联网的应用程序,这是我在几小时后打开笔记本电脑盖子后在控制台中看到的内容:
网络已经改变了!您现在可以连接或断开连接。19:47:48
网络已经改变了!您现在可以连接或断开连接。19:48:11
网络已经改变了!您现在可以连接或断开连接。20:48:33
网络已经改变了!您现在可以连接或断开连接。20:48:56
网络已经改变了!您现在可以连接或断开连接。21:49:14
网络已经改变了!您现在可以连接或断开连接。21:49:39
网络已经改变了!您现在可以连接或断开连接。22:49:59
网络已经改变了!您现在可以连接或断开连接。22时50分二十五秒
看起来有些东西让计算机保持清醒,因为我正在处理的应用程序报告网络已连接并断开连接。
什么让我的电脑保持清醒?或者它只是一个坏电池?
我正在OSX 10.11.4
和Macbook AIR Mid 2011
更新:
我没有检查它是否插入没有插入。我会做更多的测试。插入后,即使笔记本电脑关闭,网络也会每小时启用约25秒。
更新2:
我运行了pmset -g,这就是我得到的:
Active Profiles:
Battery Power 2
AC Power -1*
Currently in use:
standbydelay 4200
standby 1
womp 1
halfdim 1
hibernatefile /var/vm/sleepimage
powernap 1
networkoversleep 0
disksleep 10
sleep 0
hibernatemode 3
ttyskeepawake 1
displaysleep 60
acwake 0
lidwake 1
以下是使用assertions
标志的结果:
Assertion status system-wide:
BackgroundTask 0
ApplePushServiceTask 0
UserIsActive 1
PreventUserIdleDisplaySleep 0
PreventSystemSleep 0
ExternalMedia 0
PreventUserIdleSystemSleep 0
NetworkClientActive 0
Listed by owning process:
pid 102(hidd): [0x0002cf38000901c3] 09:14:50 UserIsActive named: "com.apple.iohideventsystem.queue.tickle"
Timeout will fire in 3596 secs Action=TimeoutActionRelease
No kernel assertions.
Idle sleep preventers: IODisplayWrangler
pmset -g
仅显示电源配置设置。你需要额外的参数......pmset -g assertions
例如。或者pmset -g log
更详细的信息。