Phương pháp này có lỗi trong các phiên bản trước 7 của Windows, nhưng nó giải quyết vấn đề ở phía Windows của phương trình, thay vì ở cuối Linux: bạn không phải thiết lập Linux để sử dụng thời gian cục bộ .
Một lý do người dùng thường đặt RTC theo giờ địa phương là khởi động kép với Windows (sử dụng giờ địa phương).
Tuy nhiên, Windows [có thể xử lý RTC là UTC] với một sửa chữa đăng ký đơn giản. Nên cấu hình Windows để sử dụng UTC, thay vì Linux để sử dụng giờ địa phương.
Sử dụng regedit
, thêm một DWORD
giá trị với giá trị thập lục phân 1
vào sổ đăng ký:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal
Bạn có thể làm điều này từ Dấu nhắc lệnh của Quản trị viên đang chạy:
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
Hoặc, tạo tệp * .reg (trên màn hình nền) với nội dung sau và nhấp đúp vào tệp để nhập tệp vào sổ đăng ký:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Nếu những điều trên dường như không có tác dụng và một biến thể Windows 64 bit đang được sử dụng, sử dụng một
QWORD
giá trị thay vì một DWORD
giá trị có thể giải quyết vấn đề.
Nếu Windows yêu cầu cập nhật đồng hồ do thay đổi DST, hãy để nó. Nó sẽ rời khỏi đồng hồ trong UTC như mong đợi, chỉ sửa thời gian hiển thị.
Đồng hồ phần cứng và thời gian đồng hồ hệ thống có thể cần được cập nhật sau khi đặt giá trị này. Nếu bạn gặp vấn đề với thời gian bù, hãy thử cài đặt lại tzdata và sau đó đặt lại múi giờ của bạn:
# timedatectl set-timezone America/Los_Angeles