Как проверить точность времени на компьютере

Обновлено: 07.08.2024

Синхронизация времени в Windows 10 и Windows Server 2016 была значительно улучшена. При разумных условиях работы можно настроить системы для поддержания точности до 1 мс (миллисекунды) или еще точнее (относительно UTC).

Следующие рекомендации помогут настроить системы для достижения высокой точности. В этой статье описаны следующие компоненты:

  • Поддерживаемые операционные системы
  • Конфигурация системы

Цели точности предыдущих операционных систем
Windows Server 2012 R2 и более ранней версии не может соответствовать тем же самым целям высокой точности. Эти операционные системы не поддерживаются для высокой точности.

В этих версиях служба времени Windows выполняет следующие действия.

  • Предоставляет необходимую точность времени для выполнения требований проверки подлинности Kerberos версии 5.
  • Предоставляет условно точное время для клиентов и серверов Windows, присоединенных к общему лесу Active Directory.

Большая погрешность в версии 2012 R2 и ранних версиях выходит за пределы спецификации службы времени Windows.

Настройка по умолчанию Windows 10 и Windows Server 2016

В то время как мы поддерживаем точность до 1 мс в Windows 10 или Windows Server 2016, большинство клиентов не нуждаются в высокой точности времени.

Таким образом, конфигурация по умолчанию соответствует тем же требованиям, что и предыдущие операционные системы, которые выполняют следующие действия:

  • Предоставляют необходимую точность времени для выполнения требований проверки подлинности Kerberos версии 5.
  • Предоставляют условно точное время для клиентов и серверов Windows, присоединенных к общему лесу Active Directory.

Как настроить высокую точность в системах

Примечание относительно поддержки высокоточных систем
Точность времени влечет за собой сквозное распределение точного времени от достоверного источника до конечного устройства. Все, что добавляет асимметрию в измерения по этому пути, негативно влияет на точность, получаемую на конечных устройствах.

Ознакомьтесь со статьей Support boundary for high-accuracy time (Граница области поддержки для высокоточного времени), которая содержит сведения о требованиях к среде, которые также должны быть удовлетворены для получения высокой точности.

Требования к операционной системе

Для конфигураций с высокой точностью требуется Windows 10 или Windows Server 2016. Все устройства Windows в топологии времени должны соответствовать этому требованию, включая более высокие стратумные серверы времени Windows, а также в виртуализированных сценариях узлы Hyper-V, на которых работают виртуальные машины с ограничением по времени. Все эти устройства должны быть как минимум под управлением Windows 10 или Windows Server 2016.

На приведенной ниже иллюстрации показаны виртуальные машины, для которых необходима высокая точность и которые работают под управлением Windows 10 или Windows Server 2016. Аналогично, узел Hyper-V, на котором находятся виртуальные машины, и вышестоящий сервер времени Windows также должны работать под управлением Windows Server 2016.

Топология времени — 1607

Определение версии Windows
Вы можете выполнить команду winver в командной строке, чтобы убедиться, что используется ОС версии 1607 (или выше) и сборка 14393 (или выше), как показано ниже:

Winver — 2016 1607

Конфигурация системы

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

Тип запуска службы времени Windows

Служба времени Windows (W32time) должна работать постоянно. Для этого в качестве типа запуска службы времени Windows задайте значение "Автоматически".

Автоматическая настройка

Совокупная односторонняя задержка сети

Погрешность измерения и "шум" нарастают при увеличении задержки сети. Таким образом, крайне важно, чтобы задержка сети была в пределах разумного. Конкретные требования зависят от целевой точности и описаны в статье Support boundary for high-accuracy time (Граница области поддержки для высокоточного времени).

Чтобы вычислить совокупную одностороннюю задержку сети, добавьте отдельные односторонние задержки между парами узлов NTP-сервера клиента в топологии времени, начиная с целевого объекта и заканчивая источником времени страты 1 с высокой точностью.

Например: рассмотрим иерархию синхронизации времени с высокоточным источником, двумя промежуточными NTP-серверами A и Б, а также целевым компьютером в таком порядке. Чтобы получить совокупную задержку сети между целью и источником, измерьте среднее время циклического прохождения (RTTs) отдельного NTP между:

  • целью и сервером времени Б;
  • сервером времени Б и сервером времени А;
  • сервером времени А и источником.

Эти измерения можно сделать с помощью встроенного средства w32tm.exe. Выполните указанные ниже действия.

Выполните вычисления между целевым объектом и сервером времени Б.

w32tm /stripchart /computer:TimeServerB /rdtsc /samples:450 > c:\temp\Target_TsB.csv

Выполните вычисления между сервером времени Б и сервером времени А.

w32tm /stripchart /computer:TimeServerA /rdtsc /samples:450 > c:\temp\Target_TsA.csv

Выполните вычисления между сервером времени А и источником.

