L'heure de l'horloge est désactivée sur le double démarrage

267

Système dual boot Windows XP Pro et Ubuntu 12.04.

J'ai le BIOS défini pour l'heure correcte et Ubuntu défini pour l'heure de l'Est des États-Unis. Ubuntu démarrera et l'heure sera désactivée de -4 heures. Si je corrige l'heure dans Ubuntu, lorsque je démarre sous Windows XP, l'heure sera désactivée de + 4 heures.

Ceci est une nouvelle installation de 12.04. Je n'ai pas eu ce problème avant de réinstaller Ubuntu.

    
posée Bill Walden 28.07.2012 - 19:48
la source

4 réponses

225

lien

  

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

     
  1. éditer /etc/default/rcS
  2.   
  3. ajoutez ou modifiez la section suivante

    # Set UTC=yes if your hardware clock is set to UTC (GMT)
    UTC=no
    
  4.   

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
    
  2.   
    
réponse donnée Eric Carvalho 28.07.2012 - 20:07
la source
58

Pour définir l’horloge du BIOS sur l’heure locale au lieu de l’UTC dans une version basée sur systemd (15.04 et supérieure), vous devrez utiliser la commande timedatectl . Selon le Wiki Arch :

  

Vous pouvez définir la norme d’heure de l’horloge matérielle via la ligne de commande.   Vous pouvez vérifier ce que vous avez configuré pour:

$ timedatectl | grep local
     

L'horloge matérielle peut être interrogée et définie avec timedatectl   commander. Pour changer le standard de l’horloge matérielle en temps local, utilisez:

# timedatectl set-local-rtc 1
     

Si vous voulez revenir à l’horloge matérielle en UTC, faites:

# timedatectl set-local-rtc 0
    
réponse donnée muru 13.01.2016 - 04:40
la source
31

Votre fuseau horaire est Eastern , qui est actuellement l’EDT (heure avancée de l’Est). EDT est UTC moins quatre heures, soit le même que celui que vous avez subi.

Lorsque cela se produit sur un système à double démarrage, c'est généralement parce qu'un système d'exploitation pense que l'horloge matérielle suit l'heure locale, tandis que l'autre système pense que l'horloge matérielle suit l'heure UTC.

Dans votre cas, votre horloge matérielle est probablement réglée sur l’heure locale et:

  • Windows est configuré pour utiliser l’heure locale, qui (selon vos paramètres de temps) est correcte .
  • Ubuntu est configuré pour utiliser l’UTC, qui (compte tenu de vos paramètres de temps) est incorrect .

Si vous deviez simplement réinitialiser l'heure dans le système Ubuntu, soit manuellement, soit automatiquement , ce serait alors faux sous Windows, ce n'est pas une bonne solution.

Au lieu de cela, la meilleure solution est probablement de reconfigurer Ubuntu pour traiter l'heure de l'horloge matérielle en heure locale (vous pouvez alors laisser votre configuration Windows et votre horloge matérielle seules).

Pour ce faire, éditez /etc/default/rcS en tant que root et assurez-vous que UTC=no :

  1. Appuyez sur Alt + F2 .

  2. Tapez gksu gedit /etc/default/rcS et appuyez sur Enter .

  3. Vous verrez probablement ceci:

    # assume that the BIOS clock is set to UTC time (recommended)
    UTC=yes
    
    • Si vous le faites, remplacez UTC=yes par UTC=no . (Ou vous voudrez peut-être ajouter un commentaire en le transformant en UTC=no # changed to accommodate Windows system . Tout ce qui est sur une ligne après un caractère # est un commentaire, et est là pour rendre vos paramètres plus lisibles.)
    • Si vous ne le faites pas, recherchez une ligne UTC= . S'il n'est pas commenté (c'est-à-dire qu'il n'a pas de # au début), modifiez-le en conséquence. S'il est commenté, décommentez-le en supprimant le # et assurez-vous qu'il indique UTC=no .
  4. Enregistrez le fichier et quittez l'éditeur de texte.

  5. Redémarrez pour appliquer vos modifications et vérifiez que l'heure fonctionne correctement sur les deux systèmes d'exploitation.

Source: lien

(Mais c'est très général; j'ai écrit cette réponse pour qu'elle s'applique spécifiquement à votre situation, ce qui est un problème assez commun.)

    
réponse donnée Eliah Kagan 28.07.2012 - 20:16
la source
12

Le correctif / etc / rcS ne fonctionnait pas sur mon installation Win7 / Ubuntu 14.04x64, ni aucun correctif via l'interface graphique de l'horloge. Étant donné que l’origine du problème est l’heure du BIOS par rapport à l’heure UTC, et que Windows est un problème avec l’UTC, j’ai choisi un point sur la carte qui utilise UTC + 0 (pas de changement entre le BIOS et l’heure UTC). .

Essayez de changer d’emplacement pour Reykjavik (la capitale de l’Islande). Voila! Votre temps Ubuntu changera pour correspondre à l’heure du BIOS.

    
réponse donnée OpensourceFool 03.07.2014 - 19:49
la source

Lire d'autres questions sur les étiquettes