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 qu'elle puisse garder la trace du temps même même lorsque le système n'est pas alimenté. La plupart des systèmes d'exploitation (Linux/Unix/Mac) stockent l'heure sur l'horloge matérielle en tant que UTC par par défaut, bien que certains systèmes (notamment Microsoft Windows) stockent l'heure sur le matériel. l'heure sur l'horloge matérielle comme heure "locale . Cela pose des problèmes dans un système de double démarrage si les deux systèmes voient l'horloge matérielle différemment.
L'avantage d'avoir l'horloge matérielle en tant que UTC est que vous n'avez pas de changer l'horloge matérielle lorsque vous changez de fuseau horaire ou lorsque ou lorsque l'heure d'été (DST) commence ou se termine, car l'UTC n'a pas besoin d'être modifié. l'heure d'été ou les décalages de fuseaux horaires.
Changer Linux pour utiliser l'heure locale est plus facile et plus fiable que de plus facile que de changer Windows pour utiliser l'heure UTC. à utiliser l'heure locale.
Depuis Intrepid (8.10), UTC=yes est la valeur par défaut.
Solution 1 : Faites en sorte que Windows utilise UTC
Nota : Cette méthode n'était pas initialement prise en charge sur Windows Vista et Server 2008, mais est revenue avec Vista SP2, Windows 7, Server 2008 R2 et Windows 8/8.1.
Pour que MS Windows calcule l'heure de l'horloge matérielle comme UTC.
Créez un fichier nommé WindowsTimeFixUTC.reg avec les contenus suivants 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
Nota : Le service Windows Time continuera à écrire l'heure locale sur le RTC l'heure locale dans le RTC, quel que soit le paramètre de registre ci-dessus. de désactiver le service Windows Time avec cette commande (si la synchronisation horaire est synchronisation du temps est toujours nécessaire sous Windows, utilisez une solution tierce) :
sc config w32time start= disabled
Si vous exécutez la commande ci-dessus dans Powershell, vous devrez spécifier sc.exe :
sc.exe config w32time start= disabled
Inverser le changement
Vous pouvez créer un fichier avec le contenu suivant et ensuite double-cliquer 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 Windows Time a été désactivé, réactivez-le à l'aide de la commande commande :
sc config w32time start= demand
Solution 2 : Faire en sorte que Linux utilise l'heure "locale".
Pour indiquer à votre système Ubuntu que l'horloge matérielle est réglée sur "local", procédez comme suit l'heure :
Systèmes pré-Ubuntu 15.04 (par exemple, Ubuntu 14.04 LTS) :
- éditer /etc/default/rcS
-
ajouter ou modifier 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