Cómo evitar que Windows te cambie la hora cuando usas dual-boot

Cómo hacer que Windows no te cambie la hora en dual-boot

Hay muchos usuarios que prefieren usar Windows y Linux en el mismo ordenador. Si hay espacio en el disco duro, poder ejecutar los dos sistemas de manera nativa es una apuesta ganadora que no da ningún problema. Bueno, uno: Windows no respeta la hora cuando lo iniciamos tras el sistema operativo basado en Linux. ¿Por qué pasa esto? Y más importante: ¿cómo se puede solucionar?

Está claro que, en este sentido, los dos sistemas operativos se llevan mal. Uno dice «¡que son las 10!» a lo que el otro le responde «¡que no, que son las 8!», pero los dos no pueden tener razón. ¿O sí? Bueno, cada uno tiene la suya, pero me gusta más como piensa Windows: respeta la hora física del equipo, mientras que Linux basa su decisión en el Tiempo Universal Coordinado, lo que se define como el principal estándar de tiempo por el cual el mundo regula los relojes y el tiempo.

Si hay un culpable, ese no parece ser Windows

Ahora mismo, lo más habitual en España es que, tras ejecutar Linux, y esto también pasa si lo ejecutamos desde un USB, sincronizar la hora y volver a Windows, el sistema de Microsoft muestre la hora dos horas por debajo. Para solucionarlo basta con que vayamos a los ajustes y luego hagamos clic en sincronizar la hora, pero ¿no hay una manera más directa? Sí que la hay. Windows es un sistema mucho más cerrado que Linux, es decir, en Linux todo es más fácil, por lo que merece la pena «convencer» a Linux antes que al sistema de las ventanitas.

Haciendo que Linux lea la hora real y no UTC

Antes de explicar el sencillo paso que tenemos que dar, hay que explicar también que los ordenadores tienen dos relojes: uno basado en software, el del sistema operativo, y otro en hardware, que es el que está en la CMOS/BIOS y se llama RTC (Reloj en tiempo real o Real Time Clock en inglés). Y ahí está el problema: aunque los dos miden el tiempo perfectamente, cada uno elige una referencia, uno la recoge de dentro y el otro de fuera.

Para corregirlo basta con hacer lo que veis en la captura: abrimos un terminal y escribimos timedatectl set-local-rtc 1. Si luego escribimos timedatectl podemos ver que la hora local y la del reloj interno no coinciden, pero lo harán tras reiniciar. El sistema nos hace una advertencia que hay que tener en cuenta: puede que la hora no se cambie automáticamente como hicimos el mes pasado, pero es algo que no debería suceder. Por si acaso, hay que fijarse, pero es una manera de evitar que Windows nos maree y, en el caso de sufrir algún mareo, que no debe, será sólo dos veces al año, cuando cambian la hora.

He de confesar que es algo que nunca me había planteado y nunca ha sido un problema grave para mí porque uso Windows muy poco, y también que despertó mi curiosidad y lo solucioné después de toparme con este artículo.


5 comentarios, deja el tuyo

Deja tu comentario

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

*

*

  1. Responsable de los datos: AB Internet Networks 2008 SL
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Hernán dijo

    Muy bueno. Muchas gracias por la nota.
    Saludos desde Argentina!

  2.   ohmygod dijo

    Uuummm, date con un canto en los dientes, jajaja, me parece que eso me está pasando a mi.
    Resulta de los resultares, que tras 5 años usando única y exclusivamente Linux, absolutamente para todo y en todos mis ordenadores. De repente, por cuestiones de trabajo, mi mujer necesitaba Windows en casa, !!oh my god¡¡, ¿pero que me estas contando?. Buf, pues venga manos a la obra, por mi mujer lo que haga falta, incluso instalar Windows, jajajajajajaja.
    Yo con mi joyaza de la corona funcionando 5 años sin parar y sin un jodio problema, joyaza llamada debian testing y claro ni de koña quería perder semejante perla, así que claro, dual boot, por supuesto Windows se me comio el grub y por cierto, será que llevo 5 años sin tener ningún desastre, que me costó un huevo recuperar el jodio grub, pero lo conseguí y ahí están ahora los dos juntitos. Linux no he observado que tenga ningún problema con la hora, pero Windows sí, me di cuenta, pero no le di importancia, porque en Linux si funcionaba bien, pero ahora seguiré estos pasos a ver que tal.
    Decir que después de 5 años sin ni oler Windows, me ha costado dios y ayuda acostumbrarme a Windows de nuevo, en el que se supone que todo es más fácil y que todo es siguiente siguiente, pues va ser que no, lo he encontrado súper complicado y he tenido más problemas con Windows que con debian testing en 5 años, digan lo que digan, si ya estas echo a Linux, Windows es muchísimo más difícil. Solo para la impresora no veas la que tuve que liar en Windows, en Linux la detecta automáticamente y punto, en Windows no la detectaba (Windows 10), tuve que descargarme los drivers expresamente para poder hacerla funcionar y bueno muchas cosas más hasta que lo tuve a punto para trabajar, una verdadera locura y eso que dices que los dual boots no dan problemas, va ser que si, hace años cuando tenía dual boot de Windows y Linux, tenía constantemente problemas, que esa fue una de las decisiones por la que envié Windows a la M, los dual boot. Ahora, cada día hago una imagen con clonezilla y guardo las dos últimas, por si pasa cualquier cosa que mi mujer lo pueda tener todo igual en un periquete. Saludos.

  3.   Luis Carlos dijo

    El que lo hace bien es linux, y os-x que lo hace igual. La hora de la bios se pone como la hora universal y luego el sistema es el que debe considerar, al mostrar la hora, lo que debe añadir o restar en funcion del uso horario en el que le has dicho que esta.Asi no se toca la hora de la bios cuando tu cambias de uso horario, por viaje , por ejemplo. Por contra, windows cada vez que cambias el uso horario te cambie la hora de la bios. Si tu mujer entra en internet y tienes el windows configurado para que sincronice la hora es windows el que la cambia en la bios y luego cuando tu entras a linux pues la muestra mal. Hay un script por ahi para decirle a windows que funcione en utc, es mejor decirselo a windows que a linux porque asi deja la hora de la bios quietecita.

  4.   Miguel dijo

    Gracias. Justo ayer detecteeste problema

  5.   Carlos Mendiza dijo

    Use esto para sincronizarlo en linea, así ya no va a tomar la hora de lo que esté en la BIOS
    timedatectl set-ntp true