私のシステムローカル時計数日間間違った内容が表示されました。私が実行すると、timedatectl status
出力は次のようになります。
➜ timedatectl status
Local time: Sat 2021-12-25 19:16:57 +0330
Universal time: Sat 2021-12-25 15:46:57 UTC
RTC time: Sat 2021-12-25 15:46:57
Time zone: Asia/Tehran (+0330, +0330)
System clock synchronized: no
NTP service: active
RTC in local TZ: no
世界時間とRTC時間は正確ですが、値は現地時刻不正確だ!
現地時刻実行後に修正してくださいsudo ntpd -qg
。
ただし、システムを再起動すると、すべてが再び表示され、エラーが発生します。
この問題をどのように解決できますか?
私のシステムの追加情報は次のとおりです。 Arch + xfce4を使用した私の出力は次のtimedatectl timesync-status
とおりです。
Server: n/a (ur.ntp.srv)
Poll interval: 0 (min: 32s; max 34min 8s)
Packet count: 0
答え1
ur.ntp.srv
本当ではないNTPサーバーただし、これは目的のNTPサーバードメインを挿入する要求のようです。したがって、いくつかのチュートリアルに従って設定を変更した可能性があります。 Arch Linuxのデフォルトシステム時刻同期代替サーバーは正常に動作するため、変更は不要です/etc/systemd/timesyncd.conf
。
pacman -Qii systemd
ファイルが変更されたことを確認できます。その場合は、次のコマンドを使用して変更されていないバージョンを比較できます。
tar xOf /var/cache/pacman/pkg/systemd-$(pacman -Q systemd | awk '{print $2}')-x86_64.pkg.tar.zst etc/systemd/timesyncd.conf | diff /etc/systemd/timesyncd.conf -
NTPサーバー構成を変更した後でsystemd-timesyncdを有効にすることができます(sudo timedatectl set-ntp true
またはntpd
答え2
hwclock --systohc
システム時計でハードウェア時計を設定するために端末を実行していましたが、問題は解決しました。
これによると協会アーチ文書によると、問題はハードウェア時計に関連しています。