Nhiều xung đột thời gian hệ thống khởi động
Hệ điều hành lưu trữ và truy xuất thời gian trong đồng hồ phần cứng nằm trên bo mạch chủ của bạn để nó có thể theo dõi thời gian ngay cả khi hệ thống không có nguồn. Hầu hết các hệ điều hành (Linux / Unix / Mac) lưu trữ thời gian trên đồng hồ phần cứng là UTC theo mặc định, mặc dù một số hệ thống (đặc biệt là Microsoft Windows) lưu trữ thời gian trên đồng hồ phần cứng là thời gian 'cục bộ'. Điều này gây ra sự cố trong hệ thống khởi động kép nếu cả hai hệ thống xem đồng hồ phần cứng khác nhau.
Ưu điểm của việc có đồng hồ phần cứng là UTC là bạn không cần thay đổi đồng hồ phần cứng khi di chuyển giữa các múi giờ hoặc khi Giờ tiết kiệm ánh sáng ban ngày (DST) bắt đầu hoặc kết thúc vì UTC không có chế độ DST hoặc múi giờ.
Thay đổi Linux để sử dụng giờ địa phương dễ dàng và đáng tin cậy hơn so với thay đổi Windows để sử dụng UTC, vì vậy các hệ thống Linux / Windows khởi động kép có xu hướng sử dụng thời gian cục bộ.
Vì Intrepid (8.10), UTC = yes là mặc định.
Làm cho Windows sử dụng UTC
Lưu ý: Phương pháp này ban đầu không được hỗ trợ trên Windows Vista và Server 2008, nhưng đã trở lại với Vista SP2, Windows 7, Server 2008 R2 và Windows 8 / 8.1.
Để làm cho MS Windows tính thời gian từ đồng hồ phần cứng là UTC.
Tạo một tệp có tên WindowsTimeFixUTC.reg với các nội dung sau và sau đó nhấp đúp vào tệp để hợp nhất nội dung với sổ đăng ký:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Lưu ý: Dịch vụ Windows Time vẫn sẽ ghi giờ địa phương vào RTC bất kể cài đặt đăng ký ở trên khi tắt máy, vì vậy rất hữu ích để tắt dịch vụ Windows Time bằng lệnh này (nếu vẫn cần đồng bộ hóa thời gian trong khi Windows sử dụng bất kỳ thời gian nào của bên thứ ba giải pháp đồng bộ hóa):
sc config w32time start= disabled
Đảo ngược thay đổi
Bạn có thể tạo một tệp có nội dung sau đây và bấm đúp vào tệp để hợp nhất trong các thay đổi ban đầu, như trên:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=-
Nếu dịch vụ Windows Time bị tắt, hãy bật lại bằng lệnh:
sc config w32time start= demand
Làm cho Linux sử dụng thời gian 'cục bộ'
Để thông báo cho hệ thống Ubuntu của bạn rằng đồng hồ phần cứng được đặt thành giờ 'cục bộ':
Các hệ thống Pre-Ubuntu 15.04 (ví dụ Ubuntu 14.04 LTS):
- biên tập
/etc/default/rcS
thêm hoặc thay đổi phần sau
# Set UTC=yes if your hardware clock is set to UTC (GMT)
UTC=no
Các hệ thống Ubuntu 15.04 trở lên (ví dụ: Ubuntu 16.04 LTS):
mở một thiết bị đầu cuối và thực hiện lệnh sau
timedatectl set-local-rtc 1