Descubre por qué se cambia la hora de un sistema operativo cuando cambia de sistema operativo (de ubuntu a windows y viceversa).

Como decidí trabajar con arranque dual para tener una máquina Ubuntu con un rendimiento óptimo, en lugar de usar máquinas virtuales, noté que cuando comencé a usar la computadora con Ubuntu y luego decidí arrancar con Windows, la zona horaria de Windows cambiaba automáticamente, así que Necesitaba arreglar esto cada vez que usaba ambos sistemas operativos el mismo día.

Después de investigar un poco, descubrí la causa del problema. Al parecer, Ubuntu mantiene el reloj de hardware en hora universal (UTC), mientras que Windows mantiene el reloj en hora local, provocando un conflicto entre los sistemas operativos mencionados.

La solución para esto es forzar a Ubuntu a mantener el reloj en tiempo real en la hora local o forzar a Windows a usar UTC. Puede decidir qué solución se adapta mejor a sus necesidades.

A. Deshabilite UTC y use la hora local en Ubuntu

Para forzar a ubuntu a usar la hora local, abra una nueva terminal y escriba el siguiente comando:

timedatectl set-local-rtc 1 --adjust-system-clock

Después de ejecutar el comando, debería poder verificar si el sistema está usando la hora local o no con el siguiente comando:

timedatectl

Esto generará la siguiente salida en la terminal:

Ubuntu using local time

Finalmente, simplemente reinicie la PC y cambie a Windows, ajuste la hora del reloj del sistema nuevamente con la hora correcta y ¡listo! El problema debe resolverse. Personalmente, utilicé esta opción porque necesitas ejecutar un solo comando y eso es todo.

B. Obligar a Windows a usar UTC

Primero, inicie Windows 10 y, tan pronto como inicie, inicie el símbolo del sistema en modo Administrador. Cuando aparezca la consola, ejecute el siguiente comando si tiene una versión de 32 Bits de Windows  (entrada Reg DWORD):

Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

Si tiene una versión de Windows de 64 Bits, ejecute el siguiente comando en su lugar (entrada Reg QWORD):

Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1

Los comandos básicamente crean una nueva entrada en el registro de Windows específicamente en la clave HKLM \ SYSTEM \ CurrentControlSet \ Control \ TimeZoneInformation. Definición de la propiedad RealTimeIsUniversal con un valor de 1. También puede hacerlo manualmente si prefiere usar regedit.

Finalmente reinicie su sistema, ajuste la hora del reloj del sistema nuevamente con la hora correcta y ¡listo! El tiempo ya no debería ser un problema cuando se usa el arranque dual de Ubuntu 18.04 y Windows 10.


Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores