NTP клиентът показва неправилно време в Windows 10

В днешната публикация ще идентифицираме причината, когато SpecialPollInterval се използва като интервал за допитване, услугата за време на Windows показва неправилно време, ако услугата влезе в състояние Spike – и след това ще предоставим възможното смекчаване на проблема в Windows 10 NTP клиент.

Протоколът за мрежово време (NTP)(Network Time Protocol (NTP)) е клиент/сървър приложение. Всяка работна станция, рутер или сървър трябва да бъде оборудвана с NTP клиентски софтуер, за да синхронизира часовника(synchronize its clock) си със сървъра за време в мрежата. В повечето случаи клиентският софтуер вече е резидентен в операционната система на всяко устройство.

Типичен NTP клиент редовно анкетира един или повече NTP сървъри.

NTP клиентът показва неправилно време

NTP клиентът показва неправилна услуга за време на Windows(Windows Time)

Може да се сблъскате с този проблем, ако NTP клиентски компютър, който работи с издания на Windows Server или Windows Client , може да не коригира времето, ако са изпълнени следните условия:

  • NTP клиентът синхронизира времето си с ръчно посочения NTP сървър.
  • NTP клиентът използва SpecialPollInterval като интервал за запитване .
  • Времето отместване между NTP клиента и NTP сървъра е по-голямо от LargePhaseOffset , както е конфигурирано в NTP клиента.

В този сценарий NTP клиентът не може да коригира времето си дори след като изчака да премине SpikeWatchPeriod .

Причината за NTP клиента показва неправилна услуга за време на Windows(Windows Time)

Този проблем възниква, защото NTP клиентът влиза в състояние SPIKE всеки път, когато клиентът запитва времевата извадка към NTP сървъра. Услугата Time управлява вътрешното си състояние и ако клиентът влезе в състояние SPIKE , клиентът не синхронизира времето си.

Има два начина за разрешаване на този проблем, така че NTP клиентът да е разрешен да се синхронизира с NTP сървъра след състояние на SPIKE , конфигурирайте Windows Time да използва MinPollInterval/MaxPollInterval като интервал на запитване.

1] За да конфигурирате ръчно(1] To manually configure) Windows Time за използване на MinPollInterval/MaxPollInterval като интервал за запитване, направете следното:

Стартирайте командния ред

В командния ред копирайте и поставете командата (заменете заместителя на NTP_server_IP_Address с действителния IP адрес на сървъра) по-долу и натиснете Enter .

w32tm /config /update /manualpeerlist:NTP_server_IP_Address,0x8 /syncfromflags:MANUAL

Когато използвате флага 0x1 с превключвателя (0x1)/manualpeerlist , вие посочвате използването на  SpecialPollInterval . За да заобиколите този проблем, не използвайте флага 0x1.

Интервалът на запитване, който използва Windows Time , се задава от следния подключ на системния регистър:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

Вижте допълнителна информация(additional information) за услугата за време на Windows(Windows Time Service) и стойностите на системния регистър.

2] За да конфигурирате автоматично (2] To auto-configure)време(Time) на Windows да използва MinPollInterval/MaxPollInterval като интервал на запитване за вас, изтеглете MicrosoftEasyFix25001.mini .

Този инструмент може да е само на английски език(English) . Автоматичната корекция обаче работи и за други езикови версии на Windows .

Ако не сте на компютъра, който има проблема, запишете лесното решение на флаш устройство или компактдиск и след това го стартирайте на компютъра, който има проблема.

PS : Часовникът на Windows 10 е грешен ? Ето работното решение!



About the author

Аз съм софтуерен инженер с над 15 години опит в Microsoft Office и Edge. Също така разработих няколко инструмента, използвани от крайните потребители, като например приложение за проследяване на важни здравни данни и детектор за рансъмуер. Моите умения се състоят в разработването на елегантен код, който работи добре на различни платформи, както и в отличното разбиране на потребителското изживяване.



Related posts