Почему сбивается время компьютера (сервера) с Windows после выключения / перезагрузки
В этой статье рассмотрим, почему после выключения или перезагрузки ноутбука / компьютера / сервера в операционной системе могут сбрасываться текущие настройки даты и времени, указанные ранее. Рассмотрим, как самый банальный случая с севшей батарейкой BIOS, так и более интересные кейсы с мультизагрузкой Windows и Linux на одном компьютере, и багом прошивки на Windows серверах HPE ProLiant G9 /G8.
Отключение синхронизации времени через редактор реестра
За параметры работы службы времени Windows, отвечает раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters , а за режим синхронизации времени отвечает параметр Type. Для того, чтобы отключить синхронизацию времени, необходимо задать ему значение NoSync .
Для включения синхронизации для компьютера с NTP серверами, не входящего в домен Active Directory, нужно задать значение параметра NTP . Для компьютеров в домене Active Directory, включение синхронизации времени с контроллером домена задается значением NT5DS .
Поскольку командная строка и PowerShell имеют свои удобные способы редактирования реестра, то приведем их ниже
- Выключение синхронизации времени:
- Включение синхронизации времени с NTP серверами
в интернете: - Включение синхронизации времени с контроллером домена
:
- Выключение синхронизации времени:
- Включение синхронизации времени с NTP серверами
в интернете: - Включение синхронизации времени с контроллером домена
:
Синхронизируем время в Windows 7

Не секрет, что даже электроника не может достичь абсолютной точности. Об этом свидетельствует хотя бы то, что через определенный период системные часы компьютера, которые отображаются в нижнем правом углу экрана, могут иметь расхождение с реальным временем. Для предотвращения подобной ситуации существует возможность синхронизации с интернет-сервером точного времени. Посмотрим, как это осуществляется на практике в Windows 7.
Настройки часового пояса и синхронизации времени с time. windows. com
В том случае, если у вас постоянно меняются настройки даты//времени в Windows, в первую очередь стоит проверить текущие настройки часового пояса и параметры синхронизации времени с интернетом. В Windows 10 текущие настройки времени можно посмотреть в меню панели инструментов (Панель управления\Часы, язык и регион -> Дата и время). В этом примере видно, что указан часовой пояс UTC + 03, переход на зимнее время отключен.
Совет
. Вы можете управлять часовым поясом Windows из командой строки с помощью утилиты tzutil .
Если ваш компьютер не в домене, проверьте настройки синхронизации времени с внешним источником времени (сервером времени NTP). В этом случае в этом же окне щелкните по вкладке «Время по Интернету» и проверьте, что компьютер настроен на автоматическую синхронизацию времени с сервером time.windows.com.
Совет
. Напомню, что с 2014 года в России отменен переход на летнее время. Возможно вы давно не обновляли свою ОС (Windows 8 и ниже) и у вас не установлены обновления, отключающие переход на летнее время .
Синхронизация времени Windows 10
Чтобы произвести синхронизацию времени в Windows 10 обязательно нужно подключить ваш компьютер или ноутбук к интернету. Затем открываете Панель управления нажав на Пуск — Служебные Windows — Панель управления
.

В Панели управления производится синхронизация времени Windows 10
Переходите в Панели управления — Часы, язык и регион — Установка даты и времени
.

Панель управления, кнопка Изменить параметры
Откроется окно в котором нужно будет перейти на вкладку Время по интернету
. На этой вкладке нужно будет нажать на кнопку Изменить параметры
.
Откроется окно под названием Настройка времени по интернету. В этом окне установите галочку у пункта Синхронизировать с сервером времени в Интернете
, а в поле Сервер впишите time.windows.com
. После этого нажмите кнопку ОК.

Служба времени Windows 10
Теперь нужно будет перезапустить службу W32Time. На клавиатуре одновременно нажмите две клавиши WIN+R
. Откроется окно под названием Выполнить. В это окно впишите команду services.msc
и нажмите ОК. Эта команда открывает окно под названием Службы. В этом окне найдите службу под названием Служба времени Windows
и откройте её свойства.

