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:
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.
Conviertete en un programador más sociable