Comment configurer la synchronisation de temps Windows robuste?

J'ai un temps incorrect sur ma machine Windows. Je ne sais pas comment spécifier le fuseau horaire approprié et configurer une synchronisation NTP. Lorsque j'utilise une configuration dualboot avec Linux (Ubuntu), mon temps diminue de deux heures chaque fois que je démarre Windows.

Comment configurer une synchronisation de temps robuste sur mon système d'exploitation Windows 8?

La réponse est en fait des différences de fuseau horaire – Voir ceci:

https://help.ubuntu.com/community/UbuntuTime#Multiple_Boot_Systems_Time_Conflicts

Les systèmes d'exploitation stockent et récupèrent l'heure dans l'horloge matérielle située sur votre carte mère afin de pouvoir suivre l'heure même lorsque le système n'a pas d'alimentation. La plupart des systèmes d'exploitation (Linux / Unix / Mac) stockent l'heure de l'horloge matérielle comme UTC par défaut, bien que certains systèmes (notamment Microsoft Windows) stockent l'heure sur l'horloge matérielle comme étant l'heure locale. Cela provoque des problèmes dans un système à double démarrage si les deux systèmes regardent l'horloge matérielle différemment.

L'avantage d'avoir l'horloge matérielle comme UTC est que vous n'avez pas besoin de changer l'horloge matérielle lorsque vous déménagez entre des fuseaux horaires ou lorsque l'heure d'été (DST) commence ou se termine car UTC n'a pas de décalage horaire ou de fuseau horaire.

La modification de Linux pour utiliser l'heure locale est plus simple et plus fiable que la modification de Windows pour utiliser l'UTC, donc les systèmes Linux / Windows à double démarrage ont tendance à utiliser l'heure locale.

Depuis Intrepid (8.10), UTC = yes est par défaut.

Permet à Windows d'utiliser UTC:

Remarque: cette méthode n'a pas été prise en charge initialement sur Windows Vista et Server 2008, mais elle est revenue avec Vista SP2, Windows 7 et Server 2008 R2.

Pour que MS Windows calcule l'heure à partir de l'horloge matérielle en UTC.

Créez un fichier nommé WindowsTimeFixUTC.reg avec le contenu suivant, puis double-cliquez dessus pour fusionner le contenu avec le registre:

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

Faites en sorte que Linux utilise l'heure «locale»:

Pour indiquer à votre système Ubuntu que l'horloge matérielle est réglée sur l'heure «locale»:

  1. Modifier / etc / default / rcS
  2. Ajouter ou modifier la section suivante
  #Sélectionnez UTC = oui si votre horloge matérielle est réglée sur UTC (GMT)
 UTC = non 

La source

Ce guide vous fournira une synchronisation robuste à l'épreuve de la balle dans Windows 8 et Windows 7. De plus, il vous permettra de surmonter certaines difficultés lors de l'utilisation de démarrage double avec Linux.

Remarque: vous aurez besoin d'un privilège administratif pour compléter cette configuration.

Si vous avez des problèmes, des questions, des idées, veuillez laisser un commentaire.


Sélectionnez le fuseau horaire approprié

Tout d'abord, vous devez ouvrir la fenêtre de configuration Date and Time . Vous pouvez le faire en cliquant sur un widget de temps dans votre barre d'outils à l'aide du bouton droit de la souris et sélectionnez Adjust date/time . Ensuite, vous devez cliquer sur le bouton Change time zone... Assurez-vous maintenant que votre fuseau horaire est correctement configuré. Sinon, sélectionnez le bon menu dans le menu déroulant.

Si vous ne connaissez pas votre fuseau horaire en standard UTC, vous pouvez le trouver ici . Sélectionnez simplement votre pays et votre ville dans le menu de gauche. Votre fuseau horaire sera écrit dans l'heure actuelle: par exemple: heure de Moscou (MSK) +0400 UTC

Fermez la fenêtre en cliquant sur le bouton OK .


Sélectionnez le serveur NTP

Ouvrez l'onglet appelé Internet Time et appuyez sur le bouton Change settings... (vous aurez besoin des privilèges d'un administrateur). Assurez-vous que la case à cocher est cochée dans la fenêtre ouverte.

Maintenant, nous voulons spécifier un serveur NTP valide. Cela permettra à votre ordinateur de synchroniser automatiquement l'heure à partir du serveur distant. Je vous recommanderais d'utiliser le serveur à partir de ntp.org . Ouvrez simplement le site , sélectionnez votre région dans le menu de droite (p. Ex. Europe), sélectionnez votre pays sur la page suivante. Maintenant, vous devriez voir une adresse du serveur NTP approprié pour votre pays dans l'en-tête, par exemple: Russian Federation – ru.pool.ntp.org . Copiez cette adresse et collez-la dans la zone de texte Server boîte de dialogue Internet Time Settings . Cliquez sur OK .

Vous pouvez fermer la fenêtre Date and Time maintenant.


Mise à jour du temps au démarrage

La prochaine chose que nous devrions faire, c'est de configurer Task Scheduler pour mettre à jour notre temps pendant le processus de démarrage.

Ouvrez le Control Panel . Trouvez Administrative Tools et ouvrez-le. Maintenant, ouvrez Task Scheduler dans la liste des outils administratifs.

Cliquez sur Actions > Create Task...

Dans l'onglet General :

  • Spécifiez le nom, par exemple: Synchroniser le temps
  • Marquer Run whether user is logged on or not
  • Marquer Run with highest privileges
  • Assurez-vous que l'utilisateur approprié est sélectionné (il doit disposer de privilèges administratifs). Vous pouvez modifier l'utilisateur en cliquant sur Change user or Group

Sur l'onglet Triggers :

Cliquez sur le bouton New...

Sélectionnez At startup dans le menu déroulant Begin the task .

Vous pouvez également créer d'autres déclencheurs si vous le souhaitez. Par exemple, vous pouvez exécuter cette tâche chaque heure pour vous assurer que vous avez un temps précis

Cliquez sur le bouton OK .

Dans l'onglet Actions :

Cliquez sur le bouton New...

Remplissez le formulaire selon ces valeurs:

Programme / script : schtasks

Ajouter des arguments (optionnels) :

/Run /I /TN "Microsoft\Windows\Time Synchronization\ForceSynchronizeTime"

Nous utilisons l' utilitaire de console schtasks pour exécuter une tâche spéciale de Microsoft qui vient avec Windows appelé ForceSynchronizeTime, qui sert à mettre à jour forcément la date et l'heure.

Cliquez sur le bouton OK .

Dans l'onglet Conditions :

  • Décochez Start the task only if the computer is on AC power

Dans l'onglet Settings :

Touchez la Run task as soon as possible after a scheduled start is missed

Marquer If the task fails, restart every et sélectionnez 1 minute , spécifiez également 15 times pour Attempt to restart up to .

Cochez Stop the task if it runs longer than 5 minutes .

Cliquez sur le bouton OK .

Entrez le mot de passe pour l'utilisateur sélectionné lorsque vous y êtes invité.


Test (optionnel)

Réglez votre temps manuellement afin qu'il devienne incorrect. Cliquez avec le bouton droit de la souris sur la tâche créée dans la liste des tâches et cliquez sur Exécuter . Si tout configuré correctement, votre temps sera mis à jour à partir du serveur NTP sélectionné.