Ich habe Arch Linux + Windows 8 auf meinem Laptop. In früheren Versionen von Windows befindet sich ein DWORD in der Registrierung ( HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal
), die zwischen Ortszeit und UTC umschaltet, aber dies scheint in Windows 8 nicht mehr zu funktionieren.
In Windows wird jetzt die UTC-Zeit angezeigt, da das BIOS die aktuelle UTC-Zeit angibt. Nach dem Neustart von Arch Linux wird die Uhrzeit auf localtime-0400 eingestellt, da Arch der Meinung ist, dass das BIOS die richtige UTC-Zeit hat.
Ich möchte Arch Linux nicht die Ortszeit verwenden lassen. Gibt es unter dieser Voraussetzung eine mögliche Lösung?
Antworten:
RealTimeIsUniversal ist wirklich fehlerhaft und nicht eine offiziell empfohlene Lösung (vielleicht haben sie sie deshalb in Win8 deaktiviert?) Die IBM PC-Echtzeituhr sollte in UT ausgeführt werden und eine Antwort von Raymond Chen hier: Warum hält Windows die BIOS-Uhr auf der Ortszeit? . Zum jetzigen Zeitpunkt glaube ich nicht, dass es eine richtige Lösung dafür gibt.
quelle
Der standardmäßige Windows-Zeitdienst schreibt beim Herunterfahren immer die lokale Zeit in die Hardwareuhr, unabhängig davon, was die Registrierung über die Echtzeit in UTC sagt. Außerhalb dieser Einschränkung wird Windows die Hardware-Zeituhr korrekt behandeln, wenn die Registrierung korrekt eingestellt ist. Versuche dies:
w32tm /config /update
sc config w32time start= disabled
quelle
RealTimeIsUniversal
Registrierungsschlüssel funktioniert noch in Windows 8 und 10! Ich habe es einfach selbst getestet. Die Anweisungen zur Verwendung dieser Methode werden häufig in allen Abschnitten erläutert, beispielsweise in diese Antwort .Ich werde die Antwort hier wiederholen:
Sieg + S ,
regedit
, Eingeben .Navigieren Sie zu der Taste:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
.Erstellen Sie einen neuen DWORD-Wert (32-Bit) und geben Sie ihm einen Namen
RealTimeIsUniversal
.Setzen Sie seinen Wert auf
1
.Starten Sie danach einfach Ihren Computer neu. Nachdem es wieder läuft, lassen Sie Windows die Zeit automatisch einstellen (klicken Sie auf die aktuelle Zeit in der Taskleiste,
Date and Time Settings
& gt;Set Time Automatically
), diesmal wird es nicht damit herumspielen.quelle
@ Jiehanzheng ja, wenn Sie NTP in Windows verwenden, wird es die Uhr durcheinander bringen. Klingt so, als ob die beste Lösung darin besteht, NTP in einer beliebigen * NIX-Variante auszuführen, die Sie beim Dual-Booten verwenden, NTP in Windows zu deaktivieren und den Versatz in einer beliebigen Zeitzone vorzunehmen. Dann müssen Sie nur die Sommerzeit manuell mit einer Zeitzonenverschiebung in Windows anpassen, aber eh ..
quelle
RealTimeIsUniversal
funktioniert bei mir. Damit es funktioniert, nachdem Sie den Registrierungseintrag angewendet haben, ausschalten Windows (nicht Ruhezustand oder Ruhezustand). Bootmaschine & amp; Rufen Sie das BIOS vor dem Booten von Windows auf, ändern Sie die Uhrzeit im BIOS, speichern Sie und fahren Sie mit dem Booten von Windows fort. Alternativ können Sie nach dem Herunterfahren von Windows Linux & amp; Lassen Sie die Zeitsynchronisation ihren Job machen. Wenn die Uhrzeit in Windows aktualisiert wird, aktualisiert Windows nach einem Neustart auf irgendeine Weise eine falsche Uhrzeit auf dem System.quelle
RealTimeIsUniversal hat für mich unter Windows 10 funktioniert. Und Mitte Dezember 2016 funktioniert es auch für Windows 7 Pro, ohne dass ein Neustart in Linux erforderlich ist.
quelle
Sie können Ihre Zeitzone auf vier Stunden einstellen.
quelle