Cómo arreglar Windows y Linux que muestran diferentes momentos durante el arranque dual
Su computadora almacena la hora en un reloj de hardware en su placa base.
Conclusiones clave
- El reloj del hardware de su computadora almacena la hora, incluso cuando la computadora está apagada. Windows asume la hora local, mientras que Linux asume la hora UTC, lo que provoca discrepancias horarias en situaciones de arranque dual.
- Para que Linux use la hora local, ejecute "timedatectl set-local-rtc 1 --adjust-system-clock" en la Terminal.
- Para que Windows use UTC, desactive "Establecer hora automáticamente" en la aplicación de configuración o puede modificar el registro.
Su computadora almacena la hora en un reloj de hardware en su placa base. El reloj registra el tiempo incluso cuando la computadora está apagada. De forma predeterminada, Windows asume que la hora está almacenada en la hora local, mientras que Linux asume que la hora está almacenada en la hora UTC y aplica un desplazamiento. Esto hace que uno de sus sistemas operativos muestre la hora incorrecta en una situación de arranque dual.
Para solucionar este problema, tiene dos opciones: hacer que Linux use la hora local o hacer que Windows use la hora UTC. ¡No sigas ambos pasos de las instrucciones o seguirán sin hablar el mismo idioma! Le recomendamos que haga que Linux utilice la hora local, si es posible.
Hacer que Windows utilice la hora UTC como Linux probablemente no sea la mejor opción. Puede editar el registro para que Windows use la hora UTC, pero esto podría causar más problemas que simplemente hacer que Linux use la hora local.
Si desea hacer esto, primero deberá desactivar la función de actualización de la hora de Internet en Windows. Esto garantiza que Windows no configurará el reloj incorrectamente al intentar sincronizar la hora actual desde Internet. En Windows 10, dirígete a Configuración > Hora e idioma y desactiva "Establecer hora automáticamente". En Windows 7, haga clic derecho en el reloj del sistema en la barra de tareas y seleccione "Ajustar fecha/hora". Haga clic en la pestaña "Hora de Internet", haga clic en el botón "Cambiar configuración", desmarque la opción "Sincronizar con un servidor de hora de Internet" y haga clic en "Aceptar".
Haga que Windows use la hora UTC editando el registro
Ahora deberá agregar el valor apropiado al registro de Windows. Aquí está nuestra advertencia estándar: el Editor del Registro es una herramienta poderosa y su uso incorrecto puede hacer que su sistema sea inestable o incluso inoperable. Este es un truco bastante sencillo y no deberías tener ningún problema siempre que sigas las instrucciones. Dicho esto, si nunca antes ha trabajado con él, considere leer sobre cómo usar el Editor del Registro antes de comenzar. Y definitivamente haga una copia de seguridad del Registro (¡y de su computadora!) antes de realizar cambios.
Primero, abra el Editor del Registro haciendo clic en Inicio, escribiendo "regedit" y presionando Enter. Acepte el mensaje de seguridad que aparece.
Navegue hasta la siguiente clave en el panel izquierdo del editor de registro:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation
En Windows 10 y Windows 11, puede copiar y pegar la línea anterior en el cuadro de dirección. Sin embargo, este truco también funcionará en versiones anteriores de Windows.
Haga clic derecho en la tecla "TimeZoneInformation" y seleccione Nuevo > Valor DWORD (32 bits).
Nombra tu nuevo valor RealTimeIsUniversal
.
Haga doble clic en el valor RealTimeIsUniversal
que acaba de crear, establezca los datos del valor en 1
y haga clic en "Aceptar".
Ya ha terminado y puede cerrar el Editor del Registro. Windows almacenará la hora en UTC, tal como lo hace Linux.
Si alguna vez desea deshacer este cambio, regrese a esta ubicación en el registro, haga clic derecho en el valor RealTimeIsUniversal
que agregó y elimínelo de su registro.
Descargue nuestro truco de registro con un solo clic para cambiar a UTC
Si no desea editar el registro usted mismo, puede utilizar nuestro truco de registro descargable. Creamos un truco que hace que Windows use la hora UTC y otro que la restaura a la hora local. Ambos están incluidos en el siguiente archivo ZIP. Simplemente descargue el archivo, haga doble clic en el truco que desea utilizar y acepte agregar la información a su registro.
Hacer que Windows use la hora UTC
Los trucos anteriores hacen lo mismo que describimos anteriormente. El truco Hacer que Windows use la hora UTC crea la entrada "RealTimeIsUniversal" con un valor de "1", mientras que el truco Hacer que Windows use la hora local elimina la entrada "RealTimeIsUniversal".
Si alguna vez desea ver qué hace este o cualquier otro archivo .reg, haga clic derecho y seleccione "Editar" para ver el archivo en el Bloc de notas. Puede crear fácilmente sus propios trucos de registro, que simplemente consisten en una lista de entradas de registro para agregar, editar y eliminar en una lista con el formato adecuado.
¿Qué pasa con el arranque dual de Windows en una Mac?
Aunque macOS de Apple usa la hora UTC como lo hace Linux, no debería tener que hacer nada especial al ejecutar Windows en Boot Camp en una Mac. Los controladores Boot Camp de Apple se encargan de todo. (Sin embargo, los arrancadores duales de Hackintosh son otra historia y tendrás que intentar usar el ajuste de registro de Windows mencionado anteriormente).
¿Por qué Windows utiliza la hora local en lugar de UTC?
En resumen, era para preservar la compatibilidad con los sistemas Windows 3.1 y evitar que las personas se confundieran al configurar la hora en el BIOS de la computadora. Por supuesto, los fabricantes de PC eligieron la hora local para que fuera compatible con Windows y Windows eligió la hora local para que fuera compatible con la decisión que eligieron los fabricantes de PC, por lo que el ciclo se reforzó a sí mismo.
Actualmente no existe un estándar para etiquetar si una hora se almacena como UTC o hora local en el firmware BIOS o UEFI, lo que probablemente sería la solución más lógica. Pero requeriría algo de trabajo, y la mayoría de las personas ni siquiera se darán cuenta de que los diferentes sistemas operativos utilizan diferentes formatos de hora, excepto en configuraciones de arranque dual.