Как автоматически проверить hwclock?

Я хотел бы проверить, правильно ли установлены мои аппаратные часы.

Сначала я подумал, что буду использовать последние два поля, возвращенные hwclock --show:

hwclock --show | awk '{print $8}'
-0.236936

Но позже я понял, что это не разница между системными часами и аппаратными часами:

date && hwclock
Mon May 27 17:21:34 CEST 2013
Sat 25 May 2013 12:21:35 PM CEST  -0.808630 seconds

(Кстати: что это за число? Похоже, это не аппаратный сдвиг тактовой частоты, поскольку он всегда меняется. Также он не соответствует /etc/adjtime)

Итак, вот мой вопрос: как я могу проверить разницу между системными часами и аппаратными часами?

Я не вижу никакой опции 'timestamp', которая могла бы упростить вычитание обоих значений.

1 ответ

Это выглядит как:

hwclock --compare

будет делать то, что вы хотите. Это сравнивает системное время с временем HW. Он делает это непрерывно с интервалами в 5 секунд, что позволяет ему вычислять дрейф PPM между двумя часами.

Если вы используете NTP, это будет периодически обновлять RTC (я полагаю, каждые 11 минут), что будет влиять на точность сравнения.

Другие вопросы по тегам