Computer >> Máy Tính >  >> Hệ thống >> Windows

Khắc phục sự cố Windows và Linux hiển thị các thời điểm khác nhau khi khởi động kép

Khắc phục sự cố Windows và Linux hiển thị các thời điểm khác nhau khi khởi động kép

Nếu hệ thống của bạn khởi động kép cả Windows và Linux, bạn có thể nhận thấy rằng không thể đồng bộ hóa đồng hồ hệ thống. Cho dù bạn thay đổi đồng hồ trong một hệ điều hành như thế nào đi chăng nữa thì cũng không khắc phục được sự cố với hệ điều hành khác. Điều này là do sự bất đồng về phương pháp lưu giữ thời gian giữa hệ điều hành dựa trên Windows và Unix. May mắn thay, có một cách khắc phục tương đối dễ dàng cho điều đó.

Tại sao điều này xảy ra?

Máy tính của bạn lưu trữ thời gian hiện tại trong đồng hồ trên bo mạch chủ của bạn. Điều này cho phép máy tính theo dõi thời gian ngay cả khi đã tắt. Để tính múi giờ, các hệ điều hành khác nhau sử dụng các phương pháp khác nhau. Windows giả định giờ địa phương được lưu trữ trong bo mạch chủ, vì vậy nó không áp dụng bất kỳ loại chênh lệch múi giờ nào. Mặt khác, Linux sẽ diễn giải thời gian trên bo mạch chủ là UTC (còn gọi là Giờ trung bình Greenwich) và áp dụng chênh lệch múi giờ để hiển thị giờ địa phương.

Cả hai hệ thống này đều hoạt động độc lập hoàn toàn tốt. Sự cố xảy ra khi bạn khởi động kép một hệ thống, chạy Windows và Linux trên cùng một bo mạch chủ. Khi các hệ điều hành buộc phải chia sẻ kho thời gian, đồng hồ sẽ không đồng bộ hóa.

Có hai cách khác nhau để chúng tôi có thể khắc phục sự cố này:chúng tôi có thể thay đổi cách Linux diễn giải thời gian được lưu trữ hoặc làm tương tự với Windows.

Tùy chọn 1:Đặt Linux sử dụng giờ địa phương

Cách đáng tin cậy nhất để khiến Linux và Windows đồng ý về thời gian là thay đổi phương pháp luận giữ thời gian của Linux. Mặc dù điều này không được hỗ trợ rõ ràng, nhưng nó đáng tin cậy hơn một chút so với việc làm tương tự trong Windows. Nó hoạt động trên bất kỳ phiên bản Linux nào bằng cách sử dụng systemd , bao gồm Ubuntu, Fedora, Red Hat, Debian và Mint. Thay đổi thời gian Windows thường cũng hoạt động tốt, nhưng đôi khi nó có thể dẫn đến sự không ổn định trong phần mềm của bên thứ ba yêu cầu thời gian được lưu trữ là giờ địa phương.

1. Mở Terminal và chạy lệnh sau:

timedatectl set-local-rtc 1 --adjust-system-clock

Khắc phục sự cố Windows và Linux hiển thị các thời điểm khác nhau khi khởi động kép

Điều này sẽ yêu cầu hệ thống diễn giải thời gian lưu trữ trên bo mạch chủ của bạn là giờ địa phương. Linux sẽ không còn áp dụng các điều chỉnh múi giờ đối với thời gian được lưu trữ trên bo mạch chủ. Do đó, đồng hồ của bạn sẽ đồng bộ hóa.

Nếu bạn cần đảo ngược lệnh, hãy thay đổi 1 thành 0:

timedatectl set-local-rtc 0 --adjust-system-clock

Tùy chọn 2:Đặt Windows sử dụng UTC

Bạn cũng có thể thay đổi cách Windows xem thời gian hệ thống. Tinh chỉnh này sẽ khiến Windows giải thích thời gian được lưu trữ trên bo mạch chủ là UTC, sau đó Linux có thể hiểu là múi giờ chính xác. Mặc dù điều này thường hoạt động tốt, một số ứng dụng dựa vào thời gian của bo mạch chủ là giờ địa phương. Do đó, các lỗi khó theo dõi đôi khi có thể xuất hiện. Điều đó làm cho tùy chọn này kém mong muốn hơn một chút so với tùy chọn đầu tiên.

1. Tắt “Đặt thời gian tự động” trong “Thời gian và ngôn ngữ” trong ứng dụng Cài đặt. Điều này sẽ ngăn Windows hoàn nguyên những thay đổi mà chúng tôi sắp thực hiện.

Khắc phục sự cố Windows và Linux hiển thị các thời điểm khác nhau khi khởi động kép

2. Mở Registry Editor bằng cách nhập regedit trong Menu Bắt đầu.

Khắc phục sự cố Windows và Linux hiển thị các thời điểm khác nhau khi khởi động kép

3. Tìm khóa đăng ký sau trong ngăn bên trái của trình chỉnh sửa sổ đăng ký. Để đến đó nhanh chóng, hãy dán vị trí vào thanh địa chỉ của trình chỉnh sửa sổ đăng ký:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation

Khắc phục sự cố Windows và Linux hiển thị các thời điểm khác nhau khi khởi động kép

4. Nhấp chuột phải vào phím “TimeZoneInformation” trong khung bên trái và chọn “Mới -> Giá trị DWORD (32-bit)” từ trình đơn ngữ cảnh.

Khắc phục sự cố Windows và Linux hiển thị các thời điểm khác nhau khi khởi động kép

5. Đặt tên cho giá trị mới của bạn là “RealTimeIsUniversal.”

Khắc phục sự cố Windows và Linux hiển thị các thời điểm khác nhau khi khởi động kép

6. Nhấp đúp vào giá trị bạn vừa tạo, đặt giá trị của nó thành “1” và nhấp vào “OK”.

Khắc phục sự cố Windows và Linux hiển thị các thời điểm khác nhau khi khởi động kép

Kết luận

Cách an toàn nhất để đồng bộ đồng hồ hệ thống của bạn trên hệ thống khởi động kép là điều chỉnh cách Linux diễn giải thời gian. Nếu điều đó không hiệu quả với bạn (hoặc nếu bạn đang sử dụng macOS thay vì Linux), bạn cũng có thể chỉnh sửa sổ đăng ký Windows để thay đổi cách Windows hiểu thời gian của bo mạch chủ.