ptp aware os что это

ACPI Function

Другие идентичные по назначению параметры: ACPI Aware O/S, IPCA Function, Compliance With O/S

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Опция ACPI Function предназначена для включения поддержки технологии ACPI в BIOS персонального компьютера. Опция имеет всего два значения – Enabled (Включено) и Disabled (Выключено).

Принцип работы

Все пользователи давно привыкли к гибким возможностям по управлению энергопотреблением современного персонального компьютера. К примеру, разнообразные режимы приостановки работы, такие, как режим Stand by или Hybernation, используемые в операционных системах линейки Windows, позволяют быстро останавливать и возобновлять работу компьютера без его полной перезагрузки, сохраняя при этом текущие данные пользователя. Особенно важно использование функций энергосбережения в портативных компьютерах – ноутбуках и нетбуках, которые в большинстве случаев работают от встроенной аккумуляторной батареи, емкость которой в значительной степени ограничена.

Гибкое управление энергопотреблением компьютера стало возможным благодаря повсеместному распространению технологии ACPI (Advanced Configuration and Power Interface, Усовершенствованный интерфейс конфигурирования и управления питанием). Кроме того, данная технология отвечает за поддержку расширенного контроллера прерываний APIC.

Однако воспользоваться преимуществами технологии ACPI пользователь сможет лишь в том случае, если в BIOS его компьютера включена поддержка данной технологии. За включение поддержки технологии отвечает функция BIOS ACPI Function. Выбор значения Enabled позволяет включить поддержку технологии в BIOS, а выбор значения Disabled – выключить.

Кроме того, для работы интерфейса ACPI необходима его поддержка со стороны операционной системы. Технологию ACPI поддерживают практически все существующие на текущий момент операционные системы линейки Windows, начиная с Windows 98 SE.

Стоит ли включать параметр?

Если у вас на ПК установлена современная ОС, поддерживающая технологию ACPI, такая, как Windows 98 и более новая, то в таком случае опцию лучше всего включить. В противном случае вы не сможете управлять состояниями энергопотребления персонального компьютера. Однако если вы, до сих пор используете одну из старых ОС, то включение опции не имеет особого смысла.

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

Источник

Семь вопросов о протоколе PTP, после которых в нём разберётся каждый

Что такое PTP?

PTP, также известный как IEEE 1588v2, является протоколом точной синхронизации времени, функционирующим по сети Ethernet. Высокая точность синхронизации конечных устройств по времени достигается благодаря проставлению меток времени на аппаратном уровне и расчёту временных задержек прохождения сообщений синхронизации времени через устройства сети. Некоторым образом протокол PTP похож на хорошо известный протокол NTP (Network Time Protocol), однако, в отличие от последнего, способен обеспечивать погрешность, не превышающую одной микросекунды.

Как работает PTP?

Как и протокол NTP, протокол PTP использует взаимный информационный обмен между устройствами сети для обеспечения точной временной синхронизации конечных устройств. Согласно рис. 1, в начале процедуры синхронизации ведущие часы отправляют сообщение синхронизации времени (SYNC) в сеть. В зависимости от настроек это сообщение может быть либо одноадресным (unicast, т. е. иметь одного адресата), либо многоадресным (multicast, т. е. иметь группу адресатов). При этом фиксируется метка времени отправки данного сообщения на соответствующем порту ведущих часов. Сообщение синхронизации времени включает в себя точную метку времени в формате TAI (Temps Atomique International, международное атомное время) и метку времени TS1 отправки сообщения синхронизации времени ведущими часами, зафиксированную с погрешностью менее 100 нс.

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это Рис. 1. Иллюстрация принципа работы протокола PTP.

Ведомое устройство принимает сообщение синхронизации времени и присваивает ему метку времени TS2 (причём ещё до момента его обработки) и отправляет сообщение обратно в адрес ведущих часов, фиксируя метку времени отправки TS3. Это сообщение, отправляемое в адрес ведущих часов, называется сообщением типа Delay Request (запрос задержки передачи сообщения синхронизации времени по сети).

Ведущие часы получают сообщение типа Delay Request, фиксируя метку времени его получения TS4, и отправляют назад сообщение-ответ типа Delay Response, в которое включена метка времени TS4.

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это Рис. 2. Одно из исполнений сервера времени с поддержкой протокола PTP (производство компании Tekron). На рынке подобные устройства в различных исполнениях (для монтажа и в стойку, и на DIN-рейку) выпускают также Meinberg, «Метроном», RuggedCom — Siemens и другие компании.

