นาฬิกา Windows 10 บางครั้งจะแสดง +5 ชั่วโมงเมื่อเริ่มต้น


3

ฉันมีปัญหาแปลก ๆ กับนาฬิการะบบของฉัน บางครั้งเมื่อฉันเริ่ม Windows 10 นาฬิกาของฉันจะแสดงเวลาล่วงหน้า 5 ชั่วโมงก่อนเวลาปัจจุบัน ดังนั้นถ้าเป็นตอนเที่ยงที่ฉันอยู่ (โซนเวลาตะวันออก) นาฬิกาบอกเวลา 5 โมงเย็น มันปรับสำหรับเวลาออมแสงและอยู่ข้างหน้า 5 ชั่วโมง

ฉันตรวจสอบการตั้งค่าเขตเวลาแล้วและได้ตั้งค่าเป็นเขตเวลาที่ถูกต้อง ฉันมีเวลาอินเทอร์เน็ตตั้งให้ซิงค์กับ time.nist.govและเมื่อทำการซิงโครไนซ์เวลาด้วยตนเองมันจะตั้งค่านาฬิกาอย่างถูกต้องแม้ว่าจะมีข้อความแสดงข้อผิดพลาดต่อไปนี้ปรากฏขึ้นเมื่อทำเช่นนั้น:

"มีข้อผิดพลาดเกิดขึ้นขณะ Windows กำลังซิงโครไนซ์กับ time.nist.gov การดำเนินการนี้ส่งคืนเนื่องจากช่วงเวลาหมดเวลาหมดอายุ

ปัญหานี้เริ่มขึ้นทันทีหลังจากลบฮาร์ดไดรฟ์ของฉันและติดตั้ง Windows 10 ใหม่ตั้งแต่เริ่มต้นดังนั้นจึงไม่เกิดจากสิ่งที่ฉันติดตั้งตั้งแต่นั้นมา มันเกิดขึ้นเมื่อเริ่มต้น Windows เท่านั้น แต่ไม่ใช่ทุกครั้ง ปัจจุบันฉันติดตั้ง Ubuntu 16.04 ในการกำหนดค่าการบูตคู่ (ปัญหาเริ่มต้นก่อนที่ฉันจะติดตั้ง Ubuntu) และฉันไม่เห็นปัญหาใด ๆ ที่คล้ายกันกับนาฬิกา Ubuntu

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

สิ่งที่ทำให้ฉันประหลาดอย่างมากคือเวลา อย่างแน่นอน ปิดห้าชั่วโมงไม่มากไปกว่านั้นแม้ปรับเป็น DST สำหรับฉันดูเหมือนว่า Windows จะซิงค์กับเขตเวลาที่ไม่ถูกต้องเป็นครั้งคราว แต่ฉันไม่รู้ว่าจะยืนยันหรือแก้ไขสิ่งนั้นอย่างไร

UPDATE: ปรากฎว่าการเปลี่ยนจาก Ubuntu เป็น Windows จะทำให้เกิดการชดเชย 5 ชั่วโมงทุกครั้งดังนั้นจึงเป็นปัญหาแน่นอนที่นาฬิกาฮาร์ดแวร์ถูกตั้งค่าเป็น Universal / Local โดย Ubuntu / Windows ตามลำดับ

คำตอบ:


4

ฉันสงสัยว่า Ubuntu และ Windows จะไม่เห็นด้วยอย่างยิ่งว่า hwclock เป็นเวลาท้องถิ่นหรือ UTC ความขัดแย้งมักเกิดขึ้นเนื่องจาก Linux ใช้ชุด hwclock ใน UTC ในขณะที่ Windows ใช้ชุด hwclock เป็นโซนเวลา

หากคุณต้องการให้ hwclock แสดงเวลาในเขตเวลาของคุณคุณจะต้องเปลี่ยน linux เป็น UTC ซึ่งหมายถึงทำให้ linux ใช้ localtime หากคุณตกลงกับ hwclock (BIOS) ของคุณให้อยู่ใน UTC ให้เปลี่ยนหน้าต่างเป็น UTC

