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.