Ведомые часы теперь имеют информацию о метках времени TS1-TS4. По этим данным вычисляются время обработки сообщений устройствами и сетевая задержка передачи сообщений между ведущим и ведомым устройством.

Использует ли PTP метки времени UTC?

Протокол PTP использует временной формат TAI.

По сути, TAI является основной для формата UTC (к последнему добавляются високосные секунды через неравные промежутки времени, чтобы компенсировать замедление вращения Земли).

Для многих применений это не имеет никакого значения, поскольку ведомые часы PTP автоматически корректируют свое время в соответствии с форматом UTC (или локального времени). На самом деле, вряд ли вне формата сообщений PTP можно встретить ситуацию, когда конечное устройство представляет время в формате TAI.

Что делает PTP таким точным?

Для обеспечения погрешности синхронизации времени в микросекундном диапазоне PTP опирается на проставление меток времени на аппаратном уровне.

Устройство с поддержкой протокола PTP всегда проставляет метку времени согласно TAI каждому входящему сообщению на соответствующем порту — это делается еще до обработки пакета. За счёт того, что проставление метки времени осуществляется на аппаратном уровне, программные задержки в части обработки сообщений перестают иметь значение.

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

Обязательным условием для обеспечения высокой точности синхронизации устройств по времени согласно протоколу PTP является использованием специальных коммутаторов в сети. При прохождении сообщений типа Sync через эти коммутаторы последние фиксируют время поступления и перенаправления кадров для обеспечения возможности компенсации задержек на конечном устройстве.

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это Рис. 3. На фото коммутатор фирмы RuggedCom — Siemens (модель RSG-2488), обладающий поддержкой протокола PTP. Такие устройства есть в линейках MOXA, Hirschmann, Symanitron и других компаний.

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

Что такое профиль PTP?

Профиль PTP — это набор настроек протокола в соответствии с определенной спецификацией.

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

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это Рис. 4. Профиль протокола PTP для использования в системах на основе стандарта МЭК 61850 определён стандартом «Communication networks and systems for power utility automation — Part 9-3: Precision time protocol profile for power utility automation».

Что происходит при наличии в сети нескольких ведущих часов?

В рамках протокола PTP предусмотрено наличие специального алгоритма определения наилучших часов (BMCA — Best Master Clock Algorithm). После ввода в работу системы этот алгоритм функционирует на всех часах сети на постоянной основе. Он определяет, какие из часов готовы наилучшим образом исполнить функцию мастера в данный момент времени.

Алгоритм BMCA анализирует специальные сообщения типа Announce, формируемые, как правило, раз в секунду ведущими часами системы. Используя эти сообщения, ведущие часы сообщают всем другим устройствам сети, что они исправны и предоставляют информацию о текущей погрешности их функционирования. Ведомые часы и другие часы системы обрабатывают эти сообщения. Если погрешность ведущих часов увеличивается, например в связи с потерей сигнала GPS, другие часы системы, понимая, что обладают более высокой точностью, начинают сообщать о своём присутствии, формируя сообщения типа Announce.

После этого все часы системы начинают конкурировать друг с другом за получение статуса ведущих часов. В рамках этой конкуренции они производят сравнение погрешностей, анализируют источники синхронизации и настройки приоритета, заданные пользователем при конфигурировании системы. Если все часы имеют равнозначные характеристики и параметры, ведущими становятся часы со страшим MAC-адресом.

В больших сетях с несколькими часами появляется возможность обеспечить многократное резервирование.

Резервирование обеспечит условие наличия синхронизации времени в системе при отказе ведущих часов. Резервные часы зафиксируют отсутствие сообщений типа Announce и начнут сообщать о своём присутствии. Меньше чем за минуту новые часы примут на себя роль ведущих, минимизируя временной интервал отсутствия сообщений синхронизации времени.

Стоит ли переходить на использование PTP, если требуется высокая точность синхронизации времени?

С увеличением объема применения протокола PTP и со снижением стоимости оборудования, поддерживающего данный протокол, придёт время, когда его реализация станет экономически целесообразней, нежели внедрение альтернативных решений, опирающихся на использование выделенных линий связи (например, IRIG-B).