Общие свойства службы времени Windows 10
В свойствах перейдите на вкладку Общие
. Затем из всплывающего списка установите у пункта Тип запуска Автоматический
. После этого нужно будет запустить службу заново, а для этого нажмите кнопку Остановить
и потом Запустить
.
Отключение синхронизации времени через командную строку
Для того, чтобы отключить синхронизацию времени, нужно выполнить следующие команды в командной строке, запущенной с правами администратора:
А вот команда на включение синхронизации времени зависит от того, входит ли Ваш компьютер в домен Active Directory, или нет.
Если компьютер не входит в домен
, то команда на включение синхронизации времени выглядит следующим образом:
Если же компьютер находится в домене
Active Directory, то команда уже имеет такой вид:
Не сохраняется время из-за севшей батарейка BIOS
Самый «классический» ответ на вопрос «Почему не сохраняется и сбивается время и дата на компьютере?» — севшая батарейка BIOS. Данная батарейка отвечает за сохранение настроек BIOS/ UEFI, когда ваш компьютер/ноутбук выключен из розетки, а также обеспечивает автономную работу встроенных аппаратных часов.
Если батарейка села, то при отключении питания материнской карты, BIOS не может сохранить свои настройки, и все они сбрасываются, в том числе и текущее дата и время. Если ваш компьютер довольно старый, вероятность того, что у вас села батарейка крайне велика. Настоятельно рекомендуем ее заменить. Сделать это не сложно, и, как правило, особых инженерных навыков процесс замены батарейки BIOS не требует. В большинстве домашних систем используется в BIOS стандартная батарейка CR2032 на 3 вольта.
Если замена батарейки не помогла, проверьте состояние перемычки сброса настроек BIOS (джампер с перемычкой расположен рядом с отсеком для батарейки и может быть подписан как CCMOS / CLEAR / RESET). Возможно кто-то оставил данный джампер в положении «сброса», в результате чего при каждой подачи питания на мат.плату, настройки BIOS обнуляются. Верните джампер в нормальное положение.
Следующий вариант – обновление прошивки BIOS материнской карты (как это сделать – смотрите на сайте производителя вашего железа). Часто в более новых прошивках исправляются различные баги.
Сбивается время при переключении между Linux и Windows (Dual Boot)
Отдельно стоит рассмотреть конфигурации, когда на компьютере установлены две операционные системы (Windows и Linux) в конфигурации двойной загрузки (Dual Boot). Вы можете столкнуться с проблемой, что после переключения между операционными системами (загрузки в Linux после Windows) сбивается время на несколько часов вперед или назад.
Windows и Linux по разному работают с временем BIOS. Дело тут в наличии двух форматов представления времени UTC
и localtime
.
Операционные системы GNU/Linux (в том числе Mac OS X) считают, что время в BIOS указано в формате UTC (по Гринвичу). Соответственно, при загрузке Linux для преобразования UTC к локальному времени добавляет (отнимает) смещение текущего часового пояса, который выбрал пользователь. Т.е. чтобы получить локальное время для часового пояса Москвы UTC+3, Linux добавит 3 часа.
Windows же считает, что в время в BIOS хранится в формате localtime, и если вы указали новый часовой пояс, или синхронизировали время с внешним источником, система соответственным образом меняет время в BIOS на локальное время. Linux (Ubuntu в моем случае) считает, что время в BIOS указано в формате UTC и дополнительно добавляет смещение часового пояса. Именно поэтому и сбивается время при переключении между Linux и Windows.
Чтобы исправить такую ситуацию, нужно переключить Windows на использование времени в формате UTC с помощью параметра реестра RealTimeIsUniversal
.
reg add «HKLMACHINE\System\CurrentControlSet\Control\TimeZoneInformation» /v RealTimeIsUniversal /t REG_DWORD /d 1 /f
Совет.
В 64 битных версиях Windows нужно создавать параметр типа QWORD вместо DWORD: reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1
Также в Windows нужно отключить обновление времени из Интернета, т.к. служба времени Windows при каждом обновлении времени будет сбрасывать UTC время на локальное.
sc config w32time start= disabled
Осталось перезагрузить Windows.
Либо можно переключить Linux на использование локального времени. В Ubuntu 15.04 и выше это можно сделать командой:
timedatectl set-local-rtc 1
СИНХРОНИЗАЦИЯ ВРЕМЕНИ
Откройте системную утилиту «Выполнить» (нажмите сочетание клавиш клавиатуры Win + X ) и введите:
после чего нажмите клавишу Enter и дождитесь появления окна программы под названием «Службы».

Найдите в списке «Служба времени Windows» и откройте окно её настроек, дважды кликнув курсором мышки.

Теперь о том, что необходимо сделать. Нажмите кнопку «Запустить» и убедитесь, что в состоянии службы отображается надпись «Выполняется», а также установите Тип запуска на «Автоматически». После чего кликните по кнопкам «Применить» и «ОК».

