[Solved] Error de tiempo en Windows 10 después de usar el arranque dual de Linux

[Solved] Error de tiempo en Windows 10 después de usar el arranque dual de Linux

Si arranca Windows y Ubuntu o cualquier otra distribución de Linux, es posible que haya notado la diferencia de tiempo entre los dos sistemas operativos.

Cuando use Linux, mostrará la hora correcta. Pero cuando inicia Windows, muestra la hora incorrecta. A veces, la situación es todo lo contrario: Linux muestra la hora incorrecta y Windows muestra la hora correcta.

Esto es extraño porque está conectado a Internet y su fecha y hora están configuradas para usarse automáticamente.

¡no te preocupes! No eres el único que enfrenta este problema. Puede solucionarlo con el siguiente comando en la terminal de Linux:

timedatectl set-local-rtc 1

Dilo de nuevo, no te preocupes. Explicaré en detalle cómo el comando anterior soluciona el problema de tiempo incorrecto en Windows después del arranque dual. Pero antes de eso, déjame decirte por qué experimentas el desfase horario en la configuración de arranque dual.

¿Por qué Windows y Linux muestran tiempos diferentes durante el arranque dual?

La computadora tiene dos relojes principales: el reloj del sistema y el reloj del hardware.

Reloj de hardware, también conocido como RTC (reloj en tiempo real) o reloj CMOS / BIOS. El reloj se encuentra fuera del sistema operativo y en la placa base de la computadora. Incluso si su sistema pierde energía, seguirá funcionando.

El reloj del sistema es el reloj que ve dentro del sistema operativo.

Cuando su computadora está encendida, el reloj del hardware se leerá y se usará para configurar el reloj del sistema. Después de eso, el reloj del sistema se usa para rastrear el tiempo. Si su sistema operativo realiza algún cambio en el reloj del sistema, como cambiar la zona horaria, etc., intentará sincronizar esta información con el reloj del hardware.

De forma predeterminada, Linux asume que la hora almacenada en el reloj del hardware es UTC, no la hora local. Por otro lado, Windows considera que la hora almacenada en el reloj del hardware es la hora local. Aquí es donde comienza el problema.

Déjame explicarte con ejemplos.

Verá que estoy en la zona horaria de Calcuta, que es UTC + 5: 30. Después de la instalación, cuando configuro la zona horaria en Ubuntu en la zona horaria de Calcuta, Ubuntu sincronizará esta información de hora con el reloj de hardware, pero el desplazamiento es 5:30, porque el reloj de hardware de Linux (RTC) debe adoptar UTC.

Suponiendo que la hora actual en la zona horaria de Calcuta es 15:00, esto significa que la hora UTC es 09:30.

Ahora, cuando apagué el sistema y arranqué Windows, el reloj del hardware tiene la hora UTC (09:30 en este ejemplo). Sin embargo, Windows cree que el reloj del hardware ha almacenado la hora local. Por lo tanto, cambiará el reloj del sistema (debería mostrarse como 15:00) para usar la hora UTC (09:30) como hora local. Por lo tanto, Windows muestra 09:30 como una hora que está 5:30 horas por detrás de la hora real (15:00 en este ejemplo).

Del mismo modo, si configuro la hora correcta en Windows cambiando los botones de zona horaria y hora automáticos, ¿sabe lo que sucederá? Ahora mostrará la hora correcta (15:00) en el sistema y sincronizará esta información (observe la opción «Sincronizar su reloj» en la imagen) con el reloj del hardware.

Si arranca en Linux, leerá la hora del reloj del hardware en la hora local (15:00), pero como Linux cree que es la hora UTC, agrega un desplazamiento de 5:30 al reloj del sistema. Ahora Linux muestra la hora como 20:30, que es 5:30 horas antes de la hora real.

Ahora que comprende la causa raíz del desfase horario en el arranque dual, es hora de ver cómo resolver este problema.

Se corrigió que Windows mostrara la hora incorrecta en una configuración de arranque dual usando Linux

Hay dos formas de solucionar este problema:

  • Hacer que Windows use la hora UTC como reloj de hardware
  • Deje que Linux use la hora local como reloj de hardware

Es más fácil hacer cambios en Linux, por lo que recomiendo el segundo método.

Ahora Ubuntu y la mayoría de las otras distribuciones de Linux usan systemd, por lo que puede usar el comando timedatectl para cambiar la configuración.

Lo que está haciendo es decirle a su sistema Linux que use la hora local como reloj de hardware (RTC).Tú haces set-local-rtc (Establecer hora local para RTC) opciones:

timedatectl set-local-rtc 1

Como se muestra en la figura siguiente, RTC ahora usa la hora local.

Establecer la hora local para RTC en Ubuntu

Ahora, si inicia Windows, toma el reloj del hardware como la hora local, que en realidad es correcta. Cuando inicia Linux, su sistema Linux sabe que el reloj del hardware usa la hora local, no UTC. Por lo tanto, esta vez no intentará agregar una compensación.

Esto corrige la diferencia de tiempo entre Linux y Windows en arranque dual.

Verá una advertencia sobre no usar la hora local para RTC. Para la configuración de escritorio, no debería causar ningún problema. Al menos, no puedo pensar en uno.

Espero haber dejado las cosas claras. Si aún tiene preguntas, deje un mensaje a continuación.

tecnologia1020

Deja una respuesta

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