Цей метод є помилковим у попередніх 7 версіях Windows, але він вирішує проблему на стороні Windows рівняння, а не на кінці Linux: не потрібно встановлювати Linux для використання локального часу .
Однією з причин, що користувачі часто встановлюють RTC в локальний час - це подвійне завантаження з Windows (яке використовує localtime).
Однак Windows [може обробляти RTC, що є UTC], за допомогою простого виправлення реєстру. Рекомендується налаштувати Windows на використання UTC, а не на Linux, щоб використовувати локальний час.
Використовуючи regedit
, додайте до реєстру DWORD
значення з шістнадцятковим значенням 1
:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal
Це можна зробити з командного рядка адміністратора, який працює:
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
Крім того, створіть файл * .reg (на робочому столі) із наступним вмістом та двічі клацніть його, щоб імпортувати його до реєстру:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Якщо вищезазначене, мабуть, не має ефекту, і використовується 64-бітний варіант Windows, використання
QWORD
значення замість DWORD
значення може вирішити проблему.
Якщо Windows попросить оновити годинник через зміни DST, дозвольте йому. Він залишить годинник у UTC, як очікувалося, лише виправивши відображений час.
Після встановлення цього значення може знадобитися оновити апаратний годинник та системний годинник. Якщо у вас виникли проблеми зі зміщенням часу, спробуйте перевстановити tzdata та знову встановити свій часовий пояс:
# timedatectl set-timezone America/Los_Angeles