Затем добавьте среднее значение RoundTripDelay, измеренное на предыдущем шаге, и разделите на 2, чтобы получить совокупную задержку сети между целевым объектом и источником.

Параметры реестра

MinPollInterval

Настраивает наименьший интервал в log2 в секундах, разрешенный для системного опроса.

Описание Значение
Расположение ключа HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config
Параметр 6
Результат Минимальный интервал опроса теперь составляет 64 секунды.

Следующая команда вызывает службу времени Windows для получения обновленных параметров: w32tm /config /update

MaxPollInterval

Настраивает наибольший интервал в log2 в секундах, разрешенный для системного опроса.

Описание Значение
Расположение ключа HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config
Параметр 6
Результат Максимальный интервал опроса теперь составляет 64 секунды.

Следующая команда вызывает службу времени Windows для получения обновленных параметров: w32tm /config /update

UpdateInterval

Количество тактов часов между настройками фазовой коррекции.

Описание Значение
Расположение ключа HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config
Параметр 100
Результат Количество тактов часов между настройками фазовой коррекции теперь имеет значение — 100.

Следующая команда вызывает службу времени Windows для получения обновленных параметров: w32tm /config /update

SpecialPollInterval

Настраивает интервал опроса в секундах, когда включен флаг SpecialInterval 0x1.

Описание Значение
Расположение ключа HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
Параметр 64
Результат Интервал опроса теперь составляет 64 секунды.

Следующая команда перезапускает службу времени Windows, чтобы получить обновленные параметры: net stop w32time && net start w32time


Мы все хотим, чтобы наши часы в Windows 10 или Windows 8.1 были очень точными, но что, если вы хотите узнать, как проверить точность часов в Windows 10 или Windows 8.1? Эта проверка выполняется очень легко, и тогда вы будете уверены, что ваши часы работают в самое точное время.

В Windows 8.1 или Windows 10 есть функция под названием «Служба времени Windows», которая специально предназначена для проверки времени, а также для синхронизации времени и даты один раз в семь дней. Мы проверим точность часов, сравнив их с атомными часами, и посмотрим, насколько они точны.

Проверьте в Windows 10 или Windows 8.1 точность часов: как это сделать?

  1. Откройте часы на устройстве с Windows 8.1 или Windows 10, щелкнув или нажав на них на панели задач Windows, и дайте им поработать.
  2. Теперь перейдите по ссылке ниже, чтобы отобразить приложение, которое имеет точность времени от 0,02 до 0,08 секунды.
    Доступ к приложению для точности времени (Time.is)
  3. Проверьте и посмотрите точность своих часов, сравнив их с атомными часами, указанными в ссылке выше.

Вы также можете настроить часы, изменив Сервер времени в Интернете, выполнив следующие действия:

  1. Дважды щелкните или нажмите на время, отображаемое на панели задач Windows 8.1 или Windows 10.
  2. Щелкните левой кнопкой мыши или нажмите «Изменить настройки даты и времени».
  3. Щелкните левой кнопкой мыши или нажмите на вкладку «Интернет-время», расположенную в верхней части окна.
  4. Щелкните левой кнопкой мыши или нажмите «Изменить настройки».
  5. У вас там, рядом с «Сервером», есть раскрывающееся меню, в котором вы можете выбрать сервер времени по своему усмотрению.
  6. После того, как вы выбрали сервер, вы можете щелкнуть левой кнопкой мыши или нажать на кнопку «ОК» и закрыть открытые окна.
  7. Проверьте и посмотрите, как ваша точность часов работает с другим сервером времени, сравнив его с часами, опубликованными по ссылке, которую вы открыли выше (Time.is).

Вот и все, очень быстрый метод проверки точности часов в Windows 8.1 или Windows 10. Пожалуйста, напишите нам ниже в разделе комментариев на странице, если у вас есть какие-либо другие вопросы, касающиеся проверки точности часов в Windows 8.1, Windows 10.

Часы на компьютере отстают на час

Независимо от того, используется на компьютере интернет-подключение или нет, часы в системном трее всегда показывают точное время даже если ПК был долгое время выключен. Такая правильность показа времени обеспечивается устройством материнской платы, получающим постоянное питание от батарейки BIOS. Однако самой распространенной причиной отставания системных часов на час является неправильно выбранный часовой пояс, а также отключение опции автоматического перевода часов на летнее время. Это первое, которую следует проверить.

    Чтобы открыть окно настроек даты и времени, вызовите нажатием комбинации клавиш Win + R окошко выполнения быстрых команд, введите в него команду timedate.cpl и подтвердите ввод. Это универсальный способ получения доступа к настройкам времени, работающий во всех популярных версиях Windows.

Часы на компьютере отстают на час-1

Часы на компьютере отстают на час-2

Часы на компьютере отстают на час-3

Часы на компьютере отстают на час-4

Причина 2: Сбой настроек в BIOS

