Ok. UTS é Universal Time Coordinated, ou o mesmo que o Greenwich Mean Time. Tenha isso em mente.
EST ou Eastern Standard Time, que é o meu fuso horário, é -5: 00 do GMT ... ou UTC. Então, se o único relógio que eu pudesse ver com meus olhos estava definido para GMT, eu teria que subtrair 5 horas para saber que horas eram para mim. Ainda comigo?
Agora, Linux e OSX vêem o relógio do BIOS do computador em que estão instalados como UTC. A mesma coisa que ter o relógio na sala de estar definido para GMT. O Linux e o OSX mantêm uma configuração de conversão que o usuário define em um ponto (informando em que fuso horário está) para exibir a hora local correta para o usuário.
O Windows é diferente. O Windows vê o relógio do computador da BIOS como a hora local, sem precisar convertê-lo.
É por isso que o seu relógio do Windows estava sempre errado. Após o ajuste do Registro, você ainda não informou ao Windows para converter o relógio para a hora local correta com a configuração correta de fuso horário. Se você quer que o Linux e o Windows funcionem bem neste ponto, sem o registro ajustar E com a sua função de suspensão do Windows funcionando corretamente como é ... você terá que alterar a configuração de fuso horário no Linux para assumir GMT ou UTC + -0 .