Seitdem ich Linux in Dualboot mit Windows verwendet habe, habe ich festgestellt, dass beim Neustart des Computers die Uhrzeit auf dem anderen Betriebssystem falsch war, z. B. 12:00 Uhr unter Linux, dann habe ich neu gestartet und unter Windows war es 18:00 Uhr Als ich das BIOS überprüfte, wurde die RTC auf 18:00 gesetzt. Da meine Zeitzone -06: 00 CST ist, gehe ich davon aus, dass Linux die RTC-Zeit auf UTC setzt und die Zeit basierend auf der Zeitzone neu berechnet, während Windows die RTC nur auf die lokale Zeit setzt. Beide verwenden denselben NTP-Server, um die Uhrzeit zu synchronisieren.
Die Frage ist, wer macht das Richtige? Auf welchem sollte ich die Zeitzoneneinstellung auf UTC setzen, um auf beiden die richtige Zeit zu haben?
Antworten:
Beides ist nicht falsch, aber die Verwendung von UTC ist sinnvoller. Die Echtzeituhr hat keine Zeitzone. Es ist nur eine dumme Wanduhr. Wenn Ihre lokale Zeitzone die Sommerzeit berücksichtigt (von der es viele Geschmacksrichtungen gibt und die Regeln willkürlich geändert werden), müssen Sie sie zweimal im Jahr ändern. Das Betriebssystem erledigt das für Sie, aber wenn die RTC UTC ist, erledigt das Betriebssystem die UTC-> lokale Übersetzung trotzdem - warum mit der Uhr fummeln? Während des DST "Fallback" -Übergangs kann Ihnen die RTC 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 hat es auch getan, aber es gab Probleme .
Es gab ein besseres Argument dagegen, als die Leute ihre BIOS-Uhren manuell einstellten, aber die serverbasierte Zeit ist jetzt viel vorherrschender.
quelle
Vor kurzem war ich mit demselben Problem konfrontiert, 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.
Dadurch wird Ihre Zeit aktualisiert, wenn sie nicht richtig eingestellt ist.
Stellen Sie nun mit diesem Befehl die Hardware-Uhr auf UTC.
Quelle
Starten Sie nun Windows und fügen Sie die folgende Registrierung hinzu. Erstellen Sie einfach eine .reg-Datei mit dem folgenden Code im Editor. Speichern Sie es und führen Sie es aus.
Quelle
Ab dem nächsten Start zeigen beide Betriebssysteme die korrekte Uhrzeit an.
quelle
Der Normalfall ist, dass auf Linux-Systemen die RTC (Echtzeituhr) auf UTC eingestellt ist und die Umstellung auf lokale Zeit im Benutzerbereich auf der Grundlage der Zeitzonendaten und der
TZ
Umgebungsvariablen erfolgt. Dies ist "weniger schlecht", da die RTC des Systems monoton ansteigt und später jede Zeitzonenmagie angewendet wird. So wird beispielsweise sichergestellt, dass in Zukunft normalerweise keine Dateien einen Zeitstempel erhalten (was in diesem Fall mindestens einmal im Jahr der Fall sein kann) System-RTC ist auf Ortszeit eingestellt). Wie Ken betonte , kennt die RTC selbst keine Zeitzone, sondern nur die Zeit.Wie Sie festgestellt haben, führt dies zu Problemen beim Dual-Booten mit einem System, das normalerweise nicht so funktioniert, wie die Microsoft-Betriebssystemfamilie, bei der im Allgemeinen davon ausgegangen wird, dass die RTC auf die Ortszeit eingestellt ist. Ja, Windows NT (ich glaube, es wird bis zu NT 4 zurückgegangen) kann mit der auf UTC eingestellten RTC funktionieren, aber zuletzt sah es so aus, als ob es sich nicht wirklich um eine unterstützte Konfiguration handelte, und es gab eine Reihe von Einschränkungen.
Die einfache Lösung in Ihrem Fall ist wahrscheinlich, die RTC auf die lokale Zeit einzustellen und Ihrem Linux-System mitzuteilen, dass die RTC auf die lokale Zeit eingestellt ist (die genaue Vorgehensweise variiert je nach Distribution und Release-Version, aber anscheinend in Ubuntu, das Sie
UTC=no
in / eingestellt haben). etc / default / rcS ) und konfigurieren Sie dann die Betriebssysteme so, dass nur eines von ihnen (vorzugsweise dasjenige, das Sie am häufigsten verwenden, da die in allen anderen angezeigte Zeit zweimal im Jahr falsch ist, bis es gestartet wurde und eine Chance hatte Um dies zu korrigieren, wird die Sommerzeit geändert. Und leben Sie mit den Nachteilen, die auf einem Einzelbenutzersystem beherrschbar sein sollten.Sie können die Windows-Seite auch so einstellen, dass UTC als Zeitzone verwendet wird und die automatische Sommerzeitumstellung in Windows deaktiviert wird. Außerdem können Sie Linux so einstellen, dass die RTC in UTC angezeigt wird und die Zeit entsprechend der jeweiligen Vorgehensweise konvertiert wird. Dies führt jedoch dazu, dass Windows Datum und Uhrzeit in UTC anzeigt, was möglicherweise nicht Ihren Wünschen entspricht. Für uns Europäer, die höchstens drei Stunden von UTC entfernt sind, ist das kein großes Problem, aber in den USA könnte es ein größeres Problem sein. Dies ist wahrscheinlich realistischer, wenn Sie Windows nur gelegentlich verwenden und Ihr primäres Betriebssystem Linux oder ein anderes RTC-UTC-fähiges Betriebssystem ist.
quelle
Sie müssen Ihr Linux-System so einstellen, dass es die Ortszeit verwendet, wie in diesem Handbuch für Ubuntu beschrieben .
quelle
Ich boote doppelt Windows 10 und remixe OS und folge einfach nur der Anleitung für Windows, die für mich funktioniert hat, beide Male sind korrekt. Ich habe die Befehlszeile verwendet, um Ihr Skript hinzuzufügen, da es einfacher war
quelle