Windows
1. Fazer usar UTC (isso precisa fazer):
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
2. Manter o Windows Time service habilitado (isso já dever estar assim):
sc config w32time start= demand
Linux
- Fazer usar UTC (isso já dever estar assim):
timedatectl set-local-rtc 0
Fonte:
https://askubuntu.com/questions/169376/clock-time-is-off-on-dual-boot
A solução que deu certo foi fazer só a primeira parte da modificação no Windows daquele link, isto é, só a modificação no registro, sem usar o comando
sc config w32time start= disabled.
No linux não mexe nada, isto é, mantém
timedatectl set-local-rtc 0.
testei sem alterar nada, linux = certo, windows = linux + 3
testei alterar só no windows, windows = certo, linux = windows - 3
testei alterar windows + linux, erro ao contrário: linux = certo, windows = linux - 3
testei alterar só no linux, windows = certo, linux = windows + 3
testei sem alterar nada, linux = certo, windows = linux + 3
testei alterando só windows UTC (só regedit, sem sc). windows = certo. linux = certo. Finalmente!
https://forums.linuxmint.com/viewtopic.php?t=224574
https://forums.linuxmint.com/viewtopic.php?t=280616
http://ubuntuhandbook.org/index.php/2016/05/time-differences-ubuntu-1604-windows-10/
https://forums.linuxmint.com/viewtopic.php?t=246889
https://forums.linuxmint.com/viewtopic.php?t=238700
https://www.howtogeek.com/323390/how-to-fix-windows-and-linux-showing-different-times-when-dual-booting/