Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

แก้ไข Windows System Time กระโดดย้อนหลังใน Windows 10

เร็วๆ นี้ ปัญหาแปลกๆ เกิดกับบางผู้ใช้ Windows 10 Windows system time กระโดดย้อนหลังบนเครื่องของพวกเขา ตามโพสต์ล่าสุดของ Reddit user เกิดกับเครื่อง Windows 10 ของเขา แสดงเวลาในอดีต เช่น ถ้าปัจจุบัน 12 เมษายน 2019 – 09:30 AM มันแสดงเวลาในอดีต (เช่น 11 เมษายน 2019 – 8:30 PM) Tutorial นี้เกี่ยวกับวิธีแก้ปัญหา

Windows System Time กระโดดย้อนหลัง

แก้ไข Windows System Time กระโดดย้อนหลังใน Windows 10

ก่อนไปสู่วิธีแก้ ควรรู้สาเหตุ ปัญหานี้เกิดจากปัญหาในฟีเจอร์ใหม่ Secure Time Seeding ที่เป็นส่วนของ Windows Time service ใน Windows 10 Secure Time รวบรวมข้อมูลจาก registry – เก็บ time stamp data และ match กับเวลา หาก Secure Time functionality ผิดพลาด ระบบอาจเริ่มแสดงวันที่และเวลาผิด

ดังนั้น แม้คุณเปลี่ยนเวลาและวันที่ด้วยตนเอง จะแสดงเวลาในอดีตเมื่อ restart คอมพิวเตอร์ เกิดบน Windows 10 เท่านั้น เพราะ Secure Time functionality เปิดอยู่ by default

เพื่อแก้ไข ต้องบังคับให้ Windows synchronize time

แต่ก่อนเริ่ม เปิด Settings > Time & language > Date & time ตรวจสอบว่า time zone ถูกต้องหรือไม่ หากถูกต้อง ดำเนินต่อ

ตัดการเชื่อมต่ออินเทอร์เน็ต แล้วรันคำสั่งต่อไปนี้ใน elevated CMD ดูว่าแก้ปัญหาได้หรือไม่:

w32tm /resync

หากไม่ได้ Microsoft แนะนำให้ทำดังนี้

Clear W32time registry values & บังคับให้ Windows sync time ผ่าน NTP

ใน Command Prompt ที่มีสิทธิ์สูง ใส่คำสั่งทีละคำสั่ง กด Enter:

Net stop w32time
W32tm /unregister
W32tm /register
W32tm /start
W32tm /resync /force

คำสั่งแรกหยุด Time Service ที่สอง unregister Time Service ที่สาม re-register Time Service ที่สี่ restart Time Service คำสุดท้ายบังคับให้ Windows synchronize time

เชื่อมต่ออินเทอร์เน็ตกลับ และดูว่าซิงค์ถูกต้องหรือไม่

ปิดใช้งาน Secure Time Seeding

หากไม่ช่วย ต้อง ปิด Secure Time Seeding สร้าง system restore point ก่อน แล้วเปิด Registry Editor

ไปที่ path:

HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > w32time > Config

ด้านขวาจะพบค่า UtilizeSslTimeData ค่าเริ่มต้นคือ 1 เปลี่ยนเป็น 0

แทนที่จะเปลี่ยนด้วยตนเอง อาจรันคำสั่ง:

reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W32Time\Config /v UtilizeSslTimeData /t REG_DWORD /d 0 /f

รีสตาร์ทคอมพิวเตอร์

หลัง restart รันคำสั่งใน elevated CMD:

Net start w32time
W32tm.exe /resync /force

ตอนนี้ต้อง เปิดใช้งาน Secure Time Seeding กลับ รันคำสั่งที่ elevated command prompt แล้ว restart:

reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W32Time\Config /v UtilizeSslTimeData /t REG_DWORD /d 1 /f

รีสตาร์ทคอมพิวเตอร์ และดู ปัญหาควรแก้ไขแล้ว

ดูโพสต์นี้หาก Windows Time Service not working & Time Synchronization fails with error และโพสต์นี้หาก Windows 10 Clock Time ผิด

แก้ไข Windows System Time กระโดดย้อนหลังใน Windows 10