Hola a tod@s!
El principal problema es la hora de Windows, que nunca coincide con la de Linux. Cuando apagamos el ordenador, los sistemas operativos almacenan la hora en el reloj de hardware ubicado en la placa base.
Linux almacena la hora en el formato UTC, mientras que Windows la almacena en formato de hora local. Esto ocasiona que al cambiar entre sistemas operativos se produzcan desfases de hora. Suele haber un desfase de 2 horas.
Para solucionar este problema y para sincronizar la hora entre Windows y Linux en un ordenador con dualboot hay varias formas de hacerlo, nosotros vamos a mostrar una de ellas.
**Intentamos siempre tocar el sistema operativo que menos utilicemos, los cambios los haremos en Windows. Linux es nuestro sistema principal y debemos dejar la configuración estándar.**
Paso 1: Asegurarnos que la hora de la BIOS la tenemos en formato UTC. Para asegurarnos, entramos en esta web. Si no la tenemos en formato UTC, la ponemos.
Paso 2: Iniciamos Windows y presionamos las teclas Win+R. Nos aparecerá una ventana Ejecutar, escribimos regedit y aceptamos.
Paso 3: Se abre el editor de registro de Windows. Iremos navegando hasta llegar a la siguiente ubicación:
HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Control -> TimeZoneInformation
Una vez estemos en la ruta exacta, hacemos lo siguiente:
Botón derecho en la parte derecha.
Clic en Nuevo.
Seleccionar la opción de Valor de DWORD (32 bits).
Veremos que se nos ha creado una entrada Nuevo valor #1 en el registro. Seleccionamos la entrada y pulsamos F2 para editar. Cambiamos el nombre a RealTimeIsUniversal .
Hacemos doble clic en la entrada creada y asignamos el valor 1 y aceptamos.
Después de realizar estos pasos podremos cambiar de sistema operativo siempre que queramos y la hora se mostrará correctamente.
**Para restablecer los cambios tenemos que modificar el valor de la entrada RealTimeIsUniversal. Si el valor de la entrada es 0, Windows volverá a trabajar con la hora local.**