我正在读这个: https://chrony.tuxfamily.org/manual.html#makestep-command
它提到,“通常情况下,chronyd 会使系统逐渐纠正任何时间偏移,根据需要减慢或加快时钟速度”。大多数 Linux 机器都使用 TSC 作为源:$ cat /sys/devices/system/clocksource/clocksource0/current_clocksource tsc
假设一台机器使用 TSC 作为时钟源,并且新的 Intel CPU 具有不变的 TSC,chrony 如何减慢或加快时钟?这是否意味着它只是纠正时钟而不调整 TSC,因为 TSC 是不可调的?我肯定我误解了文档。
谢谢。
答案1
Linux 系统时钟并不像直接传递原始 TSC 值那么简单。
有一些内核代码可以计算出单位时间内 TSC 的刻度数,通过操纵该转换可以减慢或加快系统时钟的速度。