Больше ничего вам не потребуется! Если же, после проделанных изменений, часы продолжат глючить, попробуйте найти решение в следующем :
- запустите системную утилиту «System File Checker» в Командной строке с правами администратора. После окончания её работы перезагрузите компьютер;
- выключите и обратно включите в автоматический режим установку часового пояса и времени в Параметрах ОС;
- измените интернет-сервер для синхронизации;
- принудительно заставьте операционную систему синхронизировать время при помощи Командной строки (последовательность команд можете найти в Интернете).
Сбивается время после перезагрузки на серверах HP с Windows Server
На серверах HPE DL/ML Gen9 с Windows Server 2008 R2 / 2012 R2 у одного из удаленных заказчиков столкнулись с интересной проблемой после смены часового пояса. Как оказалось, на серверах HP ProLiant Gen9 (и на одном из серверов HP ProLiant DL580 Gen8) при изменении системного времени или часового пояса, после перезагрузки сервера, системное время не сохранялось и сбрасывалось на предыдущее. Проблема были подвержены сервера, в которых Windows Server загружается в режиме Legacy (при нативной UEFI загрузки проблемы отката времени не было).
В журнале системы при этом появлялось такое событие:
The system time has changed to 2018-04-29T12:12:28.500000000Z from 2018-04-29T13:12:27.923115700Z.
Change Reason: System time synchronized with the hardware clock.
В качестве решения проблемы HP предлагает обновить ROM до версии не менее 1.5. Именно в этой версии ROM-Based Setup Utility (RBSU) не подвержена багу со сбросом временм.
Либо в качестве обходного решения, можно указать, чтобы Windows считала, что BIOS отдает ей системное время в формате UTC (а не локальное время). Для этого, как мы уже говорили выше нужно создать в ключе реестра HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation параметр с именем RealTimeIsUniversal
и значением 1.
Синхронизация времени в домене Windows
Если ваш компьютер входит в состав домена Active Directory, то информацию о том как работает синхронизация времени в домене можно получить из этой статьи.
Процедура синхронизации
Главным условием, при котором можно осуществить синхронизацию часов, является наличие интернет-подключения на компьютере. Синхронизировать часы можно двумя способами: при помощи стандартных инструментов Windows и применив стороннее программное обеспечение.
Способ 1: синхронизация времени при помощи сторонних программ
Разберемся, как синхронизировать время через интернет при помощи сторонних программ. Прежде всего, требуется выбрать софт для установки. Одной из лучших программ в этом направлении считается SP TimeSync. Она позволяет синхронизировать время на ПК с любыми атомными часами, доступными в интернете через протокол времени NTP. Разберемся, как её установить и как в ней работать.

В следующем окне требуется определить, в какое место на компьютере будет инсталлировано приложение. По умолчанию это папка программ на диске C
. Без существенной необходимости не рекомендуется изменять данный параметр, так что просто щелкайте «Next»
.
Запускается процесс инсталляции SP TimeSync на ПК.

Далее открывается окно, в котором говорится об окончании установки. Для его закрытия щелкните «Close»
.

Для запуска приложения щелкните по кнопке «Пуск»
в нижнем левом углу экрана. Далее перейдите по наименованию «Все программы»
.


Отобразится иконка SP TimeSync. Кликните по указанному значку.

Данное действие инициирует запуск окошка приложения SP TimeSync во вкладке «Время»
. Пока что в окошке отображается только локальное время. Чтобы отобразилось серверное, время щелкните по кнопке «Получить время»
.


После данного действия локальное время ПК приведено в соответствии с серверным, то есть, синхронизировано с ним. Все остальные показатели сброшены. Чтобы снова сравнить локальное время с серверным, опять нажмите «Получить время»
.

Как видим, на этот раз разница совсем маленькая (0,015 сек). Это обусловлено тем, что синхронизация проводилась совсем недавно. Но, конечно, не очень удобно каждый раз синхронизировать время на компьютере вручную. Чтобы настроить этот процесс автоматически, перейдите во вкладку «NTP-клиент»
.

можно указать промежуток времени в числах, через который часы будут автоматически синхронизированы. Рядом в раскрывающемся списке существует возможность выбрать единицу измерения:
- Секунды;
- Минуты;
- Часы;
- Сутки.
К примеру, зададим интервал в 90 секунд.
В поле «NTP сервер»
при желании можно указать адрес любого другого сервера синхронизации, если тот, который установлен по умолчанию ( pool.ntp.org
) вам по каким-то причинам не подходит. В поле «Локальный порт»
лучше не вносить изменения. По умолчанию там установлено число «0»
. Это означает, что программа подключается к любому свободному порту. Это наиболее оптимальный вариант. Но, конечно, если вы по определенным причинам желаете назначить для SP TimeSync определенный номер порта, то можете это сделать, вписав его в данное поле.
- Время попытки;
- Число успешных попыток;
- Предельное число попыток.
Но, так как мы описываем бесплатную версию SP TimeSync, то останавливаться на этих возможностях не будем. А для дальнейшей настройки программы переместимся во вкладку «Параметры»
.

