Arch-Linux
錯誤的當地時間 Archlinux + Xfce4
我的系統本地時鐘已連續幾天顯示不正確。當我執行
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
)