บังคับให้ Windows 8 ใช้ UTC เมื่อจัดการกับนาฬิกา BIOS


18

ฉันมี Arch Linux + Windows 8 บนแล็ปท็อปของฉัน ใน Windows รุ่นก่อนหน้ามี DWORD ในรีจิสทรี ( HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal) ที่สลับระหว่าง localtime และ UTC แต่ดูเหมือนว่าจะไม่ทำงานใน Windows 8 อีกต่อไป

ตอนนี้ฉันได้รับเวลา UTC ใน Windows เนื่องจากคิดว่า BIOS ให้เวลาท้องถิ่นเป็นเวลา UTC จริง ๆ และหลังจากรีบูตเข้าสู่ Arch Linux นาฬิกาจะกลายเป็น localtime-0400 เนื่องจาก Arch คิดว่า BIOS มีเวลา UTC ที่ถูกต้อง

ฉันไม่ต้องการให้ Arch Linux ใช้ localtime ภายใต้ข้อกำหนดเบื้องต้นนี้จะมีวิธีแก้ปัญหาที่เป็นไปได้หรือไม่?


1
คีย์ RealTimeIsUniversal ทำงานได้ดีสำหรับฉัน Arch dual Linux บูตด้วย
หมายเลข 1311407

คำตอบ:


3

RealTimeIsUniversal เป็นรถจริงๆและไม่ใช่โซลูชันที่แนะนำอย่างเป็นทางการ (อาจเป็นสาเหตุที่ทำให้พวกเขาปิดการใช้งานใน Win8 ได้หรือไม่) ดูIBM Real Time Clock ควรทำงานใน UTและการตอบสนองจาก Raymond Chen ที่นี่: ทำไม Windows เก็บนาฬิกา BIOS ของคุณตามเวลาท้องถิ่น . ณ วันที่ฉันไม่คิดว่ามีทางออกที่เหมาะสมสำหรับเรื่องนี้


5
รถ? ไม่เคยมีปัญหาใด ๆ กับมันและการบังคับให้ windows ใช้นาฬิการะบบ UTC เป็นวิธีแก้ปัญหาอย่างเดียวเท่านั้น และคีย์ไม่ได้ถูกปิดใช้งานใน win8 ทางออกที่แท้จริงคือการตั้งค่ารีจิสตรีคีย์ปิดการซิงค์เวลาของ Windows และให้ลินุกซ์จัดการการซิงค์หากคุณบูตที่นั่นบ่อยพอ
แกะบินได้

1
@flyingsheep กว่าปีที่ผ่านมาโปรแกรมแก้ไขด่วนไม่กี่ได้รับการปล่อยตัวออกมาดูสถานะการสนับสนุนปัจจุบันใน Windowsบนcl.cam.ac.uk/~mgk25/mswish/ut-rtc.html
Stijn

@ Stijn ลิงค์ที่ดีฉันคิดว่าคุณควรทำให้มันเป็นคำตอบสำหรับการมองเห็นมากขึ้น
Marc.2377

15

บริการ Windows Time ที่เป็นค่าเริ่มต้นจะเขียนเวลาท้องถิ่นไปยังนาฬิกาฮาร์ดแวร์เมื่อปิดเครื่องโดยไม่คำนึงถึงสิ่งที่รีจิสทรีพูดเกี่ยวกับเวลาจริงใน UTC นอกเหนือจากข้อแม้นี้ Windows จะจัดการกับนาฬิกาเวลาของฮาร์ดแวร์อย่างถูกต้องหากมีการตั้งค่ารีจิสทรีอย่างถูกต้อง ลองสิ่งนี้:

  1. หากเวลายุ่งเหยิงจากการพยายามให้ Windows ใช้ UTC ให้บูตเข้าสู่ Windows และตั้งเวลาตามปกติ (แก้ไขเขตเวลาไม่มีการลงทะเบียนใหม่เปิดใช้งานบริการ Windows Time ซิงค์เร็ว ๆ นี้เป็นต้น)
  2. ทำ regedit ที่คุณพูดถึงแล้ว
  3. ซิงค์เวลา w32tm /config /update
  4. ปิดใช้งานบริการ Windows Time sc config w32time start= disabled
  5. ติดตั้งไคลเอนต์ NTP บุคคลที่สาม
  6. ตรวจสอบว่ามันทำงานกับรีบูต

