Arch-Linux

錯誤的當地時間 Archlinux + Xfce4

  • December 25, 2021

我的系統本地時鐘已連續幾天顯示不正確。當我執行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

我只是hwclock --systohc在終端中執行以從系統時鐘設置硬體時鐘並修復了我的問題。

根據拱文件問題的這個連結是關於硬體時鐘的

ur.ntp.srv不是真正的NTP 伺服器,但看起來更像是插入您選擇的 NTP 伺服器域的請求。因此,您可能按照一些教程更改了配置。在 Arch Linux 中,預設的systemd-timesyncd備份伺服器應該可以正常工作,因此無需更改/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

引用自:https://unix.stackexchange.com/questions/683877