Ta metoda jest błędna w wersjach wcześniejszych niż 7 systemu Windows, ale rozwiązuje problem po stronie Windows równania, a nie po stronie Linuksa: nie musisz ustawiać Linuksa na używanie czasu lokalnego .
Jednym z powodów, dla których użytkownicy często ustawiają RTC w czasie lokalnym, jest podwójne uruchomienie systemu Windows (który używa czasu lokalnego).
Jednak Windows [może obsłużyć RTC będący UTC] za pomocą prostej poprawki rejestru. Zaleca się skonfigurowanie systemu Windows do korzystania z UTC, a nie systemu Linux do korzystania z czasu lokalnego.
Za pomocą regedit
dodaj DWORD
wartość 1
rejestru o wartości szesnastkowej do rejestru:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal
Możesz to zrobić z poziomu uruchomionego wiersza polecenia administratora:
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
Możesz też utworzyć plik * .reg (na pulpicie) z następującą zawartością i kliknąć go dwukrotnie, aby zaimportować do rejestru:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Jeśli powyższe wydaje się nie mieć żadnego efektu i używany jest 64-bitowy wariant systemu Windows, użycie
QWORD
wartości zamiast DWORD
wartości może rozwiązać problem.
Jeśli system Windows poprosi o aktualizację zegara z powodu zmian czasu letniego, pozwól mu. Zostawi zegar w UTC zgodnie z oczekiwaniami, korygując tylko wyświetlany czas.
Zegar sprzętowy i zegar systemowy mogą wymagać aktualizacji po ustawieniu tej wartości. Jeśli masz problemy z przesunięciem czasu, spróbuj ponownie zainstalować tzdata, a następnie ponownie ustawić strefę czasową:
# timedatectl set-timezone America/Los_Angeles