Beheben Sie, dass Windows und Linux beim Dual-Boot unterschiedliche Zeiten anzeigen

Wenn Ihr System sowohl Windows als auch Linux im Dual-Boot-Modus startet, stellen Sie möglicherweise fest, dass es unmöglich ist, die Systemuhren zu synchronisieren. Egal, wie Sie die Uhr in einem Betriebssystem ändern, das Problem mit dem anderen Betriebssystem wird dadurch nicht behoben. Dies liegt an einer Meinungsverschiedenheit über die Zeiterfassungsmethode zwischen Windows- und Unix-basierten Betriebssystemen. Glücklicherweise gibt es dafür eine relativ einfache Lösung.

Warum passiert das?

Ihr Computer speichert die aktuelle Zeit in einer Uhr auf Ihrem Motherboard. Dadurch kann der Computer die Zeit auch dann verfolgen, wenn er ausgeschaltet ist. Um Zeitzonen zu berücksichtigen, verwenden verschiedene Betriebssysteme unterschiedliche Methoden. Windows geht davon aus, dass die lokale Zeit auf dem Motherboard gespeichert ist, und wendet daher keine Zeitzonenverschiebung an. Linux hingegen interpretiert die Zeit auf dem Motherboard als UTC (auch bekannt als Greenwich Mean Time) und wendet eine Zeitzonenverschiebung an, um die lokale Zeit anzuzeigen.

Beide Systeme funktionieren unabhängig voneinander einwandfrei. Das Problem tritt auf, wenn Sie ein System im Dual-Boot-Modus betreiben und Windows und Linux auf demselben Motherboard ausführen. Wenn die Betriebssysteme gezwungen sind, einen Zeitspeicher gemeinsam zu nutzen, werden die Uhren nicht synchronisiert.

Dieses Problem können wir auf zwei Arten beheben: Entweder wir ändern die Art und Weise, wie Linux die gespeicherte Zeit interpretiert, oder wir tun dasselbe mit Windows.

Option 1: Linux auf lokale Zeit einstellen

Der zuverlässigste Weg, Linux und Windows dazu zu bringen, die Zeit aneinander anzupassen, besteht darin, die Zeiterfassungsmethode von Linux zu ändern. Dies wird zwar nicht explizit unterstützt, ist aber etwas zuverlässiger als dies unter Windows zu tun. Es funktioniert auf jeder Linux-Variante mit systemd, darunter Ubuntu, Fedora, Red Hat, Debian und Mint. Das Ändern der Windows-Zeit funktioniert normalerweise auch problemlos, kann jedoch manchmal zu Instabilitäten in Drittanbietersoftware führen, die erwartet, dass die gespeicherte Zeit die Ortszeit ist.

1. Öffnen Sie Terminal und führen Sie den folgenden Befehl aus:

[enlazatom_show_links]
timedatectl set-local-rtc 1 --Systemuhr anpassen

Dadurch wird das System angewiesen, die auf Ihrem Motherboard gespeicherte Zeit als Ortszeit zu interpretieren. Linux wendet keine Zeitzonenanpassungen mehr auf die auf dem Motherboard gespeicherte Zeit an. Dadurch werden Ihre Uhren synchronisiert.

Wenn Sie den Befehl jemals umkehren müssen, ändern Sie die 1 in eine 0:

timedatectl set-local-rtc 0 --Systemuhr anpassen

Option 2: Windows auf UTC umstellen

Sie können auch die Art und Weise ändern, wie Windows die Systemzeit betrachtet. Diese Optimierung bewirkt, dass Windows die auf dem Motherboard gespeicherte Zeit als UTC interpretiert, was Linux dann als die richtige Zeitzone interpretieren kann. Obwohl dies im Allgemeinen gut funktioniert, verlassen sich einige Anwendungen darauf, dass die Motherboard-Zeit die Ortszeit ist. Infolgedessen können manchmal schwer zu verfolgende Fehler auftreten. Das macht diese Option etwas weniger wünschenswert als die erste.

1. Deaktivieren Sie „Zeit automatisch einstellen“ unter „Zeit und Sprache“ in der Anwendung „Einstellungen“. Dadurch wird verhindert, dass Windows die Änderungen, die wir vornehmen werden, rückgängig macht.

2. Öffnen Sie den Registrierungseditor, indem Sie „regedit“ in das Startmenü eingeben.

3. Suchen Sie im linken Bereich des Registrierungseditors nach dem folgenden Registrierungsschlüssel. Um schnell dorthin zu gelangen, fügen Sie den Speicherort in die Adressleiste des Registrierungseditors ein:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation

4. Klicken Sie mit der rechten Maustaste auf den Schlüssel „TimeZoneInformation“ im linken Bereich und wählen Sie „Neu -> DWORD-Wert (32-Bit)“ aus dem Kontextmenü.

5. Nennen Sie Ihren neuen Wert „RealTimeIsUniversal“.

6. Doppelklicken Sie auf den soeben erstellten Wert, setzen Sie ihn auf „1“ und klicken Sie auf „OK“.

Abschluss

Die sicherste Möglichkeit, Ihre Systemuhren auf einem Dual-Boot-System zu synchronisieren, besteht darin, die Zeitinterpretation von Linux anzupassen. Wenn das bei Ihnen nicht funktioniert (oder wenn Sie macOS statt Linux verwenden), können Sie auch die Windows-Registrierung bearbeiten, um die Art und Weise zu ändern, wie Windows die Motherboard-Zeit versteht.

Index
  1. Warum passiert das?
  2. Option 1: Linux auf lokale Zeit einstellen
  3. Option 2: Windows auf UTC umstellen
  4. Abschluss

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up