При этом следует помнить, что протокол PTP не только обеспечивает сверхточную временную синхронизацию, но также позволяет обеспечить резервирование в системе обеспечения единого времени (за счёт наличия резервных часов, возможности использования в сетях PRP/HSR и т. д.) и допускает использование Ethernet-сетей, которые тоже используются для передачи информации.

Источник

Как настроить TPM 2.0 для установки Windows 11

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Среди системных требований Windows 11 указан параметр TPM 2.0. Что это такое и как его активировать, чтобы установить новую операционную систему.

Гайды по Windows 11

Что такое TPM 2.0

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

На большинстве систем такого модуля нет, но это не значит, что Windows 11 установить невозможно. На современных материнских платах под Intel и AMD реализован программный модуль TRP.

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

Сначала нужно свериться с официальными системными требованиями:

Если ваше оборудование не соответствует им, то обновиться у вас не получится. Далее, нужно скачать программу PC Health Check для проверки совместимости.

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Установите программу и запустите ее. На главном экране нажмите на большую синюю кнопку «Проверить сейчас». Если программа выдаст сообщение «Запуск Windows 11 на этом компьютере невозможен», скорее всего, ваш компьютер не соответствует системным требованиям. Со слабым железом сделать, к сожалению, ничего нельзя, только купить новый компьютер. А вот проблему с модулем TRP можно попробовать решить.

Хотя программа не указывает конкретную причину несовместимости, скорее всего, дело именно в модуле TRP. Чтобы узнать это наверняка, нажмите сочетание клавиш Win + R и выполните команду tpm.msc, которая откроет окно «Управление доверенным платформенным модулем на локальном компьютере». Если высветилось предупреждение «Не удается найти совместимый доверенный платформенный модуль», то причина в модуле TRP.

Как настроить программный модуль TPM 2.0

Чтобы включить программный модуль TPM, нужно зайти в BIOS. Сделать это можно, зажав определенную клавишу при включении компьютера. Обычно это Del, но может быть F2 или другая, в зависимости от производителя. Желательно перед этим установить свежую версию BIOS для вашего оборудования.

На материнских платах ASUS с логикой от AMD нужно сначала нажать клавишу F7, чтобы перейти к расширенным настройкам. Затем переключиться на вкладку Advanced и выбрать строку AMD fTPM configuration. Далее активируйте (enabled) строку AMD fTPM switch. На материнских платах под Intel путь немного отличается. На вкладке Advanced найдите строку PCH-FW Configuration, затем TPM Device Selection. Выставьте значение Enable Firmware TPM.

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

На материнских платах MSI с логикой от AMD нужно зайти в меню Security и далее Trusted Computing. В строке Security Device Support поставьте значение Enabled, в строке AMD fTPM switch выставьте AMD CPU fTPM. На Intel все почти так же: в строке Security Device Support поставьте значение Enabled, в строке TPM Device Selection нужно выбрать PTT.

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

На материнских платах ASRock с логикой от AMD зайдите в меню Advanced, далее пролистайте вниз и выберите строку AMD fTPM switch. Выставьте значение AMD CPU fTPM. На Intel все тоже очень просто: зайдите в Security и внизу экрана найдите строчку Intel Platform Trust Technology. Выберите параметр Enabled.

Источник

Как включить TPM 2.0 в BIOS

TPM 2.0 – является одним из основных требований операционной системы Windows 11, которая была недавно представлена компанией Microsoft. Без TPM 2.0 и Secure Boot установка или обновление до Windows 11 будет невозможно.

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

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

Перед тем, как что-либо предпринимать, стоит уточнить текущее состояние TPM на вашем компьютере. Возможно, уже все включено и работает. В этом случае для обновления до Windows 11 ничего делать не придется.

Чтобы узнать включен ли TPM на компьютере нужно воспользоваться программой « Управление доверенным платформенным модулем на локальном компьютере », которая входит в состав операционной системы Windows 10. Для этого нужно открыть меню « Выполнить » (комбинация клавиш Win-R ) и ввести команду « tpm.msc ».

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Если модуль включен и все работает, то вы увидите несколько блоков с информацией:

Также в правой части окна будут кнопки « Подготовить » и « Очистить ».

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Самым интересным здесь является блок « Сведения об изготовителе ». В нем должна быть указана версия спецификации, которой соответствует ваш TPM модуль. Для работы Windows 11 нужна версия 2.0.

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Если же у вас нет TPM модуля или он отключен, то в окне будет отображаться ошибка « Не удается найти совместимый доверенных платформенный модуль ».

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Наличие данной ошибки означает, что компьютер пока не готов к установке Windows 11. Вам нужно установить внешний модуль либо включить эмуляцию TPM в BIOS материнкой платы.

Подробнее в статье:

Как включить эмуляцию TPM в BIOS

Если у вас относительно новый компьютер (до 4-х лет), то есть большая вероятность, что ваша материнская плата поддерживает программную эмуляцию TPM 2.0. В BIOS данная функция называется:

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

Процесс включения эмуляции TPM очень отличается в зависимости от производителя. Поэтому для получения точной информации необходимо обращаться к инструкции к материнской плате. Ниже мы рассмотрим несколько примеров, которые помогут сориентироваться с включением эмуляции TPM 2.0 на материнских платах GIGABYTE, ASUS и MSI.

GIGABYTE

На платах GIGABYTE программная эмуляция доступна на материнских платах с чипсетами Intel X299, C621, C236, C232, C246, 200, 300, 400 и 500, а также платах с чипсетами AMD 300-й, 400-й, 500-й и TRX40-й серии. Ниже показано, как включить программную эмуляция TPM 2.0 на разных материнских платах GIGABYTE и GIGABYTE AORUS.

Intel

Peripherals – Intel Platform Trust Technology (PTT)

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Settings – Intel Platform Trust Technology (PTT).

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Settings – Miscellaneous – AMD CPU fTPM.

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Settings – AMD CPU fTPM.

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Подробнее в статье:

На материнских платах ASUS программная эмуляция модуля работает на материнских платах с чипсетами Intel 300, 400, 500, X299, C246, C422, C621, W480, а также AMD 300, 400, 500, TRX40 и WRX80. Ниже примеры включения TPM 2.0 на разных материнских платах от ASUS.

Intel

Advanced – PCH-FW Configuration – PTT.

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Advanced – AMD fTPM configuration – Firmware TPM.

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Подробнее в статье:

На платах от MSI программная эмуляция модуля поддерживается материнскими платами с чипсетами Intel 100, 200, 300, 400, 500, X299, а также AMD 300, 400, 500, TRX40 и X399. Ниже показаны примеры включения TPM 2.0 на разных материнских платах от MSI.

Intel

Settings – Security – Trusted Computing – TPM Device Selection – PTT.

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Settings – Security – Trusted Computing – AMD fTPM switch – AMD CPU fTPM.

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Подробнее в статье:

Внешний TPM модуль для материнской платы

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

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

На странице с характеристиками платы указано название TPM модуля, который поддерживается данной платой.

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

А на странице о настройках BIOS указано расположение и название опции, которая отвечает за включение внешнего TPM модуля.

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Таким образом, из инструкции к материнской плате можно получить всю необходимую информацию об установке и включении TPM модуля в BIOS.

Возможно вам будет интересно:

Создатель сайта comp-security.net, автор более 2000 статей о ремонте компьютеров, работе с программами, настройке операционных систем.

Задайте вопрос в комментариях под статьей или на странице «Задать вопрос» и вы обязательно получите ответ.

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

На моей msi z170a tomahawk не включается. Т.е. в настройках включается, выбираю PTT, далее сохраняю настройки, ребут и… Ничего))

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Там рядом есть опция «Security Device Support», попробуйте ее включить, если она выключена.

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Нa asrock b550m-pro4. В биосе его включил, а система его все равно не видит. Кто знает, как решить?

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Upd: проц рязань 5 3500x, включал ftpm

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Это странно. Как проверяли, что система не видит? Посмотрите вот эту статью:

Источник

IEEE 1588 Precision Time Protocol (PTP)

Введение

«Протокол точного времени» описан стандартом IEEE 1588. Существует 2 версии стандарта. Первая версия вышла в 2002 году, затем стандарт был пересмотрен в 2008 и на свет вышел протокол PTPv2. Обратная совместимость не была сохранена.
Я работаю со второй версией протокола, в ней множество улучшений по сравнению с первой (точность, стабильность, как нам сообщает wiki). Не буду приводить сравнения с NTP, одно только упоминание о точности синхронизации, а точность PTP достигает действительно десятков наносекунд при «железной» поддержке, говорит о преимуществе перед NTP.
«Железная» поддержка протокола в разных устройствах может быть реализована по-разному. На самом деле минимум, требующийся для реализации PTP – умение «железки» проставлять таймштамп момента получения сообщения на порт. Проставленное время будет использовано для вычисления ошибки.