1
เพียงตั้งค่านี้เองหลังจากที่ Windows ตั้งนาฬิกาในการปิดแต่ละครั้ง พบซอฟต์แวร์ NTP ต่อไปนี้สำหรับ Windows ซึ่งง่ายต่อการติดตั้งและกำหนดค่า meinbergglobal.com/english/sw/ntp.htm
Dracs

ซอฟต์แวร์ดังกล่าวดูเหมือนจะเป็นหีบห่อใหม่ของการกระจาย NTP อย่างเป็นทางการพร้อมบริการเสริม อย่างไรก็ตามฉันใช้มันและพบว่าใช้งานได้
David Z

10

RealTimeIsUniversalรีจิสตรีคีย์ยังคงใช้งานได้ใน Windows 8 และ 10! แค่ทดสอบด้วยตัวเอง คำแนะนำในการใช้วิธีนี้มีการอธิบายหลายครั้งทุกที่เช่นในคำตอบนี้

ฉันจะทำซ้ำคำตอบที่นี่:

  1. Win+ S, ,regeditEnter

  2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformationนำทางไปยังที่สำคัญ:

  3. สร้าง DWORD ใหม่ (32 บิต) RealTimeIsUniversalค่าชื่อมัน

  4. 1การตั้งค่าในการ

หลังจากเสร็จสิ้นเพียงรีบูตเครื่องของคุณ หลังจากเปิดใช้งานอีกครั้งให้ Windows ตั้งเวลาโดยอัตโนมัติ (คลิกที่เวลาปัจจุบันในถาดDate and Time Settings> Set Time Automatically) คราวนี้มันจะไม่ยุ่งกับมัน


0

@ jiehanzheng ใช่ถ้าคุณใช้ NTP ใน Windows มันจะทำให้นาฬิกาสับสน เสียงเหมือนวิธีแก้ปัญหาที่ดีที่สุดคือการเรียกใช้ NTP ในทุก ๆ รสชาติของ * NIX ที่คุณกำลังทำการบูทคู่ปิดการใช้งาน NTP ใน Windows และออฟเซ็ตโดยใช้เขตเวลาที่คุณต้องการ จากนั้นคุณเพียงแค่ต้องปรับการปรับเวลาตามฤดูกาลด้วยตนเองด้วยการเปลี่ยนเขตเวลาใน Windows แต่ใช่ไหม


0

RealTimeIsUniversalทำงานได้สำหรับฉัน เพื่อให้มันใช้งานได้หลังจากใช้รายการรีจิสตรีให้ปิด Windows (ไม่ใช่โหมดสลีปหรือไฮเบอร์เนต) เครื่องบูต & ป้อน BIOS ก่อนที่จะบูตเข้าสู่ Windows เปลี่ยนเวลาใน BIOS บันทึกจากนั้นทำการบู๊ตเข้าสู่ Windows ต่อไป อีกทางเลือกหนึ่งหลังจากปิดระบบ Windows ให้บูตเป็น Linux & ปล่อยให้การซิงค์เวลาทำงานได้ หากมีการอัปเดตเวลาจากภายใน Windows Windows จะอัปเดตเวลาที่ไม่ถูกต้องไปยังระบบหลังจากรีบูต


1
คุณสามารถลิงค์ไปยังแหล่งที่อธิบาย RealTimeIsUniversal ได้หรือไม่? ฉันไม่รู้ว่ามันคืออะไรจนกระทั่งคุณพูดถึงมันและจากผลลัพธ์หลาย ๆ อย่างดูเหมือนว่ามันมาพร้อมกับชุดของผลข้างเคียงที่อาจเกิดขึ้นในทางลบ
killermist

-1

RealTimeIsUniversal ใช้งานได้กับฉันใน Windows 10 และในช่วงกลางเดือนธันวาคม 2559 มันใช้งานได้กับ Windows 7 Pro ของฉันเช่นกันโดยไม่ต้องบูตเครื่องใหม่ใน Linux


-3

คุณสามารถตั้งค่าเขตเวลาได้สี่ชั่วโมง

ป้อนคำอธิบายรูปภาพที่นี่


วิธีแก้ปัญหาสมาร์ท ... แต่ฮาร์ดแวร์และนาฬิการะบบจะสับสนอีกครั้งเมื่อฉันใช้ NTP (เวลาอินเทอร์เน็ต) ใช่ไหม
jiehanzheng
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.