Diese Methode ist in Windows-Versionen vor 7 fehlerhaft, behebt jedoch das Problem auf der Windows-Seite und nicht auf der Linux-Seite: Sie müssen Linux nicht so einstellen, dass Localtime verwendet wird .
Ein Grund, warum Benutzer die Echtzeituhr häufig auf Ortszeit einstellen, ist das Dual-Booten mit Windows (das Ortszeit verwendet).
Windows [kann die RTC jedoch als UTC behandeln] mit einem einfachen Registry-Fix. Es wird empfohlen, Windows für die Verwendung von UTC und nicht Linux für die Verwendung von localtime zu konfigurieren.
Unter Verwendung regedit
eines Add - DWORD
Wert mit hexadezimalen Wert 1
in der Registrierung:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal
Sie können dies über eine Administrator-Eingabeaufforderung ausführen:
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
Alternativ können Sie eine * .reg-Datei (auf dem Desktop) mit dem folgenden Inhalt erstellen und darauf doppelklicken, um sie in die Registrierung zu importieren:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Wenn dies scheinbar keine Auswirkungen hat und eine 64-Bit-Variante von Windows verwendet wird, kann das Problem möglicherweise durch Verwenden eines
QWORD
Werts anstelle eines DWORD
Werts behoben werden.
Sollte Windows aufgrund von DST-Änderungen nach einem Update der Uhr fragen, lassen Sie es. Die Uhr bleibt wie erwartet in UTC und korrigiert nur die angezeigte Zeit.
Die Hardware-Uhr und die Systemuhrzeit müssen möglicherweise aktualisiert werden, nachdem dieser Wert eingestellt wurde. Wenn Sie Probleme mit dem Zeitversatz haben, installieren Sie tzdata erneut und stellen Sie Ihre Zeitzone erneut ein:
# timedatectl set-timezone America/Los_Angeles