8Jul

Wie man Windows und Linux repariert, die unterschiedliche Zeiten zeigen, wenn duales booten

click fraud protection

Ihr Computer speichert die Uhrzeit in einer Hardwareuhr auf seinem Motherboard. Die Uhr behält die Zeit, auch wenn der Computer ausgeschaltet ist. Standardmäßig geht Windows davon aus, dass die Uhrzeit in lokaler Zeit gespeichert wird, während Linux davon ausgeht, dass die Uhrzeit in UTC-Zeit gespeichert wird, und wendet einen Offset an. 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 sprechen Sie immer noch nicht dieselbe Sprache! Wir empfehlen, dass Linux möglichst lokale Zeit verwendet.

Option 1: Linux lokale Zeit verwenden

Linux kann die lokale Zeit genauso nutzen, wie Windows es tut, wahrscheinlich die beste Option. Windows hat eine Registrierungseinstellung, die es zwingt, die Zeit als UTC zu speichern, aber es wird angeblich nicht gut unterstützt und kann Probleme mit einigen Anwendungen von Drittanbietern verursachen, die immer annehmen, dass die Hardwareuhr in Ortszeit ist. Es ist auch nicht kompatibel mit dem Windows-eigenen Internet-Zeitsynchronisierungsdienst.

instagram viewer

Die Schritte zur Verwendung der lokalen Zeit in Ihrem Linux-System können von Linux-Distribution zu Linux-Distribution variieren. Bei jeder Linux-Distribution mit Systemd können Sie jedoch den Befehl timedatectl verwenden, um diese Änderung vorzunehmen. Dies funktioniert mit 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 Terminal-Fenster auf Ihrem Linux-System. Führen Sie den folgenden Befehl aus, um die Echtzeituhr auf dem Motherboard in Ortszeit zu versetzen. Linux speichert die Zeit 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 "RTC in lokaler TZ: ja" angezeigt wird, verwendet Linux die lokale Zeitzone anstelle vonKOORDINIERTE WELTZEIT.Der Befehl warnt Sie, dass dieser Modus nicht vollständig unterstützt wird und Probleme beim Wechseln zwischen Zeitzonen und bei Sommerzeit verursachen kann. Dieser Modus wird jedoch wahrscheinlich besser unterstützt als die UTC-Option in Windows. Wenn Sie mit Windows dual-booten, wird Windows die Sommerzeit für Sie übernehmen.

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 Zwei: Windows UTC-Zeit verwenden

Die Verwendung von UTC-Zeit in Windows ist wahrscheinlich nicht der FallDie beste Option. Sie können die Registrierung bearbeiten, damit Windows die UTC-Zeit verwendet. Dies könnte jedoch mehr Probleme verursachen, als dass Linux lokale Zeit verwendet.

Wenn Sie dies tun möchten, müssen Sie zunächst die Funktion zur Aktualisierung der Internetzeit unter Windows deaktivieren. Dadurch wird sichergestellt, dass Windows die Uhrzeit nicht falsch einstellt, wenn versucht wird, die aktuelle Uhrzeit aus dem Internet zu synchronisieren. Unter Windows 10 gehen Sie zu Einstellungen & gt;Zeit &Sprache und deaktivieren Sie "Uhrzeit 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 "Internet-Zeit", klicken Sie auf die Schaltfläche "Einstellungen ändern", deaktivieren Sie die Option "Mit einem Internetzeitserver synchronisieren" und klicken Sie auf "OK".

Stellen Sie Windows UTC-Zeit durch Bearbeiten der Registrierung

Sie müssen jetzt den entsprechenden Wert der Windows-Registrierung hinzufügen. Hier ist unsere Standardwarnung: Der Registrierungseditor ist ein mächtiges 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 noch nie damit gearbeitet haben, sollten Sie darüber nachdenken, wie Sie den Registrierungseditor verwenden können, bevor Sie beginnen. Und sichern Sie 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 zu folgendem Schlüssel:

HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ TimeZoneInformation

In 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 den "TimeZoneInformation" -Schlüssel und wählen Sie Neu & gt;DWORD( 32 Bit) Wert.

Benennen Sie Ihren neuen Wert RealTimeIsUniversal .

Doppelklicken Sie auf den RealTimeIsUniversal-Wert, den Sie gerade erstellt haben, setzen Sie Wertdaten auf 1, und klicken Sie auf "OK".

Sie sind jetzt fertig und Sie können den Registrierungseditor schließen. Windows speichert die Zeit in UTC, genau wie Linux.

Wenn Sie diese Änderung jemals rückgängig machen möchten, kehren Sie zu diesem Speicherort in der Registrierung zurück, klicken Sie mit der rechten Maustaste auf den hinzugefügten RealTimeIsUniversal-Wert, und löschen Sie ihn aus Ihrer Registrierung.

Laden Sie unseren One-Click-Registry-Hack herunter

Wenn Sie die Registry nicht selbst bearbeiten möchten, können Sie unseren Download-Registry-Hack verwenden. Wir haben einen Hack erstellt, mit dem Windows die UTC-Zeit verwendet und einen, der es auf die lokale Zeit zurückstellt. Beide sind in der folgenden ZIP-Datei enthalten. Laden Sie die Datei herunter, doppelklicken Sie auf den Hack, den Sie verwenden möchten, und stimmen Sie zu, die Informationen zu Ihrer Registrierung hinzuzufügen.

Windows benutzen UTC-Zeit

Die obigen Hacks machen dasselbe, was wir oben beschrieben haben. Der Hack "UTC-Zeit für Windows verwenden" erstellt den Eintrag "RealTimeIsUniversal" mit dem Wert "1", während der Windows-Hack "Lokale Zeit verwenden" den Eintrag "RealTimeIsUniversal" löscht.

Wenn Sie sehen möchten, was diese oder eine andere. reg-Datei bewirkt, klicken Sie mit der rechten Maustaste darauf und wählen Sie "Bearbeiten", um die Datei im Editor anzuzeigen. Sie können ganz einfach Ihre eigenen Registrierungs-Hacks erstellen, die lediglich aus einer Liste von Registrierungseinträgen bestehen, die Sie in einer ordnungsgemäß formatierten Liste hinzufügen, bearbeiten und entfernen können.

Was ist mit Dual-Booten von Windows auf einem Mac?

Obwohl Apple Mac OS UTC-Zeit wie Linux verwendet, sollten Sie nichts besonderes tun müssen, wenn Sie Windows in Boot Camp auf einem Mac ausführen. Apples Boot Camp-Treiber erledigen alles.(Hackintosh Dual-Booter sind eine andere Geschichte, und müssen versuchen, die Windows-Registry Tweak oben zu verwenden.)

Wenn Sie sich fragen, warum Windows lokale Zeit anstelle von UTC wie andere Betriebssysteme verwendet, offizielle Microsoft-Blog The Old New Thingerklärt es hier. Kurz gesagt, es sollte die Rückwärtskompatibilität mit Windows 3.1-Systemen erhalten und verhindert werden, dass Personen verwirrt werden, wenn sie die Zeit im BIOS des Computers einstellen. Natürlich haben sich die PC-Hersteller für die lokale Zeit entschieden, um mit Windows kompatibel zu sein, und Windows hat die lokale Zeit gewählt, um mit der von den PC-Herstellern gewählten Entscheidung kompatibel zu sein, so dass sich der Zyklus selbstverstä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 wird, was wahrscheinlich die logischste Lösung wäre. Aber es würde etwas Arbeit erfordern, und die meisten Leute werden nie bemerken, dass verschiedene Betriebssysteme unterschiedliche Zeitformate verwenden - außer in Dual-Boot-Konfigurationen.