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!!

2 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

 
Google+