Синхронизация часов

Геральд сидит на ступе с фейспалмом, а за его спиной растекаются часы

В первую очередь, попробуйте подключить смартфон как модем и выполнить синхронизацию времени с мобильного интернета. Если сработает, то читать статью нет смысла, как и писать её, но я это проверил в последнюю очередь, так что, статья уже готова в bashhistory. Еще проверьте с VPN или без.

The computer did not resync because no time data was available.

Решаем проблему

У меня были проблемы еще на XP с сервером time.windows.com, он дефолтный, видать когда в Индии Брахма мухурта, а в Китае Новый Год, то этот сервак не доступен, я то всегда работаю...
Первым делом пробуем синхронизироваться с pool.ntp.org. Чтобы версии винды нас не отвлекали, давайте откроем Power Shell и через него всё сделаем. У меня на Windows 11, даже если синхронизация не удалась в терминале, то в меню настроек времени, будет написано типа "Последняя удачная синхронизация 14:45". Единственно верным подтверждением будет правильное время на часах, но если вы на подводной лодке синхронизируете время, то ни какой гарантии нет.

Жмакаем в пуск и вводим PowerShell, запускаем от имени одминистара.

Теперь, сходу сбрасываем службу времени.

net stop w32timew32tm /unregisterw32tm /registernet start w32time

100% не поможет, но попробуем синхронизироватся.

w32tm /resync
The computer did not resync because no time data was available.

Выставим другой сервер времени и выполним синхронизацию.

Еще можно выбрать сервер, ближайший к вашему дому, тут на ntppool. Заходим, выбираем понятный вам язык слева в блоке Translations, далее в блоке справа в Active Servers выбираем свой геополитический раздел (Азия, Европа и т.п.), находим свою страну и выбираем сервер в вашей стране. Далее в примере, будем использовать pool.ntp.org.

w32tm /config /manualpeerlist:"pool.ntp.org" /syncfromflags:manual /reliable:YES /updatenet stop w32timenet start w32timew32tm /resync

Еще натыкался, на предложение проверить системные файлы. Думаю, это актуально если ваш HDD уже не молод и слишком стар, хотя вирусы тоже могут сбить синхронизацию времени.
Таки а што мы стесняемся? Давайте чекнем эти системные файлы (минут пять надо будет подождать):

sfc /scannow

Кстати, можно проверить систему на вирусы, самый простой вариант скачать drweb, он не требует привязки карты, просто скачиваем полноценный антивирус который будет служить нам 30 дней. Почему не утилиту, для проверки файлов? Потому, что он содержит брандмауэр, может какой-то не установленный .exe мутит воду на вашем ПК.

К слову про брандмауэр, давайте проверим открыт ли порт. Для синхронизации времени используется 123 порт, телнетом проверим доступен ли сервер времени.

telnet time.windows.com 123Trying 20.101.57.9...telnet: Unable to connect to remote host: Connection timed out

Выше пример когда не доступен, а ниже когда доступен. CTRL + C - выход из коннекта.

telnet time.windows.com 123Trying 20.101.57.9...Connected to time.windows.com.Escape character is '^]'.

Давайте, еще чекнем правило встроенного firewall.

netsh advfirewall firewall show rule name=all | findstr :123

По идее, будет пусто, кто в свободном и демакратическом мире создает правило на порт 123? Но если там, что-то есть, то проще будет через интерфейс с этим разобраться.

Под занавес

У меня проблема с роутером местного провайдера, доступа к его настройкам у меня нет, в интернете инфы по нему нет, данные на наклейке не соответсвтуют реальному логину и паролю. С телефона или из другой сети, прекрасно все синхронизируется.

Еще, как вариант, можно попробовать выставить DNS сервер. Например гугловый: основной 8.8.8.8 и дополнительный 8.8.4.4, или поискать другой, например яндекса: 77.88.8.8 и 77.88.8.1.

Мы сделали, почти все что возможно, может остался только реестр.