起動時のシステムクロックとハードウェアクロック間のオフセット

起動時のシステムクロックとハードウェアクロック間のオフセット

最近、Arch Linuxシステムを完全に更新しましたが、何らかの理由で起動時にシステムクロックがハードウェアクロックと比較して+5時間オフセットに設定されました。私は米国東部標準時(UTC-5)にいます。起動時にハードウェア時計は正しいように見えますが、システム時計は5時間高速です。

# date
Sun Feb  4 12:07:01 AM EST 2024
# hwclock --show
2024-02-03 19:07:07.691763-05:00

Mate Desktop の設定に移動し、システム時刻を正しい場所に変更しても持続しません。次回起動すると、システムクロックが5時間早くなり、上記の状況が再び発生します。

5時間オフセットは、私のタイムゾーンの設定に問題がある可能性があることを示します。システムクロックが正しいタイムゾーンを知らない(date上記の出力に「EST」とマークされているにもかかわらず)。この問題をどのように解決できるかを知っている人はいますか?

私はArch LinuxとOpenRC(いいえsystemd) 現在 NTP を使用していません。

編集する:

出力が追加されましたhwclock -v。私が知る限り、これらすべてが正確に見えます。したがって、問題は、起動時にハードウェアクロックでシステムクロックを設定する問題のようです。おそらく、システムはハードウェアクロックがUTC(5時間オフセットを記述する)ではなく、現地時間であると仮定しますか?しかし、なぜこれが行われるのか、設定がどこにあるのかわかりません。

# hwclock -v
hwclock from util-linux 2.37.2
System Time: 1707100379.710788
Trying to open: /dev/rtc0
Using the rtc interface to the clock.
Last drift adjustment done at 1707004842 seconds after 1969
Last calibration done at 1707004842 seconds after 1969
Hardware clock is on UTC time
Assuming hardware clock is kept in UTC time.
Waiting for clock tick...
...got clock tick
Time read from Hardware Clock: 2024/02/04 21:33:01
Hw clock time : 2024/02/04 21:33:01 = 1707082381 seconds since 1969
Time since last adjustment is 77539 seconds
Calculated Hardware Clock drift is 0.000000 seconds
2024-02-04 16:33:00.624087-05:00

ベストアンサー1

ハードウェアクロックをUTCに設定する起動スクリプトがある可能性があります。オペレーティングシステムで検索する必要があります。

hwclock次のようにホストがローカルタイムゾーンを有効にすることができます。

hwclock --localtime && hwclock --systohc

おすすめ記事