Luego de instalar Devuan en mi computadora personal (en modo dual-boot con Windows 7) tuve que resolver un problema con la hora: cada vez que iniciaba Windows, el reloj (al volver a Devuan) quedaba mal configurado. Esto se debe a que Windows por defecto no mantiene el reloj de hardware en UTC.



A diferencia de la mayoría de los sistemas operativos, Windows 7 mantiene el reloj de hardware del sistema en la hora local (localtime). Esto genera un conflicto cuando se trata de un sistema dual-boot, por ejemplo GNU/Linux. Linux, en cambio, mantiene el el reloj en UTC (Coordinated Universal Time). Al intercambiar entre un sistema y otro, el problema se hace evidente ya que la diferencia en el reloj coincide exactamente con el desplazamiento de la zona horaria UTC (en mi país, Argentina, es -3).

Para resolver esto se debe lograr que ambos sistemas operativos mantengan la hora en el reloj de hardware utilizando el mismo estándar. Entonces hay dos alternativas: configurar a Windows para que use UTC; o configurar a Linux par que use la hora local. Para mi gusto (dado que UTC es el estándar y es utilizado por NTP para mantener sincronizada la hora) la mejor alternativa consiste en configurar Windows para que haga uso de UTC.

Configurar Windows 7 para que mantenga el reloj en UTC

Abrir el editor de registro (regedit.exe):

Navegar hasta la siguiente clave:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]

Desde allí, agregar un nuevo valor de 32 bit (DWORD):

El nombre del valor debe ser RealTimeIsUniversal:

Y el dato debe ser igual a 1:

Finalmente, es necesario deshabilitar el servicio de tiempo de Windows (Windows Time):

C:\> sc config w32time start= disabled

Tener en cuenta que esta última configuración hace que la hora de Windows no se actualice automáticamente. Sin embargo, de esto se encargará el cliente NTP en GNU/Linux (y de todos modos es de esperarse que uno no pase demasiado tiempo en Windows). Esto se debe a que el servicio de tiempo de Windows no es compatible con UTC (siempre a contramano del mundo Windows, especialmente a contramano de los estándares y protocolos).

Al reiniciar Windows, se observa que la hora está configurada en UTC:

De esta forma, al iniciar GNU/Linux, la hora del sistema es correcta.

Referencias

  • windows - Clock time is off on dual boot - Ask Ubuntu

  • Tal vez pueda interesarte


    Compartí este artículo y dejá tu comentario