Trang chủ » làm thế nào để » Cách khắc phục Windows và Linux hiển thị thời gian khác nhau khi khởi động kép

    Cách khắc phục Windows và Linux hiển thị thời gian khác nhau khi khởi động kép

    Máy tính của bạn lưu trữ thời gian trong một đồng hồ phần cứng trên bo mạch chủ của nó. Đồng hồ theo dõi thời gian, ngay cả khi máy tính tắt. Theo mặc định, Windows giả định thời gian được lưu trữ theo giờ địa phương, trong khi Linux giả định thời gian được lưu trữ theo thời gian UTC và áp dụng bù. Điều này dẫn đến một trong những hệ điều hành của bạn hiển thị sai thời điểm trong tình huống khởi động kép.

    Để khắc phục điều này, bạn có hai tùy chọn: Làm cho Linux sử dụng giờ địa phương hoặc làm cho Windows sử dụng thời gian UTC. Đừng làm theo cả hai bước hướng dẫn nếu không họ sẽ không nói cùng một ngôn ngữ! Chúng tôi khuyên bạn nên làm cho Linux sử dụng giờ địa phương, nếu có thể.

    Tùy chọn thứ nhất: Tạo Linux sử dụng giờ địa phương

    Làm cho Linux sử dụng thời gian cục bộ giống như cách Windows làm có lẽ là lựa chọn tốt nhất. Windows có cài đặt đăng ký buộc nó lưu trữ thời gian dưới dạng UTC, nhưng theo báo cáo, nó không được hỗ trợ tốt và có thể gây ra sự cố với một số ứng dụng của bên thứ ba luôn cho rằng đồng hồ phần cứng hoạt động theo giờ địa phương. Nó cũng không tương thích với dịch vụ đồng bộ hóa thời gian Internet của Windows.

    Các bước để làm cho hệ thống Linux của bạn sử dụng thời gian cục bộ có thể thay đổi từ phân phối Linux sang phân phối Linux. Tuy nhiên, trên bất kỳ bản phân phối Linux nào có systemd, bạn có thể sử dụng timedatectl lệnh để thực hiện thay đổi này. Điều này sẽ hoạt động trên các phiên bản hiện đại của Ubuntu, Fedora, Red Hat, Debian, Mint và các bản phân phối Linux khác sử dụng systemd.

    Để thực hiện thay đổi này, trước tiên hãy mở cửa sổ Terminal trên hệ thống Linux của bạn. Chạy lệnh sau để đặt đồng hồ thời gian thực trên bo mạch chủ vào giờ địa phương. Linux sẽ lưu trữ thời gian theo giờ địa phương, giống như Windows.

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

    Để kiểm tra cài đặt hiện tại của bạn, hãy chạy:

    timedatectl

    Nếu bạn thấy RTC của RTC trong TZ cục bộ: có, thì, Linux được đặt để sử dụng múi giờ địa phương thay vì UTC. Lệnh cảnh báo bạn rằng chế độ này không được hỗ trợ đầy đủ và có thể gây ra một số vấn đề khi thay đổi giữa các múi giờ và với thời gian tiết kiệm ánh sáng ban ngày. Tuy nhiên, chế độ này có thể được hỗ trợ tốt hơn so với tùy chọn UTC trong Windows. Nếu bạn khởi động kép với Windows, Windows sẽ xử lý thời gian tiết kiệm ánh sáng ban ngày cho bạn.

    Nếu bạn muốn hoàn tác thay đổi này, hãy chạy lệnh sau:

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

    Tùy chọn hai: Tạo Windows sử dụng UTC Time

    Làm cho Windows sử dụng thời gian UTC như Linux có lẽ không phải là lựa chọn tốt nhất. Bạn có thể chỉnh sửa sổ đăng ký để khiến Windows sử dụng thời gian UTC, nhưng điều này có thể gây ra nhiều vấn đề hơn là chỉ khiến Linux sử dụng giờ địa phương.

    Nếu bạn muốn làm điều này, trước tiên bạn sẽ muốn tắt tính năng cập nhật thời gian Internet trên Windows. Điều này đảm bảo Windows sẽ không đặt đồng hồ không chính xác khi cố gắng đồng bộ hóa thời gian hiện tại từ Internet. Trên Windows 10, đi tới Cài đặt> Thời gian & ngôn ngữ và tắt Tự động Đặt thời gian Tự động. Trên Windows 7, nhấp chuột phải vào đồng hồ hệ thống trên thanh tác vụ và chọn Điều chỉnh ngày / giờ thời gian. Nhấp vào tab Thời gian trên Internet của Internet, nhấp vào nút Thay đổi cài đặt trên mạng, bỏ chọn Tùy chọn đồng bộ hóa với một máy chủ thời gian Internet và bấm vào nút OK OK.

    Tạo Windows sử dụng thời gian UTC bằng cách chỉnh sửa sổ đăng ký

    Bây giờ bạn sẽ cần thêm giá trị phù hợp vào sổ đăng ký Windows. Đây là cảnh báo tiêu chuẩn của chúng tôi: Registry Editor là một công cụ mạnh mẽ và việc lạm dụng nó có thể khiến hệ thống của bạn không ổn định hoặc thậm chí không thể hoạt động. Đây là một hack khá dễ dàng và bạn không nên có bất kỳ vấn đề nào miễn là bạn làm theo hướng dẫn. Điều đó nói rằng, nếu bạn chưa bao giờ làm việc với nó trước đây, hãy cân nhắc đọc về cách sử dụng Registry Editor trước khi bạn bắt đầu. Và chắc chắn sao lưu Registry (và máy tính của bạn!) Trước khi thực hiện thay đổi.

    Trước tiên, hãy mở Trình chỉnh sửa sổ đăng ký bằng cách nhấp vào Bắt đầu, nhập vào reg reg regi và nhấn Enter. Đồng ý với lời nhắc bảo mật xuất hiện.

    Điều hướng đến khóa sau trong khung bên trái của trình soạn thảo sổ đăng ký:

    HKEY_LOCAL_MACHINE \ System \ CurrentControlset \ Control \ TimeZoneIn information

    Trên các phiên bản mới nhất của Windows 10, bạn có thể sao chép và dán dòng trên vào hộp địa chỉ. Tuy nhiên, bản hack này cũng sẽ hoạt động trên Windows 7.

    Nhấp chuột phải vào phím Time TimeZoneIn information của người dùng và chọn Giá trị mới> DWORD (32-bit).

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

    Bấm đúp vào RealTimeIsUniversal giá trị bạn vừa tạo, đặt là dữ liệu giá trị thành 1, và nhấp vào OK OK.

    Bây giờ bạn đã hoàn thành và bạn có thể đóng Registry Editor. Windows sẽ lưu trữ thời gian trong UTC, giống như Linux.

    Nếu bạn muốn hoàn tác thay đổi này, hãy quay lại vị trí này trong sổ đăng ký, nhấp chuột phải vào RealTimeIsUniversal giá trị bạn đã thêm và xóa nó khỏi sổ đăng ký của bạn.

    Tải xuống Hack One-Click của chúng tôi

    Nếu bạn không muốn tự mình chỉnh sửa sổ đăng ký, bạn có thể sử dụng hack registry có thể tải xuống của chúng tôi. Chúng tôi đã tạo một bản hack khiến Windows sử dụng thời gian UTC và một bản hack phục hồi nó theo giờ địa phương. Cả hai đều được bao gồm trong tệp ZIP sau đây. Chỉ cần tải xuống tệp, bấm đúp vào bản hack bạn muốn sử dụng và đồng ý thêm thông tin vào sổ đăng ký của bạn.

    Tạo Windows sử dụng thời gian UTC

    Các hack trên làm điều tương tự như chúng tôi đã mô tả ở trên. Bản hack Make Windows Use UTC Time tạo ra mục nhập Real RealIsIsiversiversal với giá trị là 1 1, trong khi bản hack Make Windows Use Local Time xóa mục nhập Real RealIsIsiversivers.

    Nếu bạn muốn xem tập tin này hay bất kỳ tập tin .reg nào khác, hãy nhấp chuột phải vào tập tin đó và chọn Chỉnh sửa Chỉnh sửa để xem tập tin trong Notepad. Bạn có thể dễ dàng thực hiện các bản hack registry của riêng mình, chỉ bao gồm một danh sách các mục đăng ký để thêm, chỉnh sửa và xóa trong một danh sách được định dạng đúng.

    Điều gì về Windows khởi động kép trên máy Mac?

    Mặc dù macOS của Apple sử dụng thời gian UTC giống như Linux, nhưng bạn không cần phải làm gì đặc biệt khi chạy Windows trong Boot Camp trên máy Mac. Trình điều khiển Boot Camp của Apple xử lý mọi thứ. (Tuy nhiên, bộ khởi động kép Hackffy là một câu chuyện khác, và sẽ phải thử sử dụng tinh chỉnh sổ đăng ký Windows ở trên.)


    Nếu bạn đang tự hỏi tại sao Windows sử dụng giờ địa phương thay vì UTC như các hệ điều hành khác, thì blog chính thức của Microsoft The Old New Thing giải thích điều đó tại đây. Nói tóm lại, đó là để duy trì khả năng tương thích ngược với các hệ thống Windows 3.1 và để tránh mọi người bị nhầm lẫn khi họ đặt thời gian trong BIOS của máy tính. Tất nhiên, các nhà sản xuất PC đã chọn giờ địa phương để tương thích với Windows và Windows đã chọn giờ địa phương để tương thích với quyết định mà các nhà sản xuất PC đã chọn, do đó chu trình trở nên tự củng cố.

    Hiện tại không có tiêu chuẩn để ghi nhãn cho dù thời gian được lưu trữ dưới dạng UTC hay giờ địa phương trong phần sụn BIOS hoặc UEFI, đây có thể là giải pháp hợp lý nhất. Nhưng nó sẽ đòi hỏi một số công việc và hầu hết mọi người thậm chí sẽ không bao giờ nhận thấy các hệ điều hành khác nhau sử dụng các định dạng thời gian khác nhau - ngoại trừ trong cấu hình khởi động kép.