Menu Fermer

Dual-Boot : décalage heure entre Windows et Linux

En utilisant votre Dual-Boot Windows et Linux, vous remarquez une différence et décalage d’horaires entre les deux OS.
Notamment Windows a deux heures de retard sur Linux.
Ce tutoriel vous explique les raisons et comment résoudre le décalage d’horloge entre Linux et Windows.

Dual-Boot : Différences heures entre Windows et Linux

Dual-Boot : décalage heure entre Windows et Linux

Votre ordinateur stocke les informations d’horaires dans la carte mère de l’ordinateur.
La pile de l’ordinateur garde l’horloge même lorsque l’ordinateur est éteint.
Par défaut, Windows utilise l’horloge local alors Linux utilise le temps universel coordonné (UTC).
De ce fait, quand vous revenez sur Windows, vous avez un décalage d’une ou deux heures.

Pour corriger le problème, il faut harmoniser l’horloge des deux OS, soit donc :

  • Configurer Linux pour utiliser l’horloge local
  • Configurer Windows pour utiliser le temps universel coordonné (UTC)
  • Désactiver l’horloge

Il est plutôt recommandé de suivre la première solution car il est possible que certains applications dans Windows rencontrent des problèmes si vous changez la configuration de ce dernier.

Configurer Ubuntu en horloge local

C’est probablement la solution la plus simple car la modification est la plus facile.

Ouvrir un terminal sur Ubuntu depuis la liste des applications


Ce dernier, copiez/collez la commande suivante :

timedatectl set-local-rtc 1 --adjust-system-clock
Dual-Boot : Différences heures entre Windows et Linux

Pour vérifier si vous êtes bien en UTC, saisissez la commande suivante et que RTC in local TZ: yes est présent.

timedatectl
Dual-Boot : Différences heures entre Windows et Linux

Pour revenir en arrière, il faut repasser la même commande avec le paramètre set-local-rtc 0

Testez si cela résout le décalage horaire sur votre Dual-Boot Ubuntu et Windows.

Passer Windows en temps universel coordonnées (UTC)

Dans cette seconde solution, pouvez modifier la configuration de Windows pour utiliser le temps universel coordonnées (UTC).
Cela nécessite d’éditer le registre Windows et peut créer des problèmes sur certaines applications.

Ouvrir l'éditeur du registre Windows
  • A gauche, déroulez l’arborescence suivante : HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation
  • Une fois dans le dossier TimeZoneInformation, faites un clic droit à droite puis nouveau > Valeur DWord 32-bits
Passer Windows en temps universel coordonnées (UTC) pour résoudre  décalage heure entre Windows et Linux sur un Dual-Boot
  • Nommez la clé RealTimeIsUniversal
  • Double-cliquez sur celle-ci et donnez la valeur 1.
Passer Windows en temps universel coordonnées (UTC) pour résoudre  décalage heure entre Windows et Linux sur un Dual-Boot
  • Redémarrez l’ordinateur afin de prendre en compte les modifications
Vérifiez si cela résout le décalage horaire sur votre Dual-Boot Ubuntu et Windows.

Désactiver la synchronisation automatique de l’horloge de Windows

La dernière solution consiste à désactiver l’heure automatique de l’horloge de Windows.

Ouvrir invite de commandes en administrateur
  • Puis copiez/collez la commande suivante :
sc config w32time start= disabled

Notez que vous pouvez aussi le faire depuis les paramètres de Windows 10 ou Windows 11 :

  • Ouvrez les paramètres de Windows 10 ou Windows 11
  • Puis Date et heure
Désactiver la synchronisation automatique de l'horloge de Windows pour Désactiver la synchronisation automatique de l'horloge de Windows
Testez si cela résout le décalage horaire sur votre Dual-Boot Ubuntu et Windows.