
He tenido este extraño problema con el reloj de mi sistema. A veces, cuando inicio Windows 10, mi reloj muestra una hora adelantada 5 horas con respecto a la hora actual. Entonces, si es mediodía donde vivo (zona horaria del este), el reloj marca las 5 p.m. Se ajusta al horario de verano y se adelanta 5 horas.
Revisé la configuración de mi zona horaria y está configurada en la zona horaria correcta. Tengo la hora de Internet configurada para sincronizar con time.nist.gov
, y al sincronizar manualmente la hora, configura correctamente el reloj, aunque aparece el siguiente mensaje de error al hacerlo:
"Se produjo un error mientras Windows se sincronizaba con time.nist.gov. Esta operación se devolvió porque expiró el período de tiempo de espera".
Este problema comenzó inmediatamente después de borrar mi disco duro y reinstalar Windows 10 desde cero, por lo que no se debe a nada que haya instalado desde entonces. Sólo ocurre al iniciar Windows, pero no siempre. Actualmente tengo Ubuntu 16.04 instalado en una configuración de arranque dual (el problema comenzó antes de instalar Ubuntu) y no he visto ningún problema similar con el reloj de Ubuntu.
Revisé problemas similares relacionados con el tiempo en Internet, pero ninguno parecía coincidir con el mío.Esta preguntaes muy similar al mío, pero el problema se debió a que el reloj del hardware estaba apagado y el reloj que se muestra en el BIOS de mi computadora está configurado en la hora correcta.
Lo que me parece extraño es que el tiempo esexactamentecinco horas de descanso, ni un minuto más, incluso ajustándonos al horario de verano. Me parece que Windows ocasionalmente se sincroniza con la zona horaria incorrecta, pero no tengo idea de cómo verificarlo o corregirlo.
ACTUALIZACIÓN: Resulta que cambiar de Ubuntu a Windows activa el desplazamiento de 5 horas cada vez, por lo que de hecho fue un problema con el reloj del hardware configurado en Universal/Local por Ubuntu/Windows, respectivamente.
Respuesta1
Sospecho mucho que Ubuntu y Windows no están de acuerdo sobre si el hwclock es la hora local o UTC. El conflicto generalmente surge porque Linux usa el hwclock configurado en UTC, mientras que Windows usa el hwclock configurado en la zona horaria local.
Si desea que su hwclock muestre la hora en su zona horaria, deberá cambiar Linux para que no sea UTC, lo que significa que Linux use la hora local. Si está de acuerdo con que su hwclock (BIOS) esté en UTC, cambie Windows para que esté en UTC.
Deaquí:
Hacer que Windows use UTC
Nota:Inicialmente, este método no era compatible con Windows Vista y Server 2008, pero volvió con Vista SP2, Windows 7, Server 2008 R2 y Windows 8/8.1.
Para hacer que MS Windows calcule la hora del reloj del hardware como UTC.
Cree un archivo
WindowsTimeFixUTC.reg
con el siguiente nombre y luego haga doble clic en él para fusionar el contenido con el registro:Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation] "RealTimeIsUniversal"=dword:00000001
Nota:El servicio de hora de Windows seguirá escribiendo la hora local en el RTC independientemente de la configuración de registro anterior al apagar, por lo que es útil deshabilitar el servicio de hora de Windows con este comando (si aún se requiere la sincronización de la hora mientras está en Windows, use cualquier solución de sincronización de hora de terceros). ):
sc config w32time start= disabled
Revertir el cambio.
Puede crear un archivo con el siguiente contenido y luego hacer doble clic en él para fusionarlo con los cambios originales, como se muestra arriba:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation] "RealTimeIsUniversal"=-
Si el servicio de hora de Windows estaba deshabilitado, habilítelo nuevamente con el comando:
sc config w32time start= demand
Hacer que Linux use la hora 'local'
Para indicarle a su sistema Ubuntu que el reloj del hardware está configurado en la hora 'local':
Sistemas anteriores a Ubuntu 15.04 (por ejemplo, Ubuntu 14.04 LTS):
edite /etc/default/rcS y agregue o cambie la siguiente sección
#Set UTC=yes if your hardware clock is set to UTC (GMT) UTC=no
Sistemas Ubuntu 15.04 y superiores (por ejemplo, Ubuntu 16.04 LTS): abra una terminal y ejecute el siguiente comando:
timedatectl set-local-rtc 1