Wie man Windows und Linux beim Dual-Booten unterschiedliche Zeiten anzeigt
Ihr Computer speichert die Uhrzeit in einer Hardwareuhr auf der Hauptplatine. Die Uhr verfolgt die Zeit, auch wenn der Computer ausgeschaltet ist. Standardmäßig geht Windows davon aus, dass die Uhrzeit in lokaler Zeit gespeichert ist, während Linux davon ausgeht, dass die Uhrzeit in UTC-Zeit gespeichert wird und einen Versatz anwendet. Dies führt dazu, dass eines Ihrer Betriebssysteme in einer Dual-Boot-Situation die falsche Uhrzeit anzeigt.
Um dies zu beheben, haben Sie zwei Möglichkeiten: Lassen Sie Linux lokale Zeit verwenden oder Windows UTC-Zeit verwenden. Befolgen Sie nicht beide Anweisungen, oder sie sprechen immer noch nicht dieselbe Sprache! Wir empfehlen, Linux möglichst auf Ortszeit zu setzen.
Option 1: Linux lokale Zeit verwenden lassen
Möglicherweise ist es die beste Option, Linux auf die gleiche Weise wie die Ortszeit von Windows zu verwenden. Windows verfügt zwar über eine Registrierungseinstellung, die es zwingt, die Uhrzeit als UTC zu speichern, es wird jedoch Berichten zufolge nicht gut unterstützt und kann bei einigen Anwendungen von Drittanbietern Probleme verursachen, die immer davon ausgehen, dass die Hardwareuhr in Ortszeit läuft. Es ist auch nicht kompatibel mit dem Internet-Zeitsynchronisierungsdienst von Windows.
Die Schritte, die erforderlich sind, damit Ihr Linux-System die Ortszeit verwendet, können von Linux-Distribution zu Linux-Distribution variieren. Auf jeder Linux-Distribution mit systemd können Sie jedoch die timedatectl
Befehl, um diese Änderung vorzunehmen. Dies funktioniert auf modernen Versionen von Ubuntu, Fedora, Red Hat, Debian, Mint und anderen Linux-Distributionen, die systemd verwenden.
Um diese Änderung vorzunehmen, öffnen Sie zunächst ein Terminalfenster auf Ihrem Linux-System. Führen Sie den folgenden Befehl aus, um die Echtzeituhr auf der Hauptplatine in Ortszeit zu versetzen. Linux speichert die Uhrzeit in Ortszeit, genau wie Windows.
timedatectl set-local-rtc 1 --adjust-system-clock
Um Ihre aktuellen Einstellungen zu überprüfen, führen Sie Folgendes aus:
timedatectl
Wenn Sie „RTC in local TZ: yes“ sehen, verwendet Linux die lokale Zeitzone anstelle von UTC. Der Befehl weist Sie darauf hin, dass dieser Modus nicht vollständig unterstützt wird und beim Wechseln zwischen Zeitzonen und bei Sommerzeit Probleme verursachen können. Dieser Modus wird jedoch wahrscheinlich besser als die UTC-Option in Windows unterstützt. Wenn Sie mit Windows einen Dual-Boot-Vorgang ausführen, wird Windows die Sommerzeit für Sie umsetzen.
Wenn Sie diese Änderung jemals rückgängig machen möchten, führen Sie den folgenden Befehl aus:
timedatectl set-local-rtc 0 --adjust-system-clock
Option 2: Windows UTC-Zeit verwenden
Wenn Sie die UTC-Zeit von Windows wie Linux verwenden möchten, ist dies wahrscheinlich nicht die beste Option. Sie können die Registrierung so bearbeiten, dass Windows die UTC-Zeit verwendet. Dies kann jedoch mehr Probleme verursachen, als dass Linux nur lokale Zeit verwendet.
Wenn Sie dies tun möchten, müssen Sie zuerst die Internet-Zeitaktualisierungsfunktion unter Windows deaktivieren. Dadurch wird sichergestellt, dass Windows die Uhrzeit nicht falsch setzt, wenn versucht wird, die aktuelle Uhrzeit aus dem Internet zu synchronisieren. Gehen Sie unter Windows 10 zu Einstellungen> Zeit und Sprache und deaktivieren Sie "Zeit automatisch einstellen". Klicken Sie unter Windows 7 mit der rechten Maustaste auf die Systemuhr in der Taskleiste und wählen Sie "Datum / Uhrzeit anpassen". Klicken Sie auf die Registerkarte "Internetzeit", klicken Sie auf die Schaltfläche "Einstellungen ändern", deaktivieren Sie die Option "Mit einem Internetzeitserver synchronisieren", und klicken Sie auf "OK"..
Verwenden Sie UTC-Zeit für Windows, indem Sie die Registrierung bearbeiten
Sie müssen jetzt den entsprechenden Wert zur Windows-Registrierung hinzufügen. Hier ist unsere Standardwarnung: Der Registrierungseditor ist ein leistungsfähiges Werkzeug, dessen Missbrauch Ihr System instabil oder sogar funktionsunfähig machen kann. Dies ist ein ziemlich einfacher Hack und Sie sollten keine Probleme haben, solange Sie den Anweisungen folgen. Wenn Sie jedoch noch nie zuvor mit diesem Programm gearbeitet haben, sollten Sie zunächst die Verwendung des Registrierungs-Editors durchlesen, bevor Sie beginnen. Sichern Sie auf jeden Fall die Registrierung (und Ihren Computer!), Bevor Sie Änderungen vornehmen.
Öffnen Sie zunächst den Registrierungseditor, indem Sie auf Start klicken, "regedit" eingeben und die Eingabetaste drücken. Stimmen Sie der angezeigten Sicherheitsabfrage zu.
Navigieren Sie im linken Bereich des Registrierungseditors zum folgenden Schlüssel:
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ TimeZoneInformation
Bei den neuesten Versionen von Windows 10 können Sie die obige Zeile kopieren und in das Adressfeld einfügen. Dieser Hack funktioniert jedoch auch unter Windows 7.
Klicken Sie mit der rechten Maustaste auf die Taste "TimeZoneInformation", und wählen Sie Neu> DWORD-Wert (32-Bit) aus.
Benennen Sie Ihren neuen Wert RealTimeIsUniversal
.
Doppelklicken Sie auf das RealTimeIsUniversal
Der Wert, den Sie gerade erstellt haben, ist der Wert 1
, und klicken Sie auf "OK".
Sie sind jetzt fertig und Sie können den Registrierungseditor schließen. Windows speichert die Uhrzeit wie in Linux in UTC.
Wenn Sie diese Änderung rückgängig machen möchten, kehren Sie zu diesem Speicherort in der Registrierung zurück, und klicken Sie mit der rechten Maustaste auf RealTimeIsUniversal
Wert, den Sie hinzugefügt haben, und löschen Sie ihn aus Ihrer Registrierung.
Laden Sie unseren One-Click-Registry-Hack herunter
Wenn Sie die Registrierung nicht selbst bearbeiten möchten, können Sie unseren herunterladbaren Registry-Hack verwenden. Wir haben einen Hack erstellt, bei dem Windows die UTC-Zeit verwendet, und einen, der die Ortszeit wiederherstellt. Beide sind in der folgenden ZIP-Datei enthalten. Laden Sie einfach die Datei herunter, doppelklicken Sie auf den Hack, den Sie verwenden möchten, und stimmen Sie zu, die Informationen zu Ihrer Registrierung hinzuzufügen.
Lassen Sie Windows UTC-Zeit verwenden
Die obigen Hacks machen dasselbe, was wir oben beschrieben haben. Mit dem UTC-Time-Hack für Windows erstellen wird der Eintrag „RealTimeIsUniversal“ mit dem Wert „1“ erstellt, während der Hack mit dem Befehl „Lokale Zeit verwenden für lokale Zeit“ den Eintrag „RealTimeIsUniversal“ löscht.
Wenn Sie wissen möchten, was diese oder eine andere .reg-Datei tut, klicken Sie mit der rechten Maustaste darauf und wählen Sie "Bearbeiten", um die Datei im Editor anzuzeigen. Sie können problemlos eigene Registrierungs-Hacks erstellen, die nur aus einer Liste von Registrierungseinträgen bestehen, die in einer ordnungsgemäß formatierten Liste hinzugefügt, bearbeitet und entfernt werden können.
Was ist das Dual-Booten von Windows auf einem Mac??
Obwohl das macOS von Apple die UTC-Zeit wie bei Linux verwendet, sollten Sie unter Windows in Boot Camp auf einem Mac nichts Besonderes tun. Die Boot Camp-Treiber von Apple erledigen alles. (Hackintosh-Dual-Booter sind jedoch eine andere Geschichte und müssen versuchen, die Windows-Registrierungsoptimierung oben zu verwenden.)
Wenn Sie sich fragen, warum Windows die Ortszeit anstelle von UTC wie andere Betriebssysteme verwendet, erklärt der offizielle Microsoft-Blog The Old New Thing hier. Kurz gesagt, um die Abwärtskompatibilität mit Windows 3.1-Systemen zu wahren und um zu verhindern, dass sich die Benutzer beim Einstellen der Uhrzeit im BIOS des Computers verwirren. Natürlich haben sich PC-Hersteller für die Ortszeit entschieden, um mit Windows kompatibel zu sein. Windows hat sich für die Ortszeit entschieden, um mit der Entscheidung, die PC-Hersteller gewählt haben, kompatibel zu sein, so dass der Zyklus sich selbst verstärkte.
Derzeit gibt es keinen Standard für die Kennzeichnung, ob eine Zeit als UTC oder lokale Zeit in der BIOS- oder UEFI-Firmware gespeichert ist, was wahrscheinlich die logischste Lösung wäre. Dies würde jedoch einige Arbeit erfordern, und die meisten Leute werden niemals bemerken, dass unterschiedliche Betriebssysteme unterschiedliche Zeitformate verwenden - außer in Dual-Boot-Konfigurationen.