Puoi usare il comando pmset per "chiedere" la gestione del risparmio di energia se c'è qualcosa che impedisce il sonno. In questo primo esempio, ho riavviato di recente, e non c'è nulla che dovrebbe impedire al sistema di dormire:
$ pmset -g assertions
5/10/13 8:18:51 AM EDT
Assertion status system-wide:
PreventUserIdleDisplaySleep 0
CPUBoundAssertion 0
DisableInflow 0
ChargeInhibit 0
PreventSystemSleep 0
PreventUserIdleSystemSleep 0
ExternalMedia 0
DisableLowPowerBatteryWarnings 0
EnableIdleSleep 1
NoRealPowerSources_debug 0
UserIsActive 0
ApplePushServiceTask 0
Kernel Assertions: None
Poi ho avviato iTunes per riprodurre una canzone. Controllando ora, puoi vedere che il sonno sarà impedito dal processo audio di base.
$ pmset -g assertions
5/10/13 8:19:46 AM EDT
Assertion status system-wide:
PreventUserIdleDisplaySleep 0
CPUBoundAssertion 0
DisableInflow 0
ChargeInhibit 0
PreventSystemSleep 0
PreventUserIdleSystemSleep 1
ExternalMedia 0
DisableLowPowerBatteryWarnings 0
EnableIdleSleep 1
NoRealPowerSources_debug 0
UserIsActive 0
ApplePushServiceTask 0
Listed by owning process:
pid 1124: [0x00000464012c001f] PreventUserIdleSystemSleep named: "Nameless (via IOPMAssertionCreate)"
pid 269: [0x0000010d012c0020] PreventUserIdleSystemSleep named: "com.apple.audio.'AppleHDAEngineOutput:1B,0,1,2:0'.noidlesleep"
Kernel Assertions: None