Phc_ctl: чтение PHC и команды изменения часов нужно различать до диагностики

Запросить

Фотография конкретного исполнения не приложена.

Утилита phc_ctl предназначена для прямого обращения к аппаратным часам, главным образом при отладке. Её команды имеют разные последствия. Нельзя считать все примеры из справочника безвредными проверками только потому, что они напечатаны рядом с командой чтения.

В руководстве 4.4 caps показывает возможности, get читает время, а cmp сравнивает PHC с CLOCK_REALTIME доступным методом. Команды set и adj изменяют время, freq с заданным значением меняет частотную коррекцию, phase обращается к фазовому регулированию. Они способны повлиять на работающие ptp4l или phc2sys.

Перед любым действием устанавливают реальное соответствие имени интерфейса и устройства PHC. Номер ptp в пути сам по себе не описывает физический порт и назначение часов. При интерпретации cmp учитывают временные шкалы и происхождение системного времени: сравнение двух локальных часов не делает одни из них абсолютным эталоном.

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

Основание — LinuxPTP4.4 manual sources from official release archive, разделы phc_ctl(8), Description; commands; debugging side effects. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — тексты руководств из официального архива LinuxPTP 4.4. Программы не собирались и не запускались; сетевые адаптеры, ядро, драйверы, часы и точность конкретного узла не проверялись.

Все разборы

Россия Казахстан
office@alphasolutions.ru

Все запросы только на email