Dual boot Windows/Linux et horloge UTC

Les systèmes UNIX utilisent le système d’heure universel (UTC) pour l’heure du système. Ce qui n’est pas le cas de windows. Ainsi lors d’une utilisation en dual-boot sur la même machine, le démarrage d’un système puis de l’autre conduit en général à un décalage de l’heure affichée.

Avec la synchronisation sur les serveurs de temps, en général l’heure finit par se recaler, mais il est possible de modifier ce fonctionnement par défaut soit dans windows soit dans linux.

Configurer Windows pour utiliser l’heure UTC

Ceci peut être fait à l’aide d’un paramètre dans le registre. Le plus simple étant de créer un fichier « windows-utc.reg » et d’y coller le contenu suivant :

Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001

Il suffit ensuite d’exécuter ce fichier en double cliquant dessus, puis de redémarrer windows.

Configurer Linux pour utiliser l’heure locale

Il est aussi possible d’indiquer à Linux d’utiliser locale et non l’heure UTC pour l’horloge interne.

Tout d’abord vérifier dans le fichier /etc/timezone l’information de fuseau horaire :

Europe/Paris

Puis, indiquer UTC=no dans le fichier /etc/default/rcS

#
# /etc/default/rcS
#
# Default settings for the scripts in /etc/rcS.d/
#
# For information about these variables see the rcS(5) manual page.
#
# This file belongs to the "initscripts" package.

TMPTIME=0
SULOGIN=no
DELAYLOGIN=no
UTC=no
VERBOSE=no
FSCKFIX=no