Arreglar Windows y Linux mostrando diferentes tiempos cuando se arranca dos veces

Si su sistema arranca dualmente tanto en Windows como en Linux, puede que note que es imposible conseguir que los relojes del sistema se sincronicen. No importa cómo cambie el reloj en un sistema operativo, no soluciona el problema con el otro sistema operativo. Esto se debe a un desacuerdo sobre la metodología de control de tiempo entre los sistemas operativos basados en Windows y Unix. Afortunadamente, hay una solución relativamente fácil para eso.

¿Por qué sucede esto?

Su computadora almacena la hora actual en un reloj en su placa madre. Esto permite que el ordenador lleve un registro de la hora incluso cuando está apagado. Para contabilizar los husos horarios, los distintos sistemas operativos utilizan métodos diferentes. Windows asume que la hora local está almacenada en la placa base, por lo que no aplica ningún tipo de desplazamiento de zona horaria. Linux, por otro lado, interpretará la hora en la placa madre como UTC (también conocida como hora media de Greenwich) y aplicará un offset de zona horaria para mostrar la hora local.

Ambos sistemas funcionan perfectamente de forma independiente. El problema se produce cuando se arranca el sistema por partida doble, ejecutando Windows y Linux desde la misma placa madre. Cuando los sistemas operativos se ven obligados a compartir un almacén de tiempo, los relojes no se sincronizan.

Hay dos maneras diferentes de solucionar este problema: podemos cambiar la forma en que Linux interpreta el tiempo almacenado o hacer lo mismo con Windows.

Opción 1: Hacer que Linux use la hora local

La manera más fiable de hacer que Linux y Windows se pongan de acuerdo sobre el tiempo es cambiar la metodología de cronometraje de Linux. Aunque esto no está explícitamente soportado, es un poco más fiable que hacer lo mismo en Windows. Funciona en cualquier tipo de Linux usando systemd, que incluye Ubuntu, Fedora, Red Hat, Debian y Mint. Cambiar la hora de Windows también funciona bien, pero a veces puede provocar inestabilidades en el software de terceros que esperan que la hora almacenada sea la hora local.

1. Abra Terminal y ejecute el siguiente comando:

timedatectl set-local-rtc 1 –adjusta el reloj del sistema

Esto le indicará al sistema que interprete la hora almacenada de su placa madre como hora local. Linux ya no aplicará ajustes de zona horaria a la hora almacenada en la placa madre. Como resultado, sus relojes se sincronizarán.

Si alguna vez necesita invertir el comando, cambie el 1 a 0:

timedatectl set-local-rtc 0 –adjust-system-clock

Opción 2: Hacer que Windows utilice UTC

También puede cambiar la forma en que Windows ve la hora del sistema. Este ajuste hará que Windows interprete la hora almacenada en la placa madre como UTC, que Linux puede interpretar como la zona horaria correcta. Aunque esto generalmente funciona bien, algunas aplicaciones dependen de que la hora de la placa base sea la hora local. Como resultado, a veces pueden aparecer errores difíciles de rastrear. Esto hace que esta opción sea ligeramente menos deseable que la primera.

1. En la aplicación Ajustes, desactive la opción «Ajustar automáticamente la hora» en «Hora e idioma». Esto evitará que Windows revierta los cambios que estamos a punto de realizar.

2. Abra el Editor del Registro escribiendo regedit en el Menú Inicio.

3. Busque la siguiente clave del registro en el panel izquierdo del editor de registro. Para llegar rápidamente, pegue la ubicación en la barra de direcciones del editor de registro:

HKEY_LOCAL_MACHINESystemCurrentControlSetControlTimeZoneInformation

4. Haga clic con el botón derecho en la tecla «TimeZoneInformation» en el panel izquierdo y seleccione «New -> DWORD (32-bit) Value» en el menú contextual.

5. Nombre su nuevo valor «RealTimeIsUniversal.»

6. Haz doble clic en el valor que acabas de crear, establece su valor en «1» y haz clic en «Aceptar».

Conclusión

La forma más segura de sincronizar los relojes de su sistema en un sistema de arranque dual es ajustar la forma en que Linux interpreta la hora. Si esto no funciona para usted (o si está usando macOS en lugar de Linux), también puede editar el registro de Windows para cambiar la forma en que Windows entiende el tiempo de la placa base.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *