Conflits de temps entre plusieurs systèmes de démarrage
Les systèmes d'exploitation stockent et récupèrent l'heure dans l'horloge matérielle
situé sur votre carte mère afin qu'il puisse garder une trace du temps même
lorsque le système n'est pas alimenté. La plupart des systèmes d'exploitation
(Linux / Unix / Mac) stocke l’heure sur l’horloge matérielle sous la forme UTC .
par défaut, bien que certains systèmes (notamment Microsoft Windows) stockent le
l'heure sur l'horloge matérielle comme l'heure locale. Cela pose des problèmes
dans un système à double amorçage si les deux systèmes visualisent l'horloge matérielle
différemment.
L'avantage d'avoir l'horloge matérielle comme UTC est que vous ne faites pas
besoin de changer l'horloge matérielle lors du déplacement entre les fuseaux horaires ou
lorsque l'heure d'été commence ou se termine lorsque l'UTC n'a pas
DST ou décalages horaires.
Changer Linux pour utiliser l'heure locale est plus facile et plus fiable que
changer Windows pour utiliser l’UTC, les systèmes Linux / Windows à double amorçage
utiliser l'heure locale.
Depuis Intrepid (8.10), UTC = yes est la valeur par défaut.
Utiliser Windows UTC
Remarque: cette méthode n’était pas initialement prise en charge sous Windows Vista et Server 2008, mais revenait avec Vista SP2, Windows 7, Server 2008 R2.
et Windows 8 / 8.1.
Pour que MS Windows calcule l’heure à partir de l’horloge matérielle comme UTC.
Créez un fichier nommé WindowsTimeFixUTC.reg avec le Suivant
contenu et 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
Remarque: le service de temps Windows écrit toujours l'heure locale sur le RTC, quel que soit le paramètre de registre ci-dessus lors de l'arrêt, il est donc pratique
pour désactiver le service de temps Windows avec cette commande (si la synchronisation de l’heure est
encore requis dans Windows utiliser une synchronisation de temps tiers
solution):
sc config w32time start= disabled
Inverser le changement
Vous pouvez créer un fichier avec les éléments suivants
contenu et double-cliquez dessus pour fusionner les modifications d'origine, comme
ci-dessus:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=-
Si le service de temps Windows était désactivé, activez-le à nouveau avec le
commande:
sc config w32time start= demand
Faites en sorte que Linux utilise l'heure locale
Pour indiquer à votre système Ubuntu que l’horloge matérielle est définie sur «local»
temps:
Systèmes pré-Ubuntu 15.04 (par exemple, Ubuntu 14.04 LTS):
- éditer
/etc/default/rcS
-
ajoutez ou modifiez la section suivante
# Set UTC=yes if your hardware clock is set to UTC (GMT)
UTC=no
Systèmes Ubuntu 15.04 et supérieurs (par exemple, Ubuntu 16.04 LTS):
-
ouvrez un terminal et exécutez la commande suivante
timedatectl set-local-rtc 1