Cómo solucionar las diferencias horarias en un dual boot

Ubuntu con Flat

El dual boot o arranque dual es la forma más común en la que solemos tener una instalación de Linux. Normalmente es tan fácil como llegar, redimensionar la partición de sistema e instalar, y por lo general no suele haber ningún tipo de problema a posteriori.

Sin embargo en ocasiones esto no es así, y puede haber desfases horarios entre Ubuntu y Windows como “problema” más recurrente. Realmente tampoco es un problema tan grave, ya que se puede solucionar de forma bastante rápida y sencilla, y dado que recientemente alguno de vosotros ha tenido este problema, hemos creído oportuno aportar una solución.

Solución para Linux

Antes de proceder, vale la pena señalar que la mayor ventaja de tener el reloj del hardware como UTC es que no necesitas cambiar el reloj de hardware cuando te mueves por zonas horarias o con los horarios de invierno y verano para ahorrar energía, ya que UTC no tiene desajustes por estos horarios o por cambiar entre zonas horarias.

Para solucionar el problema de la diferencia de hora entre Linux y Windows, por un lado puedes hacer que Linux use la hora local en lugar de UTC. Para ello, debemos editar el archivo que se encuentra en /etc/default/rcS y reemplazar “UTC=yes” con “UTC=no” (ambos casos sin las comillas). Para hacer esto de forma automática, copia y pega esto en un terminal:
sudo sed -i 's/UTC=yes/UTC=no/' /etc/default/rcS

Después reinicia el equipo y listo.

Solución para Windows

Este fix es válido para Windows Vista SP2, Windows 7, Server 2008 R2 y Windows 8/ 8.1, y lo que vamos a hacer es cambiar el reloj de hardware de Windows por UTC en lugar de la hora local. Para poder hacerlo, necesitamos un archivo de registro de Windows que podemos descargar aquí y hacer doble click en él.

Después, para desactivar el servicio horario de Windows (que todavía almacena el tiempo en la hora local sin importar que hayamos aplicado el ajuste del registro del que hablamos hace unos instantes), necesitamos abrir la línea de comandos de Windows con permisos de administrador y pegar esta línea dentro:

sc config w32time start= disabled

Reiniciamos y listo.

Ya veis que no tiene mucha dificultad. Esperamos que os sea de utilidad y que os ayude a corregir el error si a vosotros os pasa.


Categorías

Tutoriales

Sergio Agudo

Técnico Superior en Producción de Audiovisuales, blogger, emprendedor, músico y programador informático. Me paso el día viendo el mundo a... Ver perfil ›

5 comentarios

  1.   manuel dijo

    muchísimas gracias por este post!!

    Saludos

  2. Genial, llevaba tiempo buscando una solución accesible. Muchas gracias.

  3.   manuel dijo

    a mi en kubuntu no me ha funcionado. igual me sigue apareciendo una hora adelantado 🙁

  4.   carlos dijo

    como se hace lo de la linea de comando sc config w32time start= disabled

    1.    Sergio Agudo dijo

      Abre el menú inicio y escribe “cmd”. Aparecerá una aplicación llamada “símbolo del sistema”. Entra en ella, copia la línea que ponemos más arriba y listo.

Escribe un comentario