вторник, 14 апреля 2020 г.

Замена службы синхронизации времени Windows на NetTimeSync

Ранее мне пришлось уже столкнуться с тем, что синхронизация времени на Windows работала из рук вон плохо, а вернее – не работала вообще (подробности).

По прошествии некоторого времени было замечено, что часы на компьютере Windows стали "врать": расхождение времени составило несколько часов. Очевидно, снова возникли какие-то проблемы с работой встроенного клиента NTP.  Поскольку времени на разбирательство не оставалось, так как в связи с переходом на дистанционную работу на этом компьютере ежедневно осуществляется работа научного и образовательного характера (по месту работы члена семьи), было принято решение найти инструмент сторонней синхронизации времени Windows, который функционировал бы по принципу "Установил и забыл".

В результате некоторых экспериментов выбор был сделан в пользу NetTime – http://www.timesynctool.com

Была установлена самая последняя тестовая версия 3.20 Alpha 3 (на момент написания этой публикации). В процессе установки предлагаемый вариант был принят и ПО было установлено как системная служба.




Работа программы сопровождается индикацией в системной лотке (трее, панели) Windows. Если значка не наблюдается, то, следовательно, на него действует настройка "показывать только уведомления". Изображение на рисунке ниже соответствует варианту "Отображать всё".


Щёлкнув по данному значку можно перейти к настройкам программы.


Самая верхняя часть показывает время последней осуществлённой синхронизации часов компьютера, оставшееся время до следующей синхронизации, а также адреса серверов точного времени, по которым осуществляется синхронизация часов компьютера.

По умолчанию, время предлагается синхронизировать с универсального пула серверов точного времени pool.ntp.org


Эти значения можно менять, указав набор адресов серверов NTP, предпочитаемых Вами, или использовать информацию от региональной сети пулов серверов точного времени – https://www.ntppool.org/ru

Так как  в домашней сети развёрнут свой сервер NTP, то все серверы по умолчанию мной были удалены и указан только свой сервер NTP – router.vot

Ниже отображены настройки, касающиеся отображения и работы программы.


Update Interval – интервал между синхронизациями: 12 часов по умолчанию.

Retry Interval – интервал между попытками: 1 минута. 

Demote Interval – число попыток прежде чем источник будет считаться не способным предоставить услугу: 4 неудачных попытки.

Для своих нужд интервал между синхронизациями мной был установлен в 30 минут.


Далее:

Show NetTime icon in the system tray at login – отображать значок в трее при входе в систему.

Run NetTime as a system service – работать как системная служба.

If Time adjustment is greater than ... – если расхождение показаний часов компьютера с временем сервера NTP больше, чем ... , то осуществить коррекцию времени. По умолчанию такое значение предлагается в 2 минуты. Мной было установлено значение в 400 миллисекунд, что определено из своих личных предпочтений (связанных с версионностью файлов при синхронизации с облачными хранилищами), а также тем фактом, что сервер NTP домашней локальной сети является сервером времени уровня stratum2. Об уровнях stratum можно прочитать здесь.




Следующее касается отображения протокола работы программы и интервала обновления ПО. Можно оставить как есть:


При каждом включении или "просыпании" компьютера время будет синхронизироваться.



После всех настроек встроенная служба NTP Windows мной была отключена, а службе NetTimeSync была дана команда "рестарт" (чтобы программа заработала с нужными настройками).




Полагаю, что расход памяти в 1,2 Мб на службу NetTimeSync не является предметом для беспокойства об экономии ресурсов системы.


Если имеется желание, то, теоретически, компьютер с установленным ПО NetTimeSync может выступить в роли сервера времени Вашей локальной сети, по показаниям часов которого будут сверяться все остальные компьютеры. Для этого отметьте поле "Allow other computers to sync to this computer".


Такая возможность ПО NetTimeSync мной не тестировалась по причине наличия в домашней ЛВС собственного сервера NTP на MikroTik.

Примечание. В корпоративных сетях с использованием Windows Active Directory источники точного времени определяются настройками GPO эмулятора PDC.

2 комментария:

  1. Способ помог, спасибо. А причина всё-таки в чём? Батарейка села на материнке? Просто влом из-за этого разбирать ноутбук. Проблема началась недавно, на пк и на ноуте, на которых одинаковая винда-пиратка. Мне кажется из-за репака -- вышел у него "срок годности" и службы все "полетели"?

    ОтветитьУдалить
    Ответы
    1. Сначала села батарейка на материнке, а затем стало не устраивать, что автосинхронизация времени в дефолте планировщика производится раз в неделю. Причём как только начинаешь курочить это задание, то оно вообще становится неработоспособным.

      Удалить