sadrix logoSadriX
Минцифры готовит обязательную регистрацию IMEI смартфонов, купленных за границей
Гайды

Сбивается время в Windows: как синхронизировать через NTP и исправить ошибки

Полное руководство: от быстрого исправления через Параметры до ручной настройки службы времени и реестра

09 684 просмотров8 мин
0
Поделиться:TelegramVK

Почему в Windows сбивается время

Системные часы в Windows 10 и 11 должны автоматически синхронизироваться с интернет-серверами точного времени по протоколу NTP (Network Time Protocol). Но на практике пользователи часто замечают, что время отстаёт на несколько минут, убегает вперёд или сбрасывается после каждой перезагрузки. Причины могут быть разными:

  • Служба времени Windows (W32Time) остановлена или отключена. Без неё синхронизация не запускается вообще.

  • Недоступен сервер времени. Стандартный time.windows.com может блокироваться провайдером, файрволом или быть временно недоступным.

  • Сбит часовой пояс. Windows хранит время в UTC, а отображает с учётом пояса — если пояс выставлен неверно, часы будут «врать».

  • Севшая батарейка CMOS. На стационарных ПК и ноутбуках со временем батарейка на материнской плате разряжается, и время сбрасывается при каждом выключении питания.

  • Конфликт с виртуальными машинами или двойной загрузкой. Например, при dual-boot с Linux Windows и Linux по-разному трактуют аппаратное время.

  • Повреждение параметров реестра или групповые политики, запрещающие синхронизацию.

Прежде чем лезть в реестр, стоит пройти путь от простого к сложному: проверить настройки в Параметрах, затем службу, затем сервер и только потом — реестр и аппаратную часть.

Что потребуется

  • Компьютер с Windows 10 или 11 (инструкция актуальна и для Windows Server).

  • Права администратора — большинство действий требуют повышенных привилегий.

  • Доступ в интернет и открытый UDP-порт 123 (NTP). В корпоративных сетях он может быть закрыт.

  • Командная строка (cmd) или PowerShell, запущенные от имени администратора.

  • Базовое понимание, что такое часовой пояс и UTC.

Шаг 1. Быстрая проверка: включена ли автоматическая синхронизация

Откройте Параметры → Время и язык → Дата и время. Убедитесь, что переключатель «Устанавливать время автоматически» включён, а «Устанавливать часовой пояс автоматически» — по желанию (если вы не путешествуете, лучше выставить вручную).

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

В Windows 11 путь тот же: Параметры → Время и язык → Дата и время. Дополнительно можно раскрыть пункт «Дополнительные параметры» и проверить, что служба времени запущена.

Шаг 2. Проверка и запуск службы времени Windows

Служба Windows Time (w32time) — сердце синхронизации. Если она остановлена, ничего работать не будет.

1. Нажмите Win + R, введите services.msc и нажмите Enter. 2. Найдите в списке «Служба времени Windows» (Windows Time). 3. Дважды кликните по ней. Тип запуска должен быть «Автоматически» (или «Автоматически (отложенный запуск)»). 4. Если служба остановлена — нажмите «Запустить». 5. Нажмите «ОК» и попробуйте синхронизировать время снова через Параметры.

Если служба не запускается и выдаёт ошибку, проверьте её зависимости на вкладке «Зависимости». Обычно это Remote Procedure Call (RPC) и «Диспетчер подключений удалённого доступа». Убедитесь, что они работают.

Шаг 3. Смена сервера времени через Параметры

Стандартный сервер Microsoft time.windows.com не всегда стабилен. Его можно заменить на более надёжный.

1. Откройте Панель управления (можно через поиск). 2. Перейдите в Часы и регион → Дата и время. 3. На вкладке «Время по Интернету» нажмите «Изменить параметры». 4. В поле «Сервер» введите альтернативный адрес, например:

- pool.ntp.org — глобальный пул серверов;

- time.google.com — сервер Google;

- ntp1.vniiftri.ru или ntp2.vniiftri.ru — российские серверы ВНИИФТРИ;

- time.cloudflare.com — сервер Cloudflare. 5. Нажмите «Обновить сейчас». Если появится сообщение об успешной синхронизации — готово. 6. Поставьте галочку «Синхронизировать с сервером времени в Интернете» и нажмите «ОК».

Важно: в Windows 11 вкладка «Время по Интернету» может быть скрыта. Чтобы её открыть, нажмите Win + R, введите timedate.cpl и перейдите на нужную вкладку.