จาก ที่นี่ :

ทำให้ Windows ใช้ UTC

บันทึก: วิธีนี้ไม่ได้รับการสนับสนุนในตอนแรกใน Windows Vista และ Server 2008 แต่กลับมาพร้อมกับ Vista SP2, Windows 7, Server 2008 R2 และ Windows 8 / 8.1


เพื่อให้ MS Windows คำนวณเวลาจากนาฬิกาฮาร์ดแวร์เป็น UTC

สร้างชื่อไฟล์ WindowsTimeFixUTC.reg ด้วยเนื้อหาต่อไปนี้จากนั้นดับเบิลคลิกที่มันเพื่อรวมเนื้อหาเข้ากับรีจิสทรี

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
 "RealTimeIsUniversal"=dword:00000001

บันทึก: บริการ Windows Time จะยังคงเขียนเวลาท้องถิ่นไปยัง RTC โดยไม่คำนึงถึงการตั้งค่ารีจิสทรีด้านบนเมื่อปิดเครื่องดังนั้นจึงสะดวกในการปิดใช้งานบริการ Windows Time ด้วยคำสั่งนี้ (หากยังต้องการการซิงค์เวลาในขณะที่ Windows ใช้โซลูชันการซิงค์เวลาอื่น ๆ ):

sc config w32time start= disabled

ย้อนกลับการเปลี่ยนแปลง

คุณสามารถสร้างไฟล์ที่มีเนื้อหาดังต่อไปนี้จากนั้นดับเบิลคลิกที่ไฟล์เพื่อรวมในการเปลี่ยนแปลงดั้งเดิมดังที่แสดงด้านบน:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
    "RealTimeIsUniversal"=-

หากบริการ Windows Time ถูกปิดใช้งานให้เปิดใช้งานอีกครั้งด้วยคำสั่ง:

sc config w32time start= demand

ทำให้ Linux ใช้เวลา 'ภายใน'

หากต้องการบอกระบบ Ubuntu ของคุณว่านาฬิกาฮาร์ดแวร์ถูกตั้งค่าเป็นเวลา 'ท้องถิ่น':

Pre-Ubuntu 15.04 ระบบ (เช่น Ubuntu 14.04 LTS):

แก้ไข / etc / default / rcS และเพิ่มหรือเปลี่ยนส่วนต่อไปนี้

#Set UTC=yes if your hardware clock is set to UTC (GMT)
UTC=no

ระบบ Ubuntu 15.04 ขึ้นไป (เช่น Ubuntu 16.04 LTS):   เปิด terminal และดำเนินการคำสั่งต่อไปนี้:

timedatectl set-local-rtc 1

ฉันจะลองดู นาฬิกา BIOS ของฉันแสดงตามเวลาจริงดังนั้นฉันควรใช้คำแนะนำภายใต้ "การกลับรายการการเปลี่ยนแปลง" ใช่ไหม นอกจากนี้ฉันคาดเดาอักขระ - ในส่วนนั้น ("RealTimeIsUniversal" = -) ควรเป็น 0
OceanBagel

หากคุณต้องการให้ hwclock แสดงเวลาในเขตเวลาของคุณคุณจะต้องเปลี่ยน linux เป็น utc ซึ่งหมายถึงทำให้ linux ใช้ localtime หากคุณตกลงกับ hwclock (BIOS) ของคุณให้อยู่ใน UTC ให้เปลี่ยนหน้าต่างเป็น UTC คำแนะนำการย้อนกลับเป็นเพียงการยกเลิกการทำให้ windows ใช้ utc
Stephen Rauch

1
โอเคตอนนี้ฉันเข้าใจแล้ว. การสลับไปมาระหว่าง Ubuntu กับ Windows จะทำให้เกิดการชดเชย 5 ชั่วโมงทุกครั้ง ฉันได้สร้างมันขึ้นมาเพื่อให้ Windows อ่านนาฬิกาเป็น UTC และดูเหมือนว่าจะแก้ไขได้
OceanBagel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.