Debian

hwclock:無法通過任何已知方法訪問硬體時鐘

  • March 29, 2022

在 Debian 伺服器上,我遇到了以下問題hwclock

$ hwclock --show 
hwclock: Cannot access the Hardware Clock via any known method.
hwclock: Use the --debug option to see the details of our search for an access method.

系統在 backports 核心上執行Debian 4.9.18-1~bpo8+1 (2017-04-10)

這是調試輸出:

$ hwclock --debug
hwclock from util-linux 2.25.2
hwclock: cannot open /dev/rtc: Device or resource busy
No usable clock interface found.
hwclock: Cannot access the Hardware Clock via any known method.

時鐘源:

$ cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc

最後,rtc設備存在:

$ ls -l /dev/rtc*
lrwxrwxrwx 1 root root      4 Apr 29 16:41 /dev/rtc -> rtc0
crw------- 1 root root 253, 0 Apr 29 16:41 /dev/rtc0

問題似乎與clocksource,檢查available_clocksource

$ cat /sys/devices/system/clocksource/clocksource0/available_clocksource
tsc hpet acpi_pm

基於對“時鐘源 tsc 不穩定”的回答是什麼意思?看起來TSC(時間戳計數器)不是很可靠。

通過更新/etc/default/grub,您可以切換到另一個可用的時鐘源。我正在使用HPET

GRUB_CMDLINE_LINUX_DEFAULT="clocksource=hpet"

並更新 grub:

update-grub2

重新啟動後hwclock再次工作(只需重新啟動而不進行任何修改可能也有幫助 - 這可能只是多長時間的問題)。

注意:最佳時鐘源可能取決於您的主機板和 CPU 型號。

引用自:https://serverfault.com/questions/851996