Questo metodo è errato nelle versioni precedenti a 7 di Windows, ma risolve il problema sul lato Windows dell'equazione, piuttosto che sull'estremità di Linux: non è necessario impostare Linux per utilizzare Localtime .
Un motivo per cui gli utenti spesso impostano RTC in localtime è il doppio avvio con Windows (che utilizza localtime).
Tuttavia, Windows [può gestire l'RTC essendo UTC] con una semplice correzione del registro. Si consiglia di configurare Windows per utilizzare UTC, piuttosto che Linux per utilizzare Localtime.
Utilizzando regedit
, aggiungi un DWORD
valore con valore esadecimale 1
al registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal
Puoi farlo da un prompt dei comandi dell'amministratore in esecuzione:
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
In alternativa, crea un file * .reg (sul desktop) con il seguente contenuto e fai doppio clic per importarlo nel registro:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Se quanto sopra sembra non avere alcun effetto e viene utilizzata una variante a 64 bit di Windows, l'utilizzo di un
QWORD
valore anziché di un DWORD
valore potrebbe risolvere il problema.
Se Windows chiede di aggiornare l'orologio a causa di modifiche all'ora legale, lasciarlo. Lascia l'orologio in UTC come previsto, correggendo solo l'ora visualizzata.
L'orologio hardware e l'ora di sistema potrebbero dover essere aggiornati dopo aver impostato questo valore. Se riscontri problemi con la differenza di orario, prova a reinstallare tzdata e quindi a impostare nuovamente il fuso orario:
# timedatectl set-timezone America/Los_Angeles