Clock

系統時間何時與硬體時鐘同步?

  • October 1, 2021

引用https://wiki.archlinux.org/title/System_time

大多數作業系統的標準行為是:

  • 在啟動時從硬體時鐘設置系統時鐘。
  • 保持系統時鐘的準確時間,請參閱#時間同步。
  • 在關機時從系統時鐘設置硬體時鐘。

誰負責在關機時從系統時鐘設置硬體時鐘的最後一步?

責任是“作業系統”的。實施方式各不相同。

有兩種情況需要考慮:

  1. 如果系統唯一的時間源是 RTC,則不需要更新它,除非設置了時間。在 Linux 上,這通常由hwclock或處理timedatectl
  2. 如果系統有外部時間源(通過網路),則應該更新 RTC。在 Linux 上,這通常在關機時處理(使用),但如果系統時間使用外部源維護並且 RTC 配置正確hwclock,核心(自 3.7 起)可以每 11 分鐘自動更新一次RTC。

在 Linux 上,核心期望時間同步服務報告時間是否同步;這是通過使用系統呼叫清除或設置狀態位來完成STA_UNSYNC``adjtimex。如果核心確定時間同步,核心本身可以設置該位,但它永遠不會自行清除它。

引用自:https://unix.stackexchange.com/questions/671083