Шаг 4. Настройка NTP через командную строку

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

1. Проверьте текущий статус синхронизации:

   w32tm /query /status

В выводе обратите внимание на строки «Источник» (Source) и «Последняя успешная синхронизация».

2. Посмотрите, какие серверы настроены:

   w32tm /query /peers

3. Задайте новый NTP-сервер (замените адрес на нужный):

   w32tm /config /manualpeerlist:"pool.ntp.org,0x8 time.google.com,0x8" /syncfromflags:manual /reliable:yes /update

Здесь 0x8 — флаг клиентского режима, а перечисление через пробел задаёт несколько серверов для отказоустойчивости.

4. Перезапустите службу времени:

   net stop w32time
   net start w32time

5. Принудительно синхронизируйте время:

   w32tm /resync /force

6. Проверьте результат:

   w32tm /query /status

Строка «Источник» должна указывать на выбранный сервер, а «Смещение» — быть близким к нулю.

Шаг 5. Сброс конфигурации службы времени

Если настройки повреждены, поможет полный сброс. Выполните в командной строке администратора по порядку:

1. Остановите службу:

   net stop w32time

2. Снимите регистрацию службы:

   w32tm /unregister

3. Зарегистрируйте заново:

   w32tm /register

4. Запустите службу:

   net start w32time

5. Настройте серверы и запустите синхронизацию (см. шаг 4).

Этот приём часто решает проблему, когда w32tm выдаёт ошибки вида «Служба не запущена» или «Не удалось найти указанный модуль».

Шаг 6. Проверка часового пояса и формата времени

Даже при идеальной синхронизации неверный часовой пояс даст сдвиг на несколько часов. Проверьте:

1. Параметры → Время и язык → Дата и время → Часовой пояс. 2. Убедитесь, что выбран правильный регион. Для большинства регионов России это UTC+03:00 Москва (или соответствующий вашему городу). 3. Отключите автоматическое определение пояса, если оно ошибается (например, при использовании VPN). 4. Проверьте формат времени (12/24 часа) — он не влияет на синхронизацию, но может сбивать с толку.

Если время сбивается на целое число часов — почти наверняка дело в поясе, а не в NTP.

Шаг 7. Настройка через реестр (для продвинутых)

Иногда параметры NTP приходится править напрямую в реестре. Откройте regedit от администратора и перейдите в ветку:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

Проверьте и при необходимости создайте строковые параметры:

  • NtpServer — адрес сервера, например pool.ntp.org,0x8.

  • Type — значение NTP (для клиента, синхронизирующегося с внешним сервером).

  • Enabled — 1.

В ветке \W32Time\TimeProviders\NtpClient параметр Enabled тоже должен быть равен 1. После правок перезапустите службу w32time и выполните w32tm /resync /force.

Будьте осторожны: неверные значения могут полностью отключить синхронизацию.

Шаг 8. Проверка брандмауэра и антивируса

NTP использует UDP-порт 123. Если он закрыт, синхронизация не пройдёт.

1. Откройте Брандмауэр Защитника Windows → Дополнительные параметры. 2. Проверьте правила для исходящих подключений: не блокируется ли w32time или UDP 123. 3. В сторонних антивирусах (Kaspersky, ESET, Avast) найдите настройки сетевого экрана и разрешите службе времени доступ в интернет. 4. Если вы в корпоративной сети — уточните у администратора, не блокирует ли NTP шлюз.

Быстрая проверка доступности сервера: в командной строке выполните w32tm /stripchart /computer:pool.ntp.org /samples:3. Если увидите ошибку — сервер недоступен.

Шаг 9. Двойная загрузка с Linux и аппаратное время

Если на компьютере стоят Windows и Linux, время может «прыгать» на несколько часов при переключении систем. Причина — Linux по умолчанию хранит аппаратные часы в UTC, а Windows — в локальном времени.

Решения:

  • В Linux выполните timedatectl set-local-rtc 0 (хранить RTC в UTC) — это правильный вариант.

  • Либо в Windows включите хранение RTC в UTC через реестр (параметр RealTimeIsUniversal типа DWORD со значением 1 в ветке HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation).

После изменений перезагрузите обе системы и проверьте время.

Шаг 10. Аппаратная причина: батарейка CMOS

