А как тогда в systemd по дефолту происходит синхронизация хардварных часов, если она вообще происходит? Ведь даже если для корректировки системного времени юзается ntpd, то начальное системное время при загрузке системы всегда хватается с хардварных часов (ибо больше неоткуда) и не очень хорошо, если они сильно неправильные.
Using the hwclock daemon is not recommended if running the NTP daemon as the NTP daemon adjusts the hardware clock, which may lead to hwclock --adjust miscalculations.
К сожалению, никто из ранее ответивших не дал верные ответы на все мои вопросы. Нашёл сам. Я оставлю их тут для других.
1) В ядре Linux существует так называемый режим «11-minute mode», или «kernel time discipline», как его называют в документации ntpd. Если он включен, система каждые 11 минут записывает системное время в хардварные часы. По умолчанию этот режим выключен, а некоторые демоны (например, ntpd), корректирующие время, его включают.
2) При однократной правке часов `ntpd -q` режим «11-minute mode» НЕ включается.
3) По умолчанию systemd не включает (= «enable», not «include») никаких средств для синхронизации хардварных часов. (Если нужно, чтобы хардварные часы синхронизировались, надо либо включать ntpd в режиме постоянного демона (без опции -q), либо самому добавить сервис, который делает «hwclock --systohc» при шатдауне, либо что-то другое — на ваш выбор.)