ปัญหา: NTP Client ใช้ SpecialPollInterval เป็น Polling Interval แล้ว Windows Time Service แสดงเวลาผิด หาก Service เข้า Spike State
เงื่อนไขที่ทำให้เกิด
- NTP Client Sync กับ Manual NTP Server
- ใช้ SpecialPollInterval เป็น Polling Interval
- Time Offset ระหว่าง Client-Server > LargePhaseOffset ที่ตั้งค่าไว้
ในสถานการณ์นี้ NTP Client ไม่สามารถ Correct Time ได้แม้รอ SpikeWatchPeriod ผ่านไป
สาเหตุ
NTP Client เข้า SPIKE State ทุกครั้งที่ Poll Time Sample - Time Service Manage Internal Status หากเป็น SPIKE State จะไม่ Sync Time
2 วิธีแก้ไข
1. Manual Config: ใช้ MinPollInterval/MaxPollInterval แทน
CMD (Admin) รัน:
w32tm /config /update /manualpeerlist:NTP_server_IP_Address,0x8 /syncfromflags:MANUAL
สำคัญ: ใช้ Flag 0x8 (ไม่ใช่ 0x1) - 0x1 = SpecialPollInterval, 0x8 = Min/Max Poll Interval
Registry Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
2. Auto Fix: MicrosoftEasyFix25001.mini
ดาวน์โหลดรันอัตโนมัติ (อาจเป็นภาษาอังกฤษ แต่ทำงานกับ Windows ทุกภาษา) บันทึกไว้ USB/CD รันบนเครื่องที่มีปัญหา
Related: Windows 10 Clock Time ผิด - วิธีแก้ที่ทำงานจริง