lunes, julio 18, 2016

La solución correcta al desfase de horas con dual boot. Windows y Linux en el mismo sistema.


Aprendemos primero que es lo que pasa cuando teniendo dos sistemas instalados en el mismo equipo, se cambian la hora entre ellos.
El problema se origina cuando el sistema operativo establece la hora en la BIOS.

Windows ajusta la hora desde Internet según nuestra ubicación y establece esta misma hora en la BIOS del equipo.
Por otro lado en Linux se ajusta la hora desde Internet y establece en la BIOS la hora correspondiente a Greenwich (UTC) y luego calcula la diferencia con la que elegimos en la configuración del sistema. Muestra así la hora correspondiente.
Como puedes ver Windows quiere ir siempre por libre, sin respetar los estándares... Así que la correcta solución a este problema será obligar a Windows usar UTC al igual que Linux.


Solución:
Iniciamos Windows y ejecutamos regedit como Administrador.

Una vez en regedit vamos a la siguiente carpeta
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation



Con el botón derecho creamos un nuevo valor en el registro.
Si nuestro sistema es de 32 bits, seleccionamos DWORD
Si nuestro sistema es de 64 bits, seleccionamos QWORD

Nombramos el nuevo valor como RealTimeIsUniversal

Y con doble click establecemos el valor Hexadecimal en 1
Tal como se muestra en la imagen (mi sistema es 64 bits, por eso usé QWORD)

Aceptamos y quedará así:
Ya estará todo listo.
Solo quedará reiniciar en Windows y dejar un momento al menos que se establezcan los datos, el reloj, etc.

Una vez correcta la hora, iniciamos Linux y en un terminal ejecutamos
timedatectl status

 Y la hora mostrada en "Universal time" y en "RTC time" debe de ser la misma.

Si no lo fuera deberemos forzar a sincronizar la hora desde windows por internet para que se ponga la hora correcta y volver a mirar con el comando anterior que ya sea "Universal time" y en "RTC time" igual.

Saludos!!

8 Comentarios :

  1. Linuxero Cansado de nimiedades30 de enero de 2017, 23:40

    Así que el problema SIEMPRE HA SIDO LINUX, por hacer las cosas absurdamente mal o por querer orinar más arriba de la cintura.
    ¿Para qué quiero yo que MI PC tenga la hora según Greenwich (en quién sabe cuál temporada del año) y no según mi zona?.
    En la mente atrofiada, de los resentidos que toman las decisiones en linux que luego todos tenemos que pasar por el aro, tiene alguna clase de sentido y se llaman así mismos "los estándares".

    ResponderEliminar
    Respuestas
    1. Interesante reflexión!
      Soy usuario por motivos Laborales/Estudios de ambos sistemas y de varias distribuciones y versiones de ambos...
      Obviamente discrepo, puesto que yo no generalizo a vuela pluma por usar un SO.
      Linux funciona así por defecto, en pro de guardar estándares es más fácil desarrollar programas para todos, y no solo para un solo SO.
      Realmente tu comentario se contradice ya que en Linux se te da la posibilidad de poder configurar hasta lo más "íntimo" de tu sistema, haciéndote participe hasta el grado en el que desees de tu máquina. Cosa que es mucho más vetada en Windows y por eso el motivo de este manual para editar el registro.
      A parte y sin necesidad de ahondar, está la indudable eficiencia de Linux sobre Win... En contrapartida, el software/juegos destinado a Windows le hacen a este su punto fuerte. Cosa que también esta cambiando últimamente pero queda mucho camino por delante.
      Un saludo!!
      Muchísimas gracias por tu comentario! :-)

      Eliminar
  2. Hola, hice todo y la hora en "Universal time" y en "RTC time" son iguales pero aun asi en los dos sistemas estan atrasados en 3 horas. la cambio manualmente pero al reiniciar se atrasan de nuevo.Que puedo hacer?

    ResponderEliminar
    Respuestas
    1. Hola!
      Primero obliga a windows a ajustar tu reloj desde internet dandole a esta opción desde el reloj de windows.
      Si se cambia sola perfecto, no tienes que hacer nada más.
      En el caso que siga fallando:
      Intenta establecer la hora manualmente en la BIOS. Es posible que tengas problemas con la pila y/o no se guarde la hora.
      Un saludo y suerte!

      Eliminar
    2. Hola, hice lo que me dijiste pero seguía sin funcionar al final lo solucione pasando el valor del archivo que cree en windows de 1 a 0.
      saludos.

      Eliminar
  3. Buen aporte. ¡Explicación + Solución! Así debería ser siempre.
    Gracias y Saludos!

    ResponderEliminar
    Respuestas
    1. ¡Gracias a ti por el comentario!
      Así dan ganas de seguir editando.

      ¡Un saludo y éxitos!

      Eliminar
  4. Excelente tu aporte..... gracias ya iba a instalar desde cero Debian Y windows 10.

    Saludos y sigue pa'lante.

    ResponderEliminar

 
Google+