Configurar la hora de Windows para que no interfiera con GNU/Linux

viru

Ex- Mod
Miembro
Luego de instalar Debian (en modo dual-boot con Windows 7) se plantea un problema con la hora: cada vez que iniciaba Windows, el reloj (al volver a Debian) 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 .

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):

windows-timezone-01.png
Navegar hasta la siguiente clave: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]

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

windows-timezone-02.png

El nombre del valor debe ser RealTimeIsUniversal:

windows-timezone-03.png

Y el dato debe ser igual a 1:

windows-timezone-04.png

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:

windows-timezone-05.png

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

Temas similares


Arriba Pie