Тут, прежде всего, нас интересует пункт «Запускать при старте Windows»
. Если вы желаете, чтобы SP TimeSync автоматически запускался при старте компьютера, а не делать это каждый раз вручную, то около указанного пункта поставьте галочку. Кроме того, можно установить галочки напротив пунктов «Сворачивать иконку в трее
» и «Запускать со свернутым окном»
. Установив данные настройки, вы даже не будет замечать, что программа SP TimeSync работает, так как все действия по синхронизации времени через установленный интервал она будет проводить в фоновом режиме. Окно нужно будет вызвать только в том случае, если вы решите произвести корректировку ранее выставленных настроек.
Кроме этого, для пользователей версии Pro доступна возможность использования протокола IPv6. Для этого нужно просто установить галочку около соответствующего пункта.
В поле «Язык»
при желании можно выбрать из списка один из 24 доступных языков. По умолчанию установлен язык системы, то есть, в нашем случае русский. Но доступны английский, белорусский, украинский, немецкий, испанский, французский и многие другие языки.
Таким образом, мы настроили программу SP TimeSync. Теперь каждые 90 секунд будет происходить автоматическое обновление времени Windows 7 в соответствии с серверным временем, причем все это выполняется в фоновом режиме.
Способ 2: синхронизация в окне «Дата и время»
Для того, чтобы синхронизировать время, использовав встроенные возможности Windows, требуется выполнить следующий алгоритм действий.

После запуска окна перейдите в раздел «Время по Интернету»
.


Запускается окно настройки. Установите галочку около пункта «Синхронизировать с сервером времени в интернете»
.

После выполнения данного действия поле «Сервер»
, которое до этого было неактивным, становится активным. Кликните по нему, если желаете выбрать сервер отличный от того, который установлен по умолчанию ( time.windows.com
), хотя это не обязательно. Выберите подходящий вариант.

После этого можно провести немедленную синхронизацию с сервером, нажав «Обновить сейчас»
.

После выполнения всех настроек жмите «OK»
.

В окне «Дата и время»
тоже жмите «OK»
.

Теперь ваше время на компьютере будет синхронизироваться со временем выбранного сервера с периодичностью раз в неделю. Но, если вы захотите установить другой период автоматической синхронизации, то это будет не так просто сделать, как в предыдущем способе с использованием стороннего софта. Дело в том, что в пользовательском интерфейсе Windows 7 просто не предусмотрено изменение данной настройки. Поэтому придется вносить корректировки в системный реестр.
Это очень ответственное дело. Поэтому, прежде чем переходить к процедуре, хорошо подумайте, так ли вам необходимо изменять интервал автоматической синхронизации, и готовы ли вы справиться с данной задачей. Хотя необычайно сложного тут ничего нет. Просто следует подходить к делу ответственно, во избежание фатальных последствий.
Если вы все-таки приняли решение вносить изменения, то вызовите окно «Выполнить»
, набрав комбинацию Win+R
. В поле данного окошка впишите команду:

Открывается окно редактора системного реестра Windows 7. В левой его части расположены разделы реестра, представленные в виде размещенных в древовидной форме каталогов. Перейдите в раздел «HKEY_LOCAL_MACHINE»
, дважды кликнув по его наименованию левой кнопкой мыши.

Далее таким же образом перейдите последовательно в подразделы «SYSTEM»
, «CurrentControlSet»
и «Services»
.

Открывается очень большой перечень подразделов. Ищите в нем наименование «W32Time»
. Кликните по нему. Далее перейдите в подразделы «TimeProviders»
и «NtpClient»
.

В правой части редактора реестра представлены параметры подраздела «NtpClient»
. Кликните дважды по параметру «SpecialPollInterval»
.

Запускается окно изменения параметра «SpecialPollInterval»
.
По умолчанию значения в нем заданы в шестнадцатеричной системе исчисления. С данной системой хорошо работать компьютеру, но для обычного пользователя она непонятна. Поэтому в блоке «Система исчисления»
переводите переключатель в положение «Десятичная»
. После этого в поле «Значение»
отобразится число 604800
в десятичной системе измерения. Это число отображает количество секунд, через которые производится синхронизация часов ПК с сервером. Нетрудно подсчитать, что 604800 секунд равно 7 дням или 1 неделе.

