web-dev-qa-db-fra.com

Pourquoi le temps change-t-il dans Ubuntu après l'installation de Windows?

Aujourd'hui, j'installais Windows 7 sur le même ordinateur que j'ai Ubuntu. Pour une raison quelconque, après l’installation de Windows 7 et le retour à Ubuntu, l’heure est passée de la bonne heure à ce moment-là, de 12 h 30 à 7 h 30. Cela s'est produit après l'installation de Windows 7. D'après ce que je comprends, le BIOS a une heure définie, Ubuntu a la même heure que celle affichée dans le BIOS lors de son installation. Au moins jusqu'à présent, c'est ce que j'ai vu. Maintenant, après l'installation de Windows 7 (et croyez-moi, ce n'est que pour tester les performances de Windows 7 par rapport à Ubuntu, auquel cas Windows 7 prend beaucoup de retard sur le même matériel. 7.

En fait, je ne change pas l'heure dans Windows 7, car c'est l'une des vérifications que je fais pour voir si le système d'exploitation peut saisir l'heure correctement. Windows 7 échoue. Ubuntu ne change pas MAIS Windows 7 modifie réellement le temps pour Ubuntu si je l’initialise par la suite.

Ma question est donc la suivante: pourquoi/comment le temps change-t-il dans Ubuntu après l’installation de Windows?.

NOTE - J'ai réglé le temps d'Ubuntu sur "manuel" au lieu de le récupérer sur Internet uniquement pour le tester.

18
Luis Alvarado

En raison de la manière dont les deux systèmes d'exploitation définissent l'horloge matérielle. par défaut, ubuntu utilise UTC et windows localtime.

Ainsi, lorsque vous fermez votre horloge matérielle est réglée sur "13:00". Lorsque vous démarrez Windows, "13:00" correspond à l'heure locale, donc à 13 heures, mais Ubuntu considère cela comme l'UTC et convertit donc l'heure de l'heure UTC en heure locale.

Vous pouvez résoudre ce problème en demandant à Windows de définir l'horloge matérielle avec UTC ou Ubuntu à utiliser heure locale.

pour effectuer le changement dans Ubuntu, éditez edit /etc/default/rcS et changez

UTC=yes to no, comme ceci:

# assume that the BIOS clock is set to UTC time (recommended)
UTC=no

Voir:

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

25
Panther

Si vous avez Windows 7 et que vous avez installé le Service Pack 2, vous pouvez utiliser un hack de registre pour configurer Windows afin qu'il utilise l'UTC. Si vous avez besoin du hack du registre, assurez-vous de l'obtenir sur le site Web de Microsoft. Si vous ne savez pas ce que cela signifie, utilisez la méthode UTC=no dans /etc/default/rcS dans la réponse de Bodhi Zazen.

Je ne sais pas pour Windows 8, cependant.

2
Thomas Sisson

Ceci doit traiter le réglage de l'horloge matérielle sur UTC (GMT). Ubuntu lit correctement l'heure locale en ajoutant/soustrayant l'heure de votre horloge locale. Windows n'utilise pas le temps UTC et gâche le temps. Regardez https://help.ubuntu.com/community/UbuntuTime

Bien que la documentation soit ancienne, elle est toujours pertinente.

2
tinhed