Bu yöntem Windows'un 7 öncesi sürümlerinde hatalıdır, ancak Linux ucundan ziyade denklemin Windows tarafındaki sorunu çözer: Linux'u localtime kullanacak şekilde ayarlamanız gerekmez .
Kullanıcıların RTC'yi sık sık localtime'a ayarlamasının bir nedeni, Windows ile ikili önyükleme yapmaktır (localtime kullanır).
Ancak, Windows [RTC'nin UTC olduğunu söyleyebilir] basit bir kayıt defteri düzeltmesiyle işleyebilir. Windows'u yerel saati kullanmak için Linux yerine UTC kullanacak şekilde yapılandırmanız önerilir.
Kullanarak regedit
, kayıt defterine DWORD
onaltılık değere sahip bir değer ekleyin 1
:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal
Bunu çalışan bir Yönetici Komut İstemi'nden yapabilirsiniz:
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
Alternatif olarak, aşağıdaki içeriğe sahip bir * .reg dosyası oluşturun ve dosyayı kayıt defterine almak için çift tıklayın:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Yukarıdakilerin bir etkisi yok gibi görünüyorsa ve Windows'un 64 bit bir varyantı kullanılıyorsa,
QWORD
değer yerine bir DWORD
değer kullanmak sorunu çözebilir.
Windows DST değişiklikleri nedeniyle saati güncellemesini isterse, bırakın. Saati yalnızca beklendiği gibi UTC'de bırakır, yalnızca görüntülenen zamanı düzeltir.
Bu değerin ayarlanmasından sonra donanım saatinin ve sistem saatinin güncellenmesi gerekebilir. Zamanın ofsetiyle ilgili sorun yaşıyorsanız, tzdata'yı yeniden yüklemeyi ve ardından saat diliminizi tekrar ayarlamayı deneyin:
# timedatectl set-timezone America/Los_Angeles