web-dev-qa-db-fra.com

Comment puis-je arrêter Linux de changer d'horloge de Windows?

J'ai un ordinateur (HP-E010NR) que Dual-Bottes Linux Mint 18.3 (cannelle, 64 bits) et Windows 8.1 (64 bits). Les deux sont installés via le mode de compatibilité BIOS (le programme d'installation Windows a refusé d'utiliser UEFI). Mon problème est:

Lorsque je démarre Linux, il voit que l'horloge système n'est pas UTC, elle le modifie donc à UTC (puis l'affiche 7 heures de retour pour garder le bon moment). Lorsque je démarre Windows, il s'attend à ce que l'horloge système soit une heure normale (pas UTC). Il affiche l'horloge comme 7 heures d'avance sur mon fuseau horaire, faisant mal d'horodatage.

Je peux changer l'horloge matérielle en temps normal après avoir fermé Linux, mais c'est très gênant de faire. J'aimerais qu'ils affichent à la fois le même temps si je ferme les fenêtres Linux et démarré.

Est-il possible d'arrêter Linux de modifier l'horloge matérielle de sorte que d'autres systèmes d'exploitation (Windows et Android) afficheront la bonne heure?

Exécutez cette commande pour faire utiliser Linux Heure locale. Cela résoudra le problème.

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

Sur l'ordinateur Windows, ouvrez l'Éditeur de registre (Run…regedit.exe) et accédez à HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation. Créer un DWORD nommé RealTimeIsUniversal et définissez sa valeur sur 1.

- Adapté de Ricardo Bohner

Linux et autres * Nixes supposent que votre horloge matérielle est définie sur UTC et corrige simplement l'horloge affichée à un utilisateur. Windows, cependant, définit l'horloge matérielle à l'heure locale, la corrigeant à UTC lorsqu'il est nécessaire (c'est-à-dire la mise en réseau, etc.). En définissant cela dans le registre, vous indiquez à Windows que l'horloge matérielle est UTC et doit être corrigé à l'heure locale lorsqu'il est montré à l'utilisateur.

14
juniorRubyist

Dans la machine Windows, ouvrez l'éditeur de registre à cet endroit:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

Créez une valeur DWORD appelée: RealTimeIsUniversal

Définir ses données = 1

2
Ricardo Bohner