В поле «Значение»
окна изменения параметра «SpecialPollInterval»
вписываем время в секундах, через которое мы желаем синхронизировать часы компьютера с сервером. Конечно, желательно, чтобы данный интервал был меньше, чем тот, который установлен по умолчанию, а не больше. Но это уже каждый пользователь решает для себя сам. Мы же в качестве примера установим значение 86400
. Таким образом, процедура синхронизации будет выполняться 1 раз в сутки. Жмем «OK»
.


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

Запускается перечень приложений. Кликните по папке «Стандартные»
. В ней будет располагаться объект «Командная строка»
. Щелкните правой кнопкой мыши по указанному наименованию. В контекстном списке остановите выбор на позиции «Запуск от имени администратора»
.

Происходит открытие окна командной строки.

В строку после названия учетной записи следует вставить следующее выражение:
w32tm /config /syncfromflags:manual /manualpeerlist:time.windows.com
В данном выражении значение «time.windows.com»
означает адрес сервера, с которым будет выполнена синхронизация. Если вы хотите, то можете заменить его на любой другой, например, «time.nist.gov
» или «timeserver.ru»
.
Конечно, вбивать вручную в командную строку данное выражение не слишком удобно. Его можно скопировать и вставить. Но дело в том, что командная строка не поддерживает стандартные способы вставки: через Ctrl+V
или контекстное меню. Поэтому многие пользователи думают, что вставка в данном режиме вообще не работает, но это не так.
Скопируйте с сайта вышеуказанное выражение любым стандартным способом ( Ctrl+C
или через контекстное меню). Перейдите в окно командной строки и щелкните по её логотипу в левом углу. В открывшемся списке последовательно перейдите по пунктам «Изменить»
и «Вставить»
.

После того, как выражение вставлено в командную строку, жмите Enter
.

Вслед за этим должно появиться сообщение, что команда успешно выполнена. Закройте окно, щелкнув на стандартный значок закрытия.

в окне «Дата и время»
, как мы это уже делали во втором способе решения задачи, то увидим информацию, что компьютер настроен на автосинхронизацию часов.

Синхронизировать время в Windows 7 можно, как применяя стороннее программное обеспечение, так и использовав внутренние возможности операционной системы. Причем, сделать это можно различными способами. Каждый пользователь просто должен выбрать более подходящий лично для себя вариант. Хотя объективно использование стороннего ПО более удобно, чем применение встроенных инструментов ОС, но нужно учесть, что установка сторонних программ создает дополнительную нагрузку на систему (пусть и небольшую), а также может являться источником уязвимостей для действий злоумышленников.
Отключение синхронизации времени в Windows

По умолчанию, компьютеры под управлением операционной системы Windows постоянно синхронизируют время с NTP серверами, с целью поддержания верных настроек времени на компьютере. На компьютерах входящих в домен Active Directory, в роли NTP серверов выступают контроллеры домена. За синхронизацию времени отвечает служба времени Windows, она же W32Time.
Включенная синхронизация времени никак не мешает поменять время на компьютере, однако, спустя какое-то время после смены времени или даты, оно будет синхронизировано с NTP сервером, после чего будет принудительно выставлено его актуальное значение. Однако, всегда есть возможность отключить принудительную синхронизацию времени, о чем и пойдет речь в материале ниже.
Синхронизация времени в Windows 10 — проблема и её решение
Главная / Система / Синхронизация времени в Windows 10 — проблема и её решение
Не работает синхронизация времени в операционной системе Windows 10? Давайте поищем проблему и попробуем её устранить.
Уже не один раз, на протяжении почти всего периода использования новой версии операционной системы, я замечаю, что часы на Панели задач периодически начинают глючить. То автоматически переводятся на несколько часов назад, то на несколько вперед.
Быстро решить проблему удавалось отключением и включением переключателя автоматической установки времени в Параметрах ОС. Но это, как оказалось, было временным решением. Проблема появлялась снова и снова.
Также бывали нередки случаи, когда работа службы завершалась неудачей. Системное время никак не удавалось синхронизировать через Интернет.
И вот, по состоянию на сегодняшний день, на моем компьютере эта проблема решена полностью. Виновата оказалась неправильная настройка работы службы «W32Time» по умолчанию. Дальше я расскажу о её правильной настройке. Готовы? Поехали!



