Obtendo um MBP para hibernar / standby após algum tempo específico gasto em repouso mesmo quando conectado

0

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)

    
por Nevin 18.06.2015 / 00:51

1 resposta

0

Infelizmente, uma vez que o MBP esteja adormecido ... ele não pode ativar o modo de hibernação. Sua melhor aposta é simplesmente desabilitar o sono no fechamento da tampa e habilitar uma hibernação quando ocioso por XXX hora. Quando a tampa está fechada, o consumo de energia diminui bastante ... (a iluminação toma um pouco de energia por si só)

    
por 18.06.2015 / 01:20