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.


11 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: Miguel Ángel Gatón
  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.   manuel dijo

    muchísimas gracias por este post!!

    Saludos

  2.   Miguel Osvaldo (@miko77uy) dijo

    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.

  5.   Omar dijo

    Hola… vengo de Opensuse, seguí las indicaciones para Windows 7 y aun sigo teniendo este problema. Me gusta mucho Opensuse y no lo quiero desinstalar, alguien ha hallado alguna solución?, de antemano gracias

  6.   Laura dijo

    Hola,
    He seguido vuestros pasos al pie de la letra (no tengo mucha idea de estas cosas), pero al intentar hacer lo de la línea de comando en windows me aparece este error y no sé solucionarlo. ¿Podríais ayudarme por favor? Muchas gracias.

    Microsoft Windows [Versión 10.0.15063]
    (c) 2017 Microsoft Corporation. Todos los derechos reservados.

    C:\Users\Laura>sc config w32time start= disabled
    [SC] OpenService ERROR 5:

    Acceso denegado.

    1.    Vialma dijo

      Buenas.
      Ejecuta el CMD como administrador y ya te funcionará.
      Un saludo.

    2.    Vialma dijo

      Buenas.
      Abre el CMD como administrador y debería funcionarte.
      Un saludo.

  7.   Tomás Querol dijo

    Lo bueno si breve, dos veces bueno, ya me había pasado alguna vez anterior y no recordaba como solucionarlo. En esta úlima ocasión había intentado con entrando en servicios, hora de windows, que había leido en alguna página. Probé varias soluciones y nada. Ahora lo he resuelto en dos minutos gracias a este tutorial. Muchas gracias por compartir su sabiduría.

  8.   Fernando R. dijo

    Este tutorial me desconfiguro mas la hora en windows :'(