Linux
Chronyd 如何減慢/加速時鐘?
我正在閱讀: 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 不可調整?我確定我誤解了醫生。
謝謝。
Linux 系統時鐘並不像按原樣傳遞原始 TSC 值那麼簡單。
有一些核心程式碼可以計算出單位時間內有多少個 TSC 滴答,並且通過操縱該轉換來減慢和加快系統時鐘。