Si vous avez d'installer en dual boot Windows et Ubuntu vous avez sans doute déjà rencontré ce problème de décalage horaire. Voici comment le corriger.
Le problème vient du fait qu'Ubuntu stocke par défaut l'heure au format UTC (Coordinated Universal Time), alors que Windows stocke l'heure locale (ou réelle). Cette heure est stockée directement dans le hardware de la machine et c'est justement ça le problème, car cette partie est partagée entre les différents OS installés sur l'ordinateur.
Ce qui explique pourquoi quand vous êtes sous Ubuntu vous avez la bonne heure (avec votre fuseau horaire), mais quand vous redémarrez sous Windows, l'heure est décalée par rapport à votre fuseau horaire.
Il existe 2 solutions. L'une non recommandée qui consiste à désactiver l'heure UTC dans Ubuntu et l'autre qui consiste à faire utiliser l'heure UTC dans Windows. Et c'est notamment cette dernière que nous allons utiliser.
Tout d'abord il faut commencer par créer puis exécuter un fichier WindowsFixTime.reg
de registre qui va indiquer à Windows comment lire l'heure.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Mais ça ne suffit pas, il faut aussi lancer une commande. Dans la barre de recherche en bas, tapez Invité de commandes et faites clic-droit dessus pour le lancer en administrateur. Et enfin tapez :
sc config w32time start= disabled
sc config w32time start= disabled
Et voilà ! Redémarrer votre PC et le problème est à présent corrigé.