解決 MacOS 不能正常 sleep 的方法
Water
|
07/07/2014
|

有沒有發覺,有時把 MacOSX idle 了一會,它不懂得 sleep? 用 MacBook 可能不會那麼在意,如果用 iMac 回來時發範 iMac 仍然在發熱的確不好受。 通常這問題都是因為執行了某些 app 才會發生,要解決問題,可以在 terminal 上行:

pmset -g assertionslog

system 就會 realtime 顯示 sleep 我狀況:

Assertion status system-wide:
   BackgroundTask                 0
   PreventDiskIdle                0
   ApplePushServiceTask           0
   UserIsActive                   0
   PreventUserIdleDisplaySleep    0
   InteractivePushServiceTask     0
   PreventSystemSleep             0
   ExternalMedia                  0
   PreventUserIdleSystemSleep     1
   NetworkClientActive            0

裡面有 1 就表示系統因為那原因不可以 sleep,PreventUserIdleSystemSleep 就是代表有 app 使到系統不可以 sleep。此時可以把 app 一個一個的關上,直到數值變回 0 就可以確定是那個 app 作怪 (我的情況是 iPhone Simulator...)。 解決方法就真,idle 之前要人手把此 app 先關上。