(repost do meu post stackoverflow que não atende às diretrizes do stackoverflow)
Após uma queda de energia, decidi verificar o Visualizador de Eventos e vi que havia um "erro" crítico (obviamente não é um erro, apenas uma queda de energia) por causa da queda de energia. Eu sei como o Windows pode detectar se há um desligamento anormal, mas como o Windows sabe exatamente quando ocorre uma queda de energia e salva essas informações de forma redundante com tanta rapidez?
Eu sei que há uma pequena bateria no meu computador para manter o estado do relógio, mas duvido que possa produzir amperagem suficiente para alimentar um disco rígido, RAM e CPU.
O Windows não sabe exatamente quando a energia acaba. Não é possível gravar no disco. No entanto, ele sabe a última vez que certos eventos foram executados, pois os registra. Quando a energia é retornada, ele vê que houve um processo de inicialização, ele vê que não houve um desligamento adequado e, com base em seus logs, pode fornecer um tempo aproximado em que a energia foi desligada.