Buộc Windows 8 sử dụng UTC khi xử lý đồng hồ BIOS


18

Tôi có Arch Linux + Windows 8 trên máy tính xách tay của mình. Trong các phiên bản trước của Windows, có một DWORD trong sổ đăng ký ( HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal) chuyển đổi giữa giờ địa phương và UTC, nhưng điều này dường như không còn hoạt động trong Windows 8 nữa.

Bây giờ tôi nhận được thời gian UTC trong Windows vì nó cho rằng BIOS cung cấp cho nó giờ địa phương thực sự là giờ UTC và sau khi khởi động lại vào Arch Linux, đồng hồ trở thành localtime-0400, vì Arch nghĩ rằng BIOS đang có thời gian UTC chính xác.

Tôi không muốn để Arch Linux sử dụng giờ địa phương. Theo điều kiện tiên quyết này, có giải pháp nào khả thi không?


1
Khóa RealTimeIsUniversal hoạt động tốt với tôi, khởi động kép Arch Linux cũng vậy.
số1311407

Câu trả lời:


3

RealTimeIsUniversal thực sự có lỗi và không phải là giải pháp được đề xuất chính thức (có thể đó là lý do tại sao họ vô hiệu hóa nó trong Win8?) Xem Đồng hồ thời gian thực của IBM PC nên chạy bằng UT và phản hồi từ Raymond Chen tại đây: Tại sao Windows giữ đồng hồ BIOS của bạn đúng giờ? . Cho đến ngày tôi không nghĩ có một giải pháp thích hợp cho việc này.


5
lỗi? không bao giờ có bất kỳ vấn đề nào với nó, và buộc các cửa sổ sử dụng đồng hồ hệ thống UTC thực sự là giải pháp lành mạnh duy nhất. và khóa không bị vô hiệu hóa trong win8. Giải pháp thực sự là đặt khóa đăng ký, tắt đồng bộ hóa thời gian của windows và để linux xử lý đồng bộ hóa nếu bạn khởi động ở đó đủ thường xuyên.
cừu bay

1
@flyingsheep Trong nhiều năm qua, một vài hotfix đã được phát hành, hãy xem trạng thái hỗ trợ hiện tại trong Windows trên cl.cam.ac.uk/~mgk25/mswish/ut-rtc.html
Stijn

@Stijn Liên kết tuyệt vời, tôi nghĩ bạn nên biến nó thành một câu trả lời để dễ nhìn hơn.
Marc.2377

15

Dịch vụ Windows Time mặc định sẽ luôn ghi giờ địa phương vào đồng hồ phần cứng khi tắt máy, bất kể đăng ký nói gì về thời gian thực trong UTC. Ngoài cảnh báo này, Windows sẽ xử lý chính xác đồng hồ thời gian phần cứng, nếu đăng ký được đặt chính xác. Thử đi:

  1. Nếu thời gian bị rối tung khi cố gắng để Windows sử dụng UTC, khởi động vào Windows và đặt thời gian như bình thường (múi giờ chính xác, không có regedit, dịch vụ Windows Time được bật, được đồng bộ hóa gần đây, v.v.)
  2. Làm regedit bạn đã đề cập rồi
  3. Đồng bộ hóa thời gian w32tm /config /update
  4. Vô hiệu hóa dịch vụ Windows Time sc config w32time start= disabled
  5. Cài đặt ứng dụng khách NTP bên thứ 3
  6. Xác minh rằng nó hoạt động với khởi động lại

1
Chỉ cần thiết lập điều này sau khi Windows thiết lập đồng hồ trên mỗi lần tắt máy. Tìm thấy phần mềm NTP sau cho Windows, rất dễ cài đặt và định cấu hình. meinbergglobal.com/english/sw/ntp.htm
Dracs

Phần mềm đó dường như là một bản đóng gói lại của bản phân phối NTP chính thức, với một số tính năng bổ sung. Dù sao, tôi đã sử dụng nó và cũng tìm thấy nó để làm việc.
David Z

10

RealTimeIsUniversalkhoá đăng ký vẫn hoạt động trong Windows 8 và 10! Chỉ cần thử nghiệm nó một mình. Các hướng dẫn để sử dụng phương pháp này được giải thích rất nhiều lần ở mọi nơi, ví dụ như trong câu trả lời này .

Tôi sẽ nhân rộng câu trả lời ở đây:

  1. Win+ S, regedit, Enter.

  2. Điều hướng đến phím : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation.

  3. Tạo giá trị DWORD (32-bit) mới, đặt tên cho nó RealTimeIsUniversal.

  4. Đặt giá trị của nó thành 1.

Sau khi hoàn thành, chỉ cần khởi động lại máy của bạn. Sau khi nó khởi động và chạy lại, hãy để Windows tự động đặt thời gian (nhấp vào thời gian hiện tại trong khay, Date and Time Settings> Set Time Automatically), lần này nó sẽ không gây rối với nó.


0

@jiehanzheng có, nếu bạn sử dụng NTP trong Windows, nó sẽ làm rối tung đồng hồ. Âm thanh như cách giải quyết tốt nhất là chạy NTP theo bất kỳ hương vị nào của * NIX bạn đang khởi động kép, tắt NTP trong Windows và bù lại bằng bất kỳ múi giờ nào bạn cần. Sau đó, bạn chỉ cần điều chỉnh thời gian tiết kiệm ánh sáng ban ngày theo cách thủ công với sự thay đổi múi giờ trong Windows, nhưng eh ..


0

RealTimeIsUniversallàm việc cho tôi Để làm cho nó hoạt động, sau khi áp dụng mục đăng ký, hãy tắt Windows (không ngủ hoặc ngủ đông). Khởi động máy & nhập BIOS trước khi khởi động vào Windows, thay đổi thời gian trong BIOS, lưu, sau đó tiếp tục khởi động vào Windows. Ngoài ra, sau khi tắt Windows, hãy khởi động vào Linux và để đồng bộ hóa thời gian thực hiện công việc của nó. Nếu thời gian được cập nhật từ bên trong Windows, Windows bằng cách nào đó sẽ cập nhật thời gian không chính xác cho hệ thống sau khi khởi động lại.


1
Bạn có thể liên kết đến các nguồn giải thích RealTimeIsUniversal không? Tôi không biết nó là gì cho đến khi bạn đề cập đến nó, và từ một số kết quả, có vẻ như nó đi kèm với tập hợp các tác dụng phụ có khả năng tiêu cực của riêng nó.
killermist 6/2/2015

-1

RealTimeIsUniversal đã làm việc cho tôi trong Windows 10. Và vào giữa tháng 12 năm 2016, nó cũng hoạt động cho Windows 7 Pro của tôi, mà không cần khởi động lại vào Linux.


-3

Bạn chỉ có thể đặt múi giờ bốn giờ.

nhập mô tả hình ảnh ở đây


Cách giải quyết thông minh ... nhưng đồng hồ phần cứng và hệ thống sẽ lại bị rối khi tôi sử dụng NTP (Internet Time), phải không?
jiehanzheng
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.