it-swarm.com.de

Beim Dual-Boot ist die Uhrzeit ausgeschaltet

Dual-Boot-System Windows XP Pro und Ubuntu 12.04.

Ich habe das BIOS auf die richtige Zeit und Ubuntu auf die US Eastern Zeit eingestellt. Ubuntu bootet und die Zeit wird um -4 Stunden verschoben. Wenn ich die Zeit in Ubuntu korrigiere, wird die Zeit beim Booten in Windows XP um + 4 Stunden verschoben.

Dies ist eine Neuinstallation von 12.04. Ich hatte dieses Problem nicht vor der Neuinstallation von Ubuntu.

300
Bill Walden

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

Zeitkonflikte bei mehreren Boot-Systemen

Betriebssysteme speichern und rufen die Zeit in der Hardware-Uhr auf Ihrem Motherboard ab, damit sie die Zeit auch dann verfolgen kann, wenn das System nicht mit Strom versorgt wird. Die meisten Betriebssysteme (Linux/Unix/Mac) speichern die Uhrzeit auf der Hardware-Uhr standardmäßig als UTC , obwohl einige Systeme (insbesondere Microsoft Windows) die Uhrzeit auf der Hardware-Uhr als 'local' speichern ' Zeit. Dies führt in einem Dual-Boot-System zu Problemen, wenn beide Systeme die Hardware-Uhr unterschiedlich anzeigen.

Der Vorteil der Hardware-Uhr als UTC besteht darin, dass Sie die Hardware-Uhr nicht ändern müssen, wenn Sie zwischen Zeitzonen wechseln oder wenn die Sommerzeit (DST) beginnt oder endet, da UTC keine DST- oder Zeitzonen-Offsets hat.

Die Umstellung von Linux auf Ortszeit ist einfacher und zuverlässiger als die Umstellung von Windows auf UTC. Daher verwenden Dual-Boot-Linux-/Windows-Systeme in der Regel die Ortszeit.

Seit Intrepid (8.10) ist UTC = yes voreingestellt.

Windows UTC verwenden lassen

Hinweis: Diese Methode wurde ursprünglich unter Windows Vista und Server 2008 nicht unterstützt, wurde jedoch mit Vista SP2, Windows 7, Server 2008 R2 und Windows 8/zurückgegeben. 8.1.

Damit MS Windows die Zeit von der Hardware-Uhr als UTC berechnet.

Erstellen Sie eine Datei mit dem Namen WindowsTimeFixUTC.reg mit folgendem Inhalt und doppelklicken Sie darauf, um den Inhalt mit der Registrierung zusammenzuführen:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
     "RealTimeIsUniversal"=dword:00000001

Hinweis: Der Windows-Zeitdienst schreibt weiterhin die Ortszeit in das RTC, unabhängig von der oben angegebenen Registrierungseinstellung beim Herunterfahren. Dies ist daher praktisch So deaktivieren Sie den Windows-Zeitdienst mit diesem Befehl:

sc config w32time start= disabled

Änderung rückgängig machen
Sie können eine Datei mit folgendem Inhalt erstellen und anschließend darauf doppelklicken, um die ursprünglichen Änderungen wie oben beschrieben zu übernehmen:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
     "RealTimeIsUniversal"=-

Wenn der Windows-Zeitdienst deaktiviert war, aktivieren Sie ihn erneut mit dem folgenden Befehl:

sc config w32time start= demand

Verwenden Sie unter Linux die Ortszeit

So teilen Sie Ihrem Ubuntu-System mit, dass die Hardware-Uhr auf die Ortszeit eingestellt ist:

Systeme vor Ubuntu 15.04 (z. B. Ubuntu 14.04 LTS):

  1. edit /etc/default/rcS
  2. ergänzen oder ändern Sie den folgenden Abschnitt

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

Ubuntu 15.04-Systeme und höher (z. B. Ubuntu 16.04 LTS):

  1. öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus

    timedatectl set-local-rtc 1
    
264
Eric Carvalho

Um die BIOS-Uhr in einer systembasierten Version (15.04 und höher) auf die lokale Zeit anstatt auf UTC einzustellen, müssen Sie den Befehl timedatectl verwenden. Laut dem Arch Wiki :

Sie können den Hardware-Uhrzeitstandard über die Befehlszeile einstellen. Sie können überprüfen, was Sie eingestellt haben, indem Sie:

$ timedatectl | grep local

Die Hardware-Uhr kann mit dem Befehl timedatectl abgefragt und eingestellt werden. Verwenden Sie Folgendes, um den Zeitstandard der Hardware-Uhr auf Ortszeit zu ändern:

# timedatectl set-local-rtc 1

Wenn Sie zur Hardware-Uhr in UTC zurückkehren möchten, gehen Sie wie folgt vor:

# timedatectl set-local-rtc 0
66
muru

Ihre Zeitzone ist Eastern , derzeit EDT (Eastern Daylight Time). EDT ist UTC minus vier Stunden, genau wie der Offset, den Sie erleben.

Wenn dies auf einem Dual-Boot-System geschieht, liegt dies normalerweise daran, dass ein Betriebssystem denkt, dass die Hardware-Uhr die Ortszeit verfolgt, während das andere Betriebssystem denkt, dass die Hardware-Uhr die UTC-Zeit verfolgt.

In Ihrem Fall ist Ihre Hardware-Uhr wahrscheinlich auf die Ortszeit eingestellt, und:

  • Windows ist auf die Verwendung der Ortszeit eingestellt, was (in Anbetracht Ihrer Zeiteinstellungen) korrekt ist .
  • Ubuntu ist auf die Verwendung von UTC eingestellt, was (in Anbetracht Ihrer Zeiteinstellungen) falsch ist .

Wenn Sie nur die Zeit im Ubuntu-System manuell oder automatisch zurücksetzen würden, wäre dies in Windows falsch, das ist also keine gute Lösung.

Stattdessen ist es wahrscheinlich die beste Lösung, Ubuntu so zu konfigurieren , dass die Uhrzeit der Hardware als Ortszeit behandelt wird (dann können Sie Ihre Windows-Konfiguration und Ihre Hardware-Uhr belassen Zeit allein).

Bearbeiten Sie dazu /etc/default/rcS als root und stellen Sie sicher, dass es UTC=no enthält:

  1. Drücken Sie Alt+F2.

  2. Geben Sie gksu gedit /etc/default/rcS ein und drücken Sie Enter.

  3. Du wirst wahrscheinlich folgendes sehen:

    # assume that the BIOS clock is set to UTC time (recommended)
    UTC=yes
    
    • Ändern Sie in diesem Fall UTC=yes in UTC=no. (Oder Sie möchten vielleicht auch einen Kommentar hinzufügen, indem Sie ihn in UTC=no # changed to accommodate Windows system ändern. Alles in einer Zeile nach einem # -Zeichen ist ein Kommentar und dient nur dazu, Ihre Einstellungen menschlicher zu gestalten.) lesbar.)
    • Wenn nicht, suchen Sie nach einer UTC= -Zeile. Wenn es unkommentiert ist (d. H. Am Anfang kein # hat), ändern Sie es entsprechend. Wenn es kommentiert ist, kommentieren Sie es aus, indem Sie den führenden # entfernen und sicherstellen, dass dort UTC=no steht.
  4. Speichern Sie die Datei und beenden Sie den Texteditor.

  5. Starten Sie den Computer neu, um die Änderungen zu übernehmen, und überprüfen Sie, ob die Uhrzeit jetzt auf beiden Betriebssystemen ordnungsgemäß funktioniert.

Quelle: https://help.ubuntu.com/community/UbuntuTime#Make_Linux_use_.27Local.27_time

(Aber das ist sehr allgemein; ich habe diese Antwort geschrieben, um sie speziell auf Ihre Situation zu beziehen, was ein ziemlich verbreitetes Problem ist.)

36
Eliah Kagan

Die/etc/rcS-Korrektur funktionierte bei meiner Win7/Ubuntu 14.04x64-Installation nicht und es wurden auch keine Korrekturen über die Uhr-GUI vorgenommen. Da die Ursache des Problems die BIOS-Zeit im Vergleich zur UTC-Zeit ist und Windows bei der Verwendung von UTC ein Problem darstellt, habe ich nur einen Punkt auf der Karte ausgewählt, der UTC + 0 verwendet (keine Änderung zwischen BIOS- und UTC-Zeit). .

Versuchen Sie, Ihren Standort nach Reykjavik (der Hauptstadt Islands) zu ändern. Voila! Ihre Ubuntu-Zeit ändert sich entsprechend Ihrer BIOS-Zeit.

13
OpensourceFool