Если время сбрасывается при каждом выключении питания (а не просто отстаёт), скорее всего, села батарейка CMOS на материнской плате. Симптомы:

  • При включении ПК время всегда начинается с даты выпуска BIOS.

  • Сбрасываются настройки BIOS (порядок загрузки, разгон).

  • Система просит нажать F1/F2 при старте.

Решение — заменить батарейку CR2032. На стационарном ПК это делается за пару минут, на ноутбуке может потребоваться разборка. После замены выставите время в BIOS и включите синхронизацию в Windows.

Шаг 11. Групповые политики и корпоративные ограничения

В домене Windows Server администраторы могут запрещать синхронизацию с внешними серверами через групповые политики. Если вы в корпоративной сети и ничего не помогает, проверьте:

1. gpedit.msc → Конфигурация компьютера → Административные шаблоны → Система → Служба времени Windows → Поставщики времени. 2. Убедитесь, что клиент NTP не отключён. 3. Уточните у администратора, какой внутренний NTP-сервер используется в вашей сети, и укажите его.

Домашние пользователи с редакцией Windows Home не имеют gpedit.msc, но у них таких ограничений обычно и нет.

Шаг 12. Финальная проверка и мониторинг

После всех манипуляций убедитесь, что синхронизация работает стабильно:

1. Выполните w32tm /query /status — источник должен быть указан, последняя синхронизация — недавней. 2. Выполните w32tm /resync — команда должна завершиться успешно. 3. Перезагрузите компьютер и проверьте время снова. 4. Сравните часы с эталоном, например с сайтом time.is или сервисом точного времени.

Если время в пределах 1–2 секунд — всё в порядке. Небольшое расхождение в доли секунды нормально для клиентской синхронизации.

Типичные ошибки

  • «Не удалось запустить службу времени Windows на локальном компьютере. Ошибка 5: Отказано в доступе». Запускайте командную строку и services.msc от имени администратора.

  • «Служба времени Windows не запущена» при попытке w32tm /resync. Проверьте тип запуска службы и её зависимости.

  • Синхронизация проходит, но время всё равно сбивается. Смотрите шаг 10 — вероятно, села батарейка CMOS.

  • Ошибка «The computer did not resync because no time data was available». Сервер недоступен или блокируется файрволом. Смените сервер и проверьте UDP 123.

  • Время сдвинуто ровно на несколько часов. Проблема в часовом поясе, а не в NTP.

  • После сброса конфигурации служба не регистрируется. Убедитесь, что выполняете w32tm /register от администратора и что системные файлы не повреждены (sfc /scannow).

  • Синхронизация работает, но сбрасывается после перезагрузки. Проверьте, не отключает ли службу сторонний «оптимизатор» или антивирус.

FAQ

Почему Windows синхронизирует время только раз в неделю? По умолчанию служба w32time синхронизируется редко, чтобы не нагружать серверы. Принудительно запустить можно командой w32tm /resync. Частоту можно увеличить через реестр (параметр SpecialPollInterval в секундах).

Какой NTP-сервер лучше выбрать для России? Подойдут ntp1.vniiftri.ru, ntp2.vniiftri.ru (ВНИИФТРИ) или pool.ntp.org. Последний автоматически выбирает ближайший сервер.

Можно ли синхронизировать время без интернета? Да, если в локальной сети есть свой NTP-сервер. В домашних условиях без интернета синхронизация невозможна — придётся выставлять время вручную.

Почему время сбивается после выключения компьютера? Скорее всего, села батарейка CMOS. Замените её и проверьте настройки BIOS.

Влияет ли отключение автоматического часового пояса на синхронизацию? Нет, это независимые настройки. NTP отвечает за точность, часовой пояс — за отображение.

Что делать, если w32tm выдаёт ошибку 0x80070005? Это ошибка доступа. Запустите командную строку от администратора и повторите команду.

Нужно ли перезагружать компьютер после настройки NTP? Обычно достаточно перезапустить службу w32time, но для надёжности можно перезагрузиться.

Итог

Сбивающееся время в Windows — проблема решаемая. Начните с проверки автоматической синхронизации и службы Windows Time, затем смените NTP-сервер на более надёжный и при необходимости сбросьте конфигурацию через w32tm. Если время сбрасывается при выключении — проверьте батарейку CMOS. В корпоративной сети учитывайте ограничения брандмауэра и групповых политик. После настройки периодически проверяйте статус синхронизации, чтобы часы оставались точными.

Читайте также

Комментарии

Комментарии доступны только зарегистрированным пользователям. Войти

  • Пока нет комментариев. Будьте первым.