Minha máquina desktop é bastante simples, com uma placa-mãe Gigabyte, um par de unidades NVME, uma unidade de DVD R/W e 64 GB de RAM. Executando o Windows 10 e conectado a um UPS TrippLite.
Normalmente, eu o desligo todas as noites, mas recentemente tenho executado alguns longos processos de computador que exigem que ele permaneça ligado por vários dias seguidos. Nessas ocasiões, observei que ele hiberna espontaneamente no meio do dia, desde que não toque na máquina. Todas as opções de suspensão estão desativadas, incluindo a opção "oculta", que requer um pequeno regedit para poder acessar.
A análise do log de eventos mostra claramente que a máquina está entrando em estado de suspensão. Eu verifiquei esta manhã para ver quando durante a noite ele entrou nesse estado e encontrei outra coisa - uma série de 6 mensagens "Fonte de energia alterada" abrangendo cerca de 7 minutos.
Também verifiquei os registros do meu UPS e eles também mostram a máquina entrando em estado de suspensão, especificamente:
2023-09-28T17:52:40Z tradingPC - -1: [info] CommandInfo [ name='Get Discharging'; id=103; variation=5; protocolId=0x3016; className='Command_getdischarging_3016_com_hid_103'; priority='MEDIUM'; executionGroup='DATA'; commandType='GET'; communicationType='HID'; isIdle=false; isLiteral=false; isNullCommand=false; isCommandDataFormula=false; commandData=' 00 84 00 02 00 85 00 45 '; data=' '; inboundDataLength=1; outboundDataLength=8; line=0; dependsOnVariable=''; updatedVariables=('Battery Discharging','Battery Charge'); isAvailable=true; tag=;) ]
2023-09-28T17:52:40Z tradingPC - -1: [info] Sending 8 bytes to device: 00 84 00 02 00 85 00 45
2023-09-28T17:52:40Z tradingPC - -1: [info] Port '\\?\hid#vid_09ae&pid_3016#6&12b3d71&1&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}' Outbound to device: combined=0x84000200850045
2023-09-28T17:52:40Z tradingPC - -5: [debug] Received message <<14>Sep 28 10:52:40 tradingPC CommandInfo [ name='Get Discharging'; id=103; variation=5; protocolId=0x3016; className='Command_getdischarging_3016_com_hid_103'; priority='MEDIUM'; executionGroup='DATA'; commandType='GET'; communicationType='HID'; isIdle=false; isLiteral=false; isNullCommand=false; isCommandDataFormula=false; commandData=' 00 84 00 02 00 85 00 45 '; data=' '; inboundDataLength=1; outboundDataLength=8; line=0; dependsOnVariable=''; updatedVariables=('Battery Discharging','Battery Charge'); isAvailable=true; tag=;) ]>
2023-09-28T17:52:40Z tradingPC - -5: [debug] Received message <<14>Sep 28 10:52:40 tradingPC Sending 8 bytes to device: 00 84 00 02 00 85 00 45 >
2023-09-28T17:52:40Z tradingPC - -5: [debug] Received message <<14>Sep 28 10:52:40 tradingPC Port '\\?\hid#vid_09ae&pid_3016#6&12b3d71&1&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}' Outbound to device: combined=0x84000200850045>
2023-09-28T17:52:40Z tradingPC - -1: [info] Port '\\?\hid#vid_09ae&pid_3016#6&12b3d71&1&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}' Inbound (four byte) from device: 00 00 00 00
2023-09-28T17:52:40Z tradingPC - -5: [debug] Received message <<14>Sep 28 10:52:40 tradingPC Port '\\?\hid#vid_09ae&pid_3016#6&12b3d71&1&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}' Inbound (four byte) from device: 00 00 00 00 >
**2023-09-28T17:52:40Z tradingPC - -1: [info] Handling entry to hibernation...**
2023-09-28T17:52:40Z tradingPC - -1: [info] Iterate over device 1
**2023-09-28T17:52:40Z tradingPC - -5: [debug] Received message <<14>Sep 28 10:52:40 tradingPC Handling entry to hibernation...>**
2023-09-28T17:52:40Z tradingPC - -5: [debug] Received message <<14>Sep 28 10:52:40 tradingPC Iterate over device 1>
2023-09-28T17:52:40Z tradingPC - -1: [info] CommandInfo [ name='Stop Watchdog Timer'; id=239; variation=14; protocolId=0x3016; className='Command_stopwatchdogtimer_3016_com_hid_239'; priority='MEDIUM'; executionGroup='EXIT'; commandType='SET'; communicationType='HID'; isIdle=false; isLiteral=false; isNullCommand=false; isCommandDataFormula=false; commandData=' 00 84 00 20 ff ff 00 92 '; data=' 00 '; inboundDataLength=1; outboundDataLength=8; line=0; dependsOnVariable='Cmd Stop Watchdog Timer Data'; updatedVariables=(); isAvailable=true; tag=;) ]
2023-09-28T17:52:40Z tradingPC - -1: [info] Sending 8 bytes to device: 00 84 00 20 ff ff 00 92
2023-09-28T17:52:40Z tradingPC - -1: [info] Port '\\?\hid#vid_09ae&pid_3016#6&12b3d71&1&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}' Outbound to device: combined=0x00840020ffff0092; data=00
2023-09-28T17:52:40Z tradingPC - -5: [debug] Received message <<14>Sep 28 10:52:40 tradingPC CommandInfo [ name='Stop Watchdog Timer'; id=239; variation=14; protocolId=0x3016; className='Command_stopwatchdogtimer_3016_com_hid_239'; priority='MEDIUM'; executionGroup='EXIT'; commandType='SET'; communicationType='HID'; isIdle=false; isLiteral=false; isNullCommand=false; isCommandDataFormula=false; commandData=' 00 84 00 20 ff ff 00 92 '; data=' 00 '; inboundDataLength=1; outboundDataLength=8; line=0; dependsOnVariable='Cmd Stop Watchdog Timer Data'; updatedVariables=(); isAvailable=true; tag=;) ]>
2023-09-28T17:52:40Z tradingPC - -5: [debug] Received message <<14>Sep 28 10:52:40 tradingPC Sending 8 bytes to device: 00 84 00 20 ff ff 00 92 >
2023-09-28T17:52:40Z tradingPC - -5: [debug] Received message <<14>Sep 28 10:52:40 tradingPC Port '\\?\hid#vid_09ae&pid_3016#6&12b3d71&1&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}' Outbound to device: combined=0x00840020ffff0092; data=00 >
**2023-09-28T17:52:40Z tradingPC - -1: [info] Handled entry to hibernation**
**2023-09-28T17:52:40Z tradingPC - -5: [debug] Received message <<14>Sep 28 10:52:40 tradingPC Handled entry to hibernation>**
**2023-09-28T17:52:59Z tradingPC - -1: [info] Handling exit from hibernation...**
**2023-09-28T17:52:59Z tradingPC - -1: [info] Handled exit from hibernation**
2023-09-28T17:52:59Z tradingPC - -1: [debug] set 'memoized_setups' on path 'CachingEntityRegistry((<Mapper at 0x197d3106550; SysLogServerModel>,))' to '{}'
2023-09-28T17:52:59Z tradingPC - -1: [debug] Returning 1 devices
2023-09-28T17:52:59Z tradingPC - -1: [info] updating active state for device 1. Updating active to false and initialized to false
2023-09-28T17:52:59Z tradingPC - -1: [info] Device ID 1 is going inactive; clear Communication Lost Event = false
2023-09-28T17:52:59Z tradingPC - -1: [debug] Clearing event active state and alarms only for device 1
2023-09-28T17:52:59Z tradingPC - -1: [debug] successfully got the list of alarms. Received 0 alarms
2023-09-28T17:52:59Z tradingPC - -1: [debug] gRPC OK, in: (, <grpc._server._Context object at 0x00000197D3C)
**2023-09-28T17:52:59Z tradingPC - -5: [debug] Received message <<14>Sep 28 10:52:59 tradingPC Handling exit from hibernation...>**
**2023-09-28T17:52:59Z tradingPC - -5: [debug] Received message <<14>Sep 28 10:52:59 tradingPC Handled exit from hibernation>**
(Tentei colocar em negrito as linhas de hibernação, mas isso não funciona em um bloco de código... então considere os asteriscos como linhas diretamente relacionadas à hibernação)
Saí de todos os aplicativos em segundo plano, instalei PowerToys e usei a opção "Always Awake"... nada impede isso além de mover fisicamente o mouse. Estou perdendo o juízo, pois preciso que minha máquina seja capaz de funcionar sem supervisão por períodos decentes de tempo.
Não posso acreditar qual foi a solução, então, caso esse mesmo conjunto obscuro de circunstâncias aconteça com mais alguém, aqui está a resposta definitiva neste caso.
Depois que até o software movia o mouse aleatoriamente em intervalos, assim como o software
Caffeine
, não conseguia manter a máquina acordada durante a noite... Fiquei completamente sem ideias. Então, esta manhã, tive um fragmento de uma memória de muito tempo atrás.Procurei no Agendador de Tarefas e com certeza... lá às 23h estava agendado
Sleep
. Foi configurado para ligar somente após um período de inatividade de 10 minutos e para reiniciar se for interrompido.Lembro-me vagamente de colocar isso em prática anos atrás. A combinação de não começar antes das 23h, o tempo ocioso necessário de 10 minutos, além de reiniciar se interrompido, tornou tudo aleatório o suficiente para não fazer sentido e não ser algo obviamente programado. Agora que desativei esse evento... chega de hibernação espontânea!