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 DWORD
valor con valor hexadecimal 1
al 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
QWORD
valor en lugar de un DWORD
valor 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