Estou com o objetivo de produzir o seguinte comportamento tanto em bateria quanto em energia CA:
- O computador vai dormir normalmente ao fechar a tampa ou ficar ocioso por alguns minutos.
- O computador hiberna se deixado adormecido por 5 minutos.
O motivo para querer hibernar é aumentar a segurança (e a duração da bateria quando está com bateria). (Para informações sobre por que isso aumenta a segurança, veja aqui .) Mas eu não quero que ele hiberne imediatamente, de modo que quando eu fecho a tampa e ando para a próxima sala eu posso acordar sem ter que esperar o conteúdo da RAM ser carregado do disco.
Eu consegui produzir este comportamento de forma confiável quando o laptop está usando energia da bateria, mas quando está na energia AC ele nunca hiberna. Eu estou fazendo isso com as seguintes configurações em pmset:
- definindo hibernatemode para 3
- definindo espera para 1
- definindo standbydelay definido como 300 (que é em segundos, ou seja, 5 minutos)
Isso produz o comportamento da máquina armazenando a sleepimage imediatamente, mas deixando a RAM ativada; em seguida, após 300 segundos, o standby entra em ação e faz com que a máquina desligue a energia da RAM. Exceto que esta última parte não acontece quando a energia AC está conectada. Portanto, parece que algo está fazendo com que o modo de espera funcione de maneira diferente quando estiver usando energia CA.
Essas duas configurações não aparecem no perfil de pmset da bateria e aparecem no perfil AC:
womp 0
networkoversleep 0
As únicas outras diferenças são:
gpuswitch 0 (1 when on battery)
disksleep 10 (5 when on battery)
Aqui estão os perfis completos de pmset para ambos:
Battery Power:
lidwake 1
autopoweroff 0
autopoweroffdelay 0
standbydelay 300
standby 1
ttyskeepawake 1
hibernatemode 3
darkwakes 0
gpuswitch 1
hibernatefile /var/vm/sleepimage
displaysleep 10
sleep 15
acwake 0
halfdim 1
lessbright 1
disksleep 5
SleepServices 0
AC Power:
lidwake 1
autopoweroff 0
autopoweroffdelay 0
standbydelay 300
standby 1
ttyskeepawake 1
hibernatemode 3
darkwakes 0
gpuswitch 0
hibernatefile /var/vm/sleepimage
womp 0
displaysleep 10
networkoversleep 0
sleep 15
acwake 0
halfdim 1
disksleep 10
SleepServices 0
Eu tentei usar autopoweroff e autopoweroffdelay, já que essa configuração parece ser relevante quando a máquina está conectada à energia, mas quando faço isso até agora, não parece causar nada além de um sono normal.
Muito obrigado!
MacBook Pro (Retina, 15 polegadas, início de 2013), OS X Yosemite (10.10.1)