Утилита adjtimex имеет режим --adjust
который можно использовать для сравнения системных часов с часами CMOS, расчета рекомендуемых значений для переменных времени ядра с тиковым и частотным смещениями и автоматической установки этих предлагаемых значений.
По умолчанию выполняется 8 сравнений (count
) с 10-секундным интервалом между сравнениями (interval
). Предлагаемые значения автоматически устанавливаются после каждого третьего сравнения, не считая первых двух.
Вот пример выходных данных adjtimex --adjust
. Весь процесс (со значениями по умолчанию для count
и interval
) занимает 70 секунд:
--- current --- -- suggested --
cmos time system-cmos error_ppm tick freq tick freq
1391731712 -3.877457
1391731722 -3.879791 -233.4 10000 0
1391731732 -3.882372 -258.1 10000 0 10002 3806862
1391731742 -3.884677 -230.5 10000 0 10002 1999050
1391731752 -3.887348 -267.1 10000 0 10002 4397487
1391731762 -3.887226 12.2 10002 4397487 10002 3599050
1391731772 -3.886892 33.4 10002 4397487 10002 2208425
1391731782 -3.886588 30.4 10002 4397487 10002 2405300
Мой вопрос: кто-нибудь знает, почему были выбраны эти значения по умолчанию (count=8
, interval=10
)?
Я думаю, что чем длиннее интервал между сравнениями, тем точнее вы оцените дрейф между системой и часами CMOS. Таким образом, предполагая, что мы хотим, чтобы tio придерживался 70-секундной длительности для всего процесса, я бы подумал, что count=3
, interval=35
был бы очевидным выбором (обратите внимание, что для того, чтобы быть предложенным, требуется минимум 3 сравнения значения тиков и частот).
Может кто-нибудь пролить некоторый свет на это?