GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Windows vs. Linux Ortszeit?

Ich hatte vor kurzem das gleiche Problem und so habe ich es behoben. Sie müssen in beiden Betriebssystemen eine kleine Änderung vornehmen.

Ich habe zuerst mit Linux angefangen. Führen Sie die folgenden Befehle als root aus.

ntpdate pool.ntp.org

Dadurch wird Ihre Zeit aktualisiert, wenn sie nicht richtig eingestellt ist.

Stellen Sie nun mit diesem Befehl die Hardware-Uhr auf UTC.

hwclock --systohc --utc

Quelle

Starten Sie nun Windows und fügen Sie die folgende Registrierung hinzu. Erstellen Sie einfach eine .reg-Datei mit dem folgenden Code in Notepad. Speichern und ausführen.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001

Quelle

Ab dem nächsten Start zeigen Ihnen beide Betriebssysteme die korrekte Uhrzeit an.


Beides ist nicht falsch, aber die Verwendung von UTC ist richtiger. Die RTC hat keine Zeitzone; Es ist nur eine dumme Wanduhr. Wenn Ihre lokale Zeitzone die Sommerzeit anerkennt (von der es viele Geschmacksrichtungen gibt und deren Regeln sich willkürlich ändern), müssen Sie sie zweimal im Jahr ändern. Das Betriebssystem erledigt dies für Sie, aber wenn die RTC UTC ist, führt das Betriebssystem sowieso die UTC->lokale Übersetzung durch - warum mit der Uhr herumspielen? Darüber hinaus kann Ihnen die RTC während des DST-"Rückfall"-Übergangs nicht sagen, wie spät es ist! Ist es 1:30 Uhr CDT oder CST?

Anscheinend unterstützt Windows 8 UTC für die RTC. Windows 7 tat es auch, aber es gab Probleme.

Damals, als die Leute ihre BIOS-Uhren manuell einstellten, gab es ein besseres Argument dagegen, aber die serverbasierte Zeit ist heute viel weiter verbreitet.


Der Normalfall ist, dass bei Linux-Systemen die RTC (Echtzeituhr) auf UTC eingestellt ist und die Umrechnung in die lokale Zeit im Userspace anhand von Zeitzonendaten und dem TZ erfolgt Umgebungsvariable. Dies ist "weniger schlimm", weil es die RTC des Systems monoton ansteigen lässt und später jegliche Zeitzonenmagie anwendet, um beispielsweise sicherzustellen, dass keine Dateien in der Zukunft normalerweise einen Zeitstempel haben (was leicht mindestens einmal im Jahr passieren kann, wenn die System-RTC ist auf Ortszeit eingestellt). Wie Ken betonte, hat das RTC selbst kein Konzept einer Zeitzone, sondern nur Zeit.

Wie Sie festgestellt haben, führt dies zu Problemen beim Dual-Booten mit einem System, das normalerweise nicht auf diese Weise funktioniert, wie z Zeit. Ja, Windows NT (ich glaube, ich gehe sogar bis zurück zu NT 4) kann Arbeit mit der auf UTC eingestellten RTC, aber zumindest habe ich zuletzt nachgesehen, dass es sich nicht wirklich um eine unterstützte Konfiguration handelt, und es gab eine Reihe von Vorbehalten.

Die einfache Lösung in Ihrem Fall besteht wahrscheinlich darin, die RTC auf die Ortszeit einzustellen und Ihrem Linux-System mitzuteilen, dass die RTC auf die Ortszeit eingestellt ist (die genaue Vorgehensweise variiert je nach Distribution und Release-Version, aber anscheinend setzen Sie in Ubuntu UTC=no in /etc/default/rcS) und dann die Betriebssysteme so konfigurieren, dass nur ein von ihnen (vorzugsweise diejenige, die Sie am häufigsten verwenden, da die Zeit, die in allen anderen angezeigt wird, zweimal im Jahr falsch sein wird, bis sie gebootet wurde und die Möglichkeit hatte, sie zu korrigieren) behandelt die Umstellung der Sommerzeit. Und leben Sie mit den Nachteilen, die auf einem Einzelplatzsystem überschaubar sein sollten.

Sie könnten auch Stellen Sie die Windows-Seite so ein, dass UTC als Zeitzone verwendet wird, und deaktivieren Sie die automatische Umstellung der Sommerzeit in Windows, und lassen Sie Linux so eingestellt, dass die RTC in UTC ist und die Zeit gemäß ihren Praktiken konvertiert wird. Dies führt jedoch dazu, dass Windows das Datum und die Uhrzeit in UTC anzeigt, was möglicherweise nicht das ist, was Sie wirklich wollen. Für uns Europäer, die höchstens drei Stunden von der UTC entfernt sind, ist das kein großes Problem, aber in den USA könnte es ein größeres Problem sein. Dies ist wahrscheinlich eine realistischere Option, wenn Sie Windows nur gelegentlich verwenden und Ihr primäres Betriebssystem Linux oder ein anderes RTC-UTC-fähiges Betriebssystem ist.


Linux
  1. Linux schneller booten

  2. 10 GRÜNDE, WINDOWS 10 AUF LINUX ZU ÄNDERN

  3. Lokale Windows-Gruppenrichtlinie

  4. Linux-Prozesszustände

  5. exFAT vs. NTFS unter Linux

So führen Sie Windows 95 unter Linux aus

Überprüfen Sie die Zeitzone in Linux

Top alternative Linux-Distributionen zu Windows XP

Beispiele für Linux-Datumsbefehle

Verstehen des Zeitbefehls in Linux

Linux vs. Windows-Sicherheit