O pano de fundo para minha pergunta é - atualizei a memória do meu laptop (ASUS K75VJ) de 8 GB para 16 GB. Agora com a hibernação ativada - 12GB de espaço em disco são tirados pelo hiberfil.sys na minha unidade C: do disco SSD (o que não é realmente OK) e, além disso, demora ainda mais tempo para voltar do estado hibernado (30+ segundos, normalmente mais perto de 1 minuto, da unidade SSD e com a CPU i7 - a inicialização limpa é executada em menos de 15 segundos).
Tenho quase certeza de que meu laptop pode ficar no modo Sleep por muito tempo (uma semana ou assim ...), por isso desabilitei a hibernação, mas depois de colocar manualmente o computador no modo de suspensão à noite. descobriu que o Windows apenas realizou o desligamento de si mesmo após 4 horas e 15 minutos de sono (de acordo com o log do sistema Windows).
Com a hibernação ativada, o sistema normalmente se recupera do sono após as mesmas 4 horas e 15 minutos e executa a hibernação, mas parece que desativado com a hibernação é desativado com todos os meus aplicativos em execução perdendo sua trabalho - e isso é absolutamente errado.
As perguntas são :
Meu autodiagnóstico até agora mostra o seguinte:
O intervalo entre a suspensão e o despertamento automático para desligamento / hibernação é de ~ 4: 15 - copiar / colar de 3 registros do log de eventos do sistema
Hora do sono: 2016-05-12T14: 33: 50.019310900Z Tempo de despertar: 2016-05-12T18: 45: 34.841004500Z
Hora do sono: 2016-05-12T09: 14: 51.924229400Z Hora de acordar: 2016-05-12T13: 26: 50.888176200Z
Hora do sono: 2016-05-11T22: 02: 26.772657800Z Tempo de despertar: 2016-05-12T02: 14: 14.856077600Z
Origem do despertar: desconhecido
A ativação automática do modo de suspensão (estado S3) para executar a hibernação (estado S4) é provavelmente 'por design', embora não tenha encontrado nenhuma especificação razoável a respeito, o mais próximo está aqui com detalhes insuficientes - link
Adendo:
Source: Power-Troubleshooter
Message: The system has resumed from sleep ...
... 7-8 segundos depois aparece este evento (com '/ hibernate on')
Source: Kernel-Power
Message: The system is entering sleep. Sleep Reason: Application API
... ou (com '/ hibernate off'):
Source: Kernel-Power
Message: The kernel power manager has initiated a shutdown transition.
Infelizmente, essa informação também não revela nada de útil para mim.
Atualização:
Eu tentei fazer uma solução alternativa para isso - seja "o primeiro" a ativar o laptop e colocá-lo para dormir manualmente, mas, finalmente, essa tentativa não funcionou.
ideia principal - capture o evento 'sleep' através da tarefa agendada no evento # 42 do Kerner-Power no registro de eventos do sistema e agende uma ação que acorde o laptop em 3 horas (antes que o Windows acorde para hibernar) ), mas ... parece que quando eu pressiono 'sleep' laptop botão dorme mais cedo do que a tarefa agendada captura esse evento - é realmente acionado 'depois' laptop acorda manualmente, não antes de dormir
Ok, não é um problema colocar no modo de espera via atalho, mas ... parece que não há uma boa maneira de colocar o laptop novamente no modo de suspensão. Eu tentei agendar uma tarefa que executa 5 minutos após o despertar e se o laptop está ocioso por 1 minuto (ou seja, eu não o acordei manualmente), mas essa tarefa não é acionada (especifiquei para iniciar a proteção de tela após 1 minuto de inatividade). E esse é o problema.
Além disso, há algumas armadilhas com tudo isso:
Modo nativo de colocar o computador em suspensão %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState Standby
na verdade hiberna se a hibernação estiver ativada. Este ponto é corrigido pela ferramenta de terceiros 'nircmd.exe standby'
Configurar a hora da tarefa agendada via SchTasks.exe tem alguma peculiaridade - o formato 'data' é diferente para SYSTEM (mm / dd / yyy) e 'current user' (dd / mm / aaaa), portanto, testar a partir da linha de comando não é o mesmo que executar a partir de tarefas agendadas na conta SYSTEM. Tem que sempre executar tarefas agendadas manualmente para testar o resultado.