Comment réparer Windows et Linux affichant des heures différentes lors du double démarrage
Agence web » Actualités du digital » Comment réparer Windows et Linux affichant des heures différentes lors du double démarrage

Comment réparer Windows et Linux affichant des heures différentes lors du double démarrage

Résumé

  • L'horloge matérielle de votre ordinateur stocke l'heure, même lorsque l'ordinateur est éteint. Windows utilise l'heure locale, tandis que Linux utilise l'heure UTC, ce qui entraîne des écarts d'heure dans les situations de double démarrage.

  • Pour que Linux utilise l'heure locale, exécutez « timedatectl set-local-rtc 1 –adjust-system-clock » dans le terminal.

  • Pour que Windows utilise UTC, désactivez « Définir l'heure automatiquement » dans l'application Paramètres ou vous pouvez modifier le registre.

Votre ordinateur stocke l'heure dans une horloge matérielle sur sa carte mère. L'horloge garde une trace de l'heure, même lorsque l'ordinateur est éteint. Par défaut, Windows suppose que l'heure est stockée en heure locale, tandis que Linux suppose que l'heure est stockée en heure UTC et applique un décalage. Cela conduit l'un de vos systèmes d'exploitation à afficher une heure incorrecte dans une situation de double démarrage.

Pour résoudre ce problème, vous avez deux options : faire en sorte que Linux utilise l'heure locale ou que Windows utilise l'heure UTC. Ne suivez pas les deux étapes des instructions, sinon ils ne parleront toujours pas la même langue ! Nous vous recommandons de faire en sorte que Linux utilise l'heure locale, si possible.

Option 1 : faire en sorte que Linux utilise l'heure locale

Faire en sorte que Linux utilise l'heure locale de la même manière que Windows est probablement la meilleure option. Windows dispose d'un paramètre de registre qui l'oblige à stocker l'heure au format UTC, mais il ne serait pas bien pris en charge et pourrait causer des problèmes avec certaines applications tierces qui supposent toujours que l'horloge matérielle est à l'heure locale. Il est également incompatible avec le service de synchronisation du temps Internet de Windows.

Les étapes pour que votre système Linux utilise l'heure locale peuvent varier d'une distribution Linux à l'autre. Cependant, sur n'importe quelle distribution Linux avec systemd, vous pouvez utiliser le timedatectl commande pour effectuer ce changement. Cela fonctionnera sur les versions modernes d'Ubuntu, Fedora, Red Hat, Debian, Mint et d'autres distributions Linux utilisant systemd.

Pour effectuer cette modification, ouvrez d'abord une fenêtre de terminal sur votre système Linux. Exécutez la commande suivante pour mettre l'horloge en temps réel de la carte mère à l'heure locale. Linux stockera l'heure en heure locale, tout comme Windows.

timedatectl set-local-rtc 1 --adjust-system-clock

Vous ne recevrez aucun retour après avoir exécuté la commande. Pour vérifier vos paramètres actuels, exécutez :

timedatectl

Si vous voyez « RTC en TZ local : oui », Linux est configuré pour utiliser le fuseau horaire local au lieu de UTC. La commande vous avertit que ce mode n'est pas entièrement pris en charge et peut provoquer des problèmes lors du changement de fuseau horaire et de l'heure d'été. Cependant, ce mode est probablement mieux pris en charge que l'option UTC de Windows. Si vous effectuez un double démarrage avec Windows, Windows gérera l'heure d'été pour vous.

Si jamais vous souhaitez annuler cette modification, exécutez la commande suivante :

timedatectl set-local-rtc 0 --adjust-system-clock

7 choses que personne ne vous dit sur le double démarrage Linux et Windows

Les vérités sur le double démarrage, j'ai appris à mes dépens.

Option 2 : faire en sorte que Windows utilise l'heure UTC

Faire en sorte que Windows utilise l'heure UTC comme Linux n'est probablement pas la meilleure option. Vous pouvez modifier le registre pour que Windows utilise l'heure UTC, mais cela pourrait potentiellement causer plus de problèmes que de simplement obliger Linux à utiliser l'heure locale.

Désactiver le réglage automatique de l'heure

Si vous souhaitez faire cela, vous devez d'abord désactiver la fonctionnalité de mise à jour de l'heure Internet sous Windows. Cela garantit que Windows ne réglera pas l'horloge de manière incorrecte lorsqu'il tentera de synchroniser l'heure actuelle à partir d'Internet.

Sous Windows 10, accédez à Paramètres > Heure et langue et désactivez « Définir l'heure automatiquement ». Sous Windows 11, vous devez accéder à Paramètres > Heure et langue > Date et heure, puis rechercher et désactiver « Définir l'heure automatiquement ».

Faire en sorte que Windows utilise l'heure UTC en modifiant le registre

