Este método tiene errores en las versiones anteriores a 7 de Windows, pero resuelve el problema en el lado de Windows de la ecuación, en lugar de en el extremo de Linux: no tiene que configurar Linux para usar localtime .
Una razón por la que los usuarios suelen configurar el RTC en localtime es para el arranque dual con Windows (que usa localtime).
Sin embargo, Windows [puede manejar que el RTC sea UTC] con una simple corrección de registro. Se recomienda configurar Windows para usar UTC, en lugar de Linux para usar localtime.
Utilizando regedit, agregue un DWORDvalor con valor hexadecimal 1al registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal
Puede hacerlo desde un símbolo del sistema del administrador que se ejecuta:
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
Alternativamente, cree un archivo * .reg (en el escritorio) con el siguiente contenido y haga doble clic para importarlo al registro:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Si lo anterior parece no tener efecto, y se está utilizando una variante de Windows de 64 bits, el uso de un
QWORDvalor en lugar de un DWORDvalor puede resolver el problema.
Si Windows solicita actualizar el reloj debido a cambios en el horario de verano, déjelo. Dejará el reloj en UTC como se esperaba, solo corrigiendo la hora mostrada.
Es posible que sea necesario actualizar el reloj del hardware y la hora del sistema después de configurar este valor. Si tiene problemas con el desplazamiento del tiempo, intente reinstalar tzdata y luego configure su zona horaria nuevamente:
# timedatectl set-timezone America/Los_Angeles