这个问题是这个答案的后续。总的来说,我的目标是了解我的系统(Debian/Raspberry Pi 5“书虫”)是否正在根据系统时间更新我的 RTC/硬件时钟。请注意,RPi 5(与其 Pi 祖先不同)确实有一个内置的RTC/硬件时钟。
以下是我目前能够确定的情况:
1. 我觉得我已经确定系统时钟正在从 hwclock 更新:
$ dmesg | grep "system clock"
[ 1.588793] rpi-rtc soc:rpi_rtc: setting system clock to 2025-02-18T04:59:13 UTC (1739854753)
然而,经过一番搜索dmesg
,我找不到任何迹象表明 hwclock 正在从系统时间更新。不过,我确实找到了对时钟的引用fake-hardware
(这似乎很奇怪)。:
[ 4.037230] systemd[1]: Starting fake-hwclock.service - Restore / save the current clock...
2. 内核显然配置为“双向”进行时钟更新:
$ cat /boot/config-$(uname -r) | grep -i HCTOSYS
CONFIG_RTC_HCTOSYS=y
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
$ cat /boot/config-$(uname -r) | grep -i SYSTOHC
CONFIG_RTC_SYSTOHC=y
CONFIG_RTC_SYSTOHC_DEVICE="rtc0"
我突然想到内核可能仅在关机期间执行 SYSTOHC 同步,并且可能没有被捕获dmesg
...但这是一个 WAG。
有人能解释一下如何确认内核正在(或未)更新 hwclock/RTC 吗?