web-dev-qa-db-ja.com

hwclock:既知の方法でハードウェアクロックにアクセスできません

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.
_

システムはバックポートカーネル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
_
4
Tombart

問題はclocksourceに関連しているようです。available_clocksourceを確認してください:

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

に基づいて "clocksource tsc不安定"の意味は何ですか? に似ています TSC(タイムスタンプカウンター) はあまり信頼できません。

/etc/default/grubを更新すると、別の使用可能なクロックソースに切り替えることができます。 [〜#〜] hpet [〜#〜] を使用しています。

GRUB_CMDLINE_LINUX_DEFAULT="clocksource=hpet"

そしてgrubを更新する:

update-grub2

再起動後、hwclockは再び機能します(変更を加えずに再起動するだけでも効果がある場合があります-どれだけの時間が問題になるかもしれません)。

[〜#〜]注[〜#〜]:最適なクロックソースは、マザーボードとCPUモデルによって異なる場合があります。

4
Tombart