В некоторых случаях причиной отставания часов может стать сбой настроек в самом BIOS. Чтобы исключить эту причину, необходимо зайти на компьютере в настройки базовой системы ввода/вывода.

Часы на компьютере отстают на час-6

Причина 3: Севшая батарейка CMOS

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

Посмотрите в технических характеристиках маркировку батарейки материнской платы. Скорее всего, она будет иметь маркировку CR2032. Приобретите новую в магазине компьютерной техники. Затем полностью обесточьте ПК и снимите крышку системного блока, найдите на материнской плате батарею CMOS, аккуратно оттяните пинцетом или отверткой удерживающую защелку и извлеките батарею. Вставьте в гнездо новый экземпляр, закрепите, закройте системный блок и включите компьютер.

Часы на компьютере отстают на час-7

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Разработка часов реального времени на МС68НС11 (точность до 1 мин)
Всем привет. Необходимо разработать часы на МС68НС11, время отображаться будет на жк индикаторе.

Sleep() имеет плохую точность задержки времени, есть альтернативы?
Столкнулся с проблемой в коде с++ установка Sleep(1);//Задержка кода на 1 миллисек. Однако это.


Вычислить сумму с точность до e. Точность достигается, когда очередное слагаемое получается <= e
Вычислить сумму с точность до e. Точность достигается, когда очередное слагаемое получается &lt;= e. .

Вычислить сумму с точность до e. Точность достигается, когда очередное слагаемое получается <= e
Вычислить сумму с точность до e. Точность достигается, когда очередное слагаемое получается &lt;= e.

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

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

Ровно настолько, насколько стабилен кварц, установленный на материнке. Где почитать о стабильности кварцевых резонаторов - легко найдёте сами.

Посчитаете, за сколько времени набежит допустимый уход часов в зависимости от стабильности кварца, - через такие интервалы и корректировать.

См. ответ на первый вопрос. Например, так.

Ну и все прочее относительно измерения времени компьютером.
Точность - совсем хорошо, если бы можно было реализовать микросекунды. Если нельзя - то сколько можно?

Время из RTC - с точностью до миллисекунд, но точность его установки - см. выше. Есть ещё системный таймер, дискрет миллисекунда. Есть более точный системный, дискрет микросекунда, но он, как и миллисекундный, ни к чему не привязан (запускается при включении компьютера) и, главное, практически бесполезен в системах, у которых многозадачность реализована распределением временных интервалов между потоками. Кроме того, от события, которое вы хотите отловить, до момента, когда вы его программно фиксируете, может пройти произвольный интервал времени, до 20 миллисекунд. Компьютерная ОС - не жёсткая RTOS.

Так что только с ресурсами ПК и его ОС расчитывайте на точность "астрономического времени" плюс-минус 1 секунда. Если нужно точнее, - то возможно спасёт какая-то дополнительная аппаратура. Но как туда мгновенно передать информацию о "прерывании, или аппаратном изменении какой-то переменной" - это уж вы сами с нобелевским комитетом договаривайтесь.

Ну и зачем было писать "ни о чём". Не разбираетесь в вопросе сами, ну так и не вводите людей в заблуждение.
И на всякий случай, если будете выворачиваться, что "немного не то хотели сказать". Раньше доводилось контролировать десятки миллисекунд - там проблем не возникало.
Если доведется использовать внешнюю аппаратуру, то все вопросы стабильности и корректировки времени, как и временное фиксирование сигнала должно решаться там, аппаратно. И привязывать тогда придется внешний импульс. Когда и как считать эту внешнюю аппаратуру уже не принципиально. Если можно обойтись только компом, то нет проблем обойтись только голым компом с только с единственной программой регистрации. Хотя там своих хлопот будет.
И наконец из тезиса, что хорошему учить не зазорно. Попробуйте потренироваться чуть-чуть уважать своего собеседника. Даже за глаза, в Инете. Вы не поверите - окупиться в жизни. Etien. Попробуйте потренироваться чуть-чуть уважать своего собеседника.

Обычно если вопрос не вызывает ни малейшего уважения, я просто не отвечаю.

Если не читать, что рекомендуют, то узнать можно мало что.
Стабильность обычного, не прецизионного, кварцевого резонатора, которые ставят на материнские платы, примерно 30 - 100 ppm, т.е. для кварца на 32768 кГц, который в RTC, частота при комнатной температуре может болтаться от ±1 до ±3 Гц. Если стоит хороший кварц с долговременной стабильностью 10 ppm, то может быть и ±0,3Гц. Чтобы пересчитать в стабильность интервала 1 с, надо погрешность разделить на 32768, итого получится 1 с ±9 мкс. Если поставить прецизионный кварц с 3 ppm и добавить цепь точной начальной подстройки частоты, то можно получить стабильность 32768±0,1 Гц. Если нужно точнее - кварц можно термостатировать.

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

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