Trường hợp thông thường là các hệ thống Linux có RTC (đồng hồ thời gian thực) được đặt thành UTC và việc chuyển đổi sang giờ địa phương được thực hiện trong không gian người dùng dựa trên dữ liệu múi giờ và TZ
biến môi trường. Điều này "ít tệ hơn" vì nó giữ cho hệ thống RTC tăng đơn điệu và áp dụng bất kỳ phép thuật múi giờ nào sau đó, đảm bảo rằng không có tệp nào thường có dấu thời gian trong tương lai (có thể dễ dàng xảy ra ít nhất một lần mỗi năm, nếu RTC hệ thống được đặt thành giờ địa phương). Như Ken đã chỉ ra , bản thân RTC không có khái niệm về múi giờ, chỉ có thời gian.
Như bạn đã tìm thấy, điều này gây ra sự cố khi khởi động kép với một hệ thống không hoạt động bình thường theo cách đó, giống như họ hệ điều hành Microsoft thường mong đợi RTC được đặt thành giờ địa phương . Đúng, Windows NT (thực tế tôi nghĩ rằng tất cả đều quay trở lại NT 4) thực sự có thể hoạt động với RTC được đặt thành UTC, nhưng ít nhất cuối cùng tôi đã thấy nó không thực sự là một cấu hình được hỗ trợ và có một số cảnh báo.
Giải pháp dễ dàng trong trường hợp của bạn có lẽ là đặt RTC thành giờ địa phương, hãy nói với hệ thống Linux của bạn rằng RTC được đặt thành giờ địa phương (cơ chế chính xác của việc này thay đổi theo phiên bản phân phối và phát hành, nhưng rõ ràng là trong Ubuntu bạn đặt UTC=no
trong / vv / default / rcS ), sau đó định cấu hình các hệ điều hành sao cho chỉ một trong số chúng (tốt nhất là hệ thống bạn sử dụng nhiều nhất, vì thời gian hiển thị trong tất cả các hệ điều hành khác sẽ không chính xác hai lần một năm cho đến khi nó được khởi động và có cơ hội để sửa nó) xử lý thay đổi thời gian tiết kiệm ánh sáng ban ngày . Và sống với những nhược điểm, có thể quản lý được trên một hệ thống người dùng.
Bạn cũng có thể đặt phía Windows sử dụng UTC làm múi giờ và tắt thay đổi thời gian tiết kiệm ánh sáng ban ngày tự động trong Windows và giữ cho Linux được đặt RTC trong UTC và hiển thị thời gian được chuyển đổi theo thông lệ của nó. Tuy nhiên, điều này sẽ khiến Windows hiển thị ngày và giờ trong UTC, đây có thể không phải là điều bạn thực sự muốn. Đó không phải là vấn đề lớn đối với người châu Âu chúng ta, những người gần như mất ba giờ từ UTC, nhưng có thể là vấn đề lớn hơn ở Mỹ. Đây có thể là một tùy chọn thực tế hơn nếu bạn chỉ thỉnh thoảng sử dụng Windows và HĐH chính của bạn là Linux hoặc một số HĐH nhận biết RTC-UTC khác.