Я читаю это: https://chrony.tuxfamily.org/manual.html#makestep-command
В нем упоминается: «Обычно chronyd заставляет систему постепенно корректировать любое смещение времени, замедляя или ускоряя часы по мере необходимости». Большинство машин Linux используют TSC в качестве источника: $ cat / sys / devices / system / clocksource / clocksource0 / current_clocksource tsc
Учитывая, что машина использует TSC в качестве источника тактовой частоты, а новые процессоры Intel имеют неизменный TSC, как chrony может замедлить или ускорить тактовую частоту? Означает ли это, что нужно просто корректировать часы без настройки TSC, поскольку TSC не регулируется? Я уверен, что неправильно понял документ.
Спасибо.
Системные часы Linux не так просты, как просто передать исходное значение TSC как есть.
Есть небольшой код ядра, который вычисляет, сколько тактов TSC приходится на единицу времени, а замедление и ускорение системных часов осуществляется путем манипулирования этим преобразованием.