Vous devrez maintenant ajouter la valeur appropriée au registre Windows. Voici notre avertissement standard : l'Éditeur du Registre est un outil puissant et une mauvaise utilisation peut rendre votre système instable, voire inutilisable. C'est un hack assez simple et vous ne devriez avoir aucun problème tant que vous suivez les instructions. Cela dit, si vous n'avez jamais travaillé avec lui auparavant, pensez à lire comment utiliser l'Éditeur du Registre avant de commencer. Et sauvegardez définitivement le registre (et sauvegardez votre ordinateur !) avant d’apporter des modifications.

Tout d’abord, ouvrez l’Éditeur du Registre en cliquant sur Démarrer, en tapant « regedit » et en appuyant sur Entrée. Acceptez l'invite de sécurité qui apparaît.

Accédez à la clé suivante dans le volet gauche de l'éditeur de registre :

HKEY_LOCAL_MACHINESystemCurrentControlSetControlTimeZoneInformation

Sous Windows 10 et Windows 11, vous pouvez copier et coller la ligne ci-dessus dans la zone d'adresse. Cependant, ce hack fonctionnera également sur les anciennes versions de Windows.

Cliquez avec le bouton droit sur la clé « TimeZoneInformation » et sélectionnez Nouveau > Valeur DWORD (32 bits).

Nommez votre nouvelle valeur RealTimeIsUniversal.

Double-cliquez sur le RealTimeIsUniversal valeur que vous venez de créer, définissez les données de valeur sur 1puis cliquez sur « OK ».

Vous avez maintenant terminé et vous pouvez fermer l'éditeur de registre. Windows stockera l'heure en UTC, tout comme Linux.

Si jamais vous souhaitez annuler cette modification, revenez à cet emplacement dans le registre, cliquez avec le bouton droit sur le RealTimeIsUniversal valeur que vous avez ajoutée et supprimez-la de votre registre.

Facultatif : téléchargez notre hack de registre en un clic pour passer à UTC

Si vous ne souhaitez pas modifier le registre vous-même, vous pouvez utiliser notre hack de registre téléchargeable. Nous avons créé un hack qui oblige Windows à utiliser l'heure UTC et un autre qui la restaure à l'heure locale. Les deux sont inclus dans le fichier ZIP suivant. Téléchargez simplement le fichier, double-cliquez sur le hack que vous souhaitez utiliser et acceptez d'ajouter les informations à votre registre.

Téléchargement ZIP : Faire en sorte que Windows utilise l'heure UTC

Les hacks ci-dessus font la même chose que nous avons décrit ci-dessus. Le hack Make Windows Use UTC Time crée l'entrée « RealTimeIsUniversal » avec une valeur de « 1 », tandis que le hack Make Windows Use Local Time supprime l'entrée « RealTimeIsUniversal ».

Si jamais vous voulez voir ce que fait ce fichier ou tout autre fichier REG, cliquez dessus avec le bouton droit et sélectionnez « Modifier » pour afficher le fichier dans le Bloc-notes. Vous pouvez facilement créer vos propres hacks de registre, qui consistent simplement en une liste d'entrées de registre à ajouter, modifier et supprimer dans une liste correctement formatée.


Un ordinateur portable connecté aux logos Syncthing, Windows et Linux, avec une icône de dossier en cours de synchronisation sur l'écran.

Cet outil synchronise automatiquement les fichiers entre mon PC Linux et Windows

Ma solution gratuite et sécurisée pour synchroniser des fichiers entre Windows et Linux.

Qu’en est-il du double démarrage de Windows sur un Mac ?

Bien que macOS d'Apple utilise l'heure UTC comme le fait Linux, vous ne devriez rien avoir de spécial lorsque vous exécutez Windows dans Boot Camp sur un Mac. Les pilotes Boot Camp d'Apple gèrent tout. (Les doubles booters Hackintosh sont une autre histoire, cependant, et vous devrez essayer d'utiliser le réglage du registre Windows ci-dessus.)

Pourquoi Windows utilise-t-il l’heure locale au lieu de UTC ?

En bref, il s'agissait de préserver la compatibilité ascendante avec les systèmes Windows 3.1 et d'éviter toute confusion lorsqu'ils règlent l'heure dans le BIOS de l'ordinateur. Bien sûr, les fabricants de PC ont choisi l’heure locale pour être compatible avec Windows et Windows a choisi l’heure locale pour être compatible avec la décision choisie par les fabricants de PC, de sorte que le cycle s’est auto-renforcé.

Il n'existe actuellement aucune norme permettant d'indiquer si une heure est stockée au format UTC ou locale dans le BIOS ou le micrologiciel UEFI, ce qui serait probablement la solution la plus logique. Mais cela nécessiterait un certain travail, et la plupart des gens ne remarqueront même jamais que différents systèmes d'exploitation utilisent des formats d'heure différents, sauf dans les configurations à double démarrage.

★★★★★