107 votes

L'horloge affiche une heure erronée après le passage d'Ubuntu à Windows 10

J'ai effectué un double démarrage de Windows 10 et Ubuntu 16.04 en mode UEFI (démarrage sécurisé désactivé). Mon temps dans le BIOS est correct.

Lorsque je démarre dans Ubuntu puis dans Windows 10, l'heure affichée est fausse. Je dois la corriger manuellement ou par internet dans Windows 10, et lorsque je redémarre dans Windows 10 alors ce n'est pas un problème. L'horloge affiche l'heure correcte. Ensuite, lorsque je redémarre sous Linux, l'horloge est correcte, mais en repassant sous Windows 10, l'horloge se dérègle à nouveau.

118voto

Ceda EI Points 2030

Conflits de temps entre systèmes de démarrage multiples

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) :

  1. éditer /etc/default/rcS
  2. 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) :

  1. ouvrez un terminal et exécutez la commande suivante

    timedatectl set-local-rtc 1

source : Aide Ubuntu

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X