Почему часы расстраиваются?

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

Чего мы добиваемся?
Разница чисто программной реализации и реализации с «железной поддержкой»

Чисто программная реализация не позволит добиться обещаемой точности. Время, прошедшее с момента получения сообщения (точнее получения сигнала на прием сообщения в устройстве) до перехода на точку входа в прерывание или на callback не может быть строго определенным. «Умные железки» с поддержкой PTP умеют проставлять эти таймштампы самостоятельно (например, чипы от Micrel, как раз для KSZ8463MLI я пишу драйвер).
Помимо таймштампов к «железной» поддержке также можно отнести умение настраивать кварцевый генератор (чтобы выровнять частоту с мастером), либо возможность подстройки часов (каждый такт увеличивать значение часов на X нс). Об этом ниже.

Перейдём к стандарту IEEE 1588

Стандарт описан аж на 289 страницах. Рассмотрим минимум, необходимый для реализации протокола. PTP является клиент-серверным протоколом синхронизации, т.е. для реализации протокола требуется как минимум 2 устройства. Итак, Master-устройство — атомные часы, а Slave устройство – часы, которые необходимо заставить работать точно.

Язык обмена

Announce message – сообщение анонса, содержит информацию, отправляемую мастером всем Slave устройствам. Slave устройство с помощью этого сообщения может выбрать лучшего мастера (для этого существует BMC (Best Master Clock)) алгоритм. BMC не так интересен. Этот алгоритм можно легко найти в стандарте. Выбор идет по таким полям сообщения как точность, дисперсия, класс, приоритет и т.п. Перейдём к другим сообщениям.

Sync/Follow Up, DelayResp, PDelayResp/PDelayFollowUp – отправляются мастером, ниже рассмотрим их поподробнее.

DelayReq, PDelayReq – запросы Slave устройств.

Как видим, Slave устройство не многословно, Master предоставляет всю практически всю информацию сам. Отправка осуществляется на Multicast (при желании можно использовать Unicast режим) адреса, строго определенные в стандарте. Для PDelay сообщений имеется отдельный адрес (01-80-C2-00-00-0E для Ethernet и 224.0.0.107 для UDP). Остальные сообщения отсылаются на 01-1B-19-00-00-00 или 224.0.1.129. Пакеты отличаются полями ClockIdentity (идентификатор часов) и SequenceId (идентификатор пакета).

Сеанс работы

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

С помощью такого сеанса обмена, который показан выше, можно добиться успеха только в случае, если кварц генерирует идеально одинаковые частоты для синхронизируемых устройств. На деле же получается что частота часов разная, т.е. на одном устройстве за 1 секунду значение часов увеличится на 1 секунду, а на другом, например, на 1.000001 секунду. Отсюда появляется расхождение часов.
В стандарте описан пример вычисления отношения времени, прошедшего на Master и на Slave за определенный интервал. Это отношение будет являться коэффициентом для частоты Slave устройства. Но при этом есть указание, что подстройка может осуществляться различными способами. Рассмотрим два из них:

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Для второго способа требуется вычисление ∆t. ∆t – величина, которая будет складываться со значением времени каждый определенный интервал. На рисунке можно заметить, что в то время как на мастере прошло 22 – 15 = 7 секунд, на Slave прошло 75+(87-75)/2 –(30+ (37-30)/2) = 47.5

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Частота – частота процессора, например, 25МГц — цикл процессора длится 1/(25*10 6 ) = 40нс.
В зависимости от возможностей устройства выбирается наиболее подходящий способ.
Чтобы перейти к следующему разделу, выразим смещение немного по-другому:

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Режимы работы PTP

ptp aware os что это. Смотреть фото ptp aware os что это. Смотреть картинку ptp aware os что это. Картинка про ptp aware os что это. Фото ptp aware os что это

Ошибка времени доставки

Стандарт описывает реализацию протокола в различных типах сетей. Я использовал Ethernet сеть, и получал сообщения на Ethernet уровне. В таких сетях время доставки пакета постоянно меняется (особенно заметно, когда работаешь с наносекундной точностью). Для того чтобы отфильтровать эти значения применяются различные фильтры.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *