我的系统本地时钟已连续几天显示不正确。当我运行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
ur.ntp.srv
不是真正的NTP 服务器,但看起来更像是插入您选择的 NTP 服务器域的请求。因此,您可能按照一些教程更改了配置。在 Arch Linux 中,默认的systemd-timesyncd后备服务器应该可以正常工作,因此无需更改/etc/systemd/timesyncd.conf
.您可以检查
pacman -Qii systemd
是否已修改文件。如果是这样,您可以使用以下命令比较未修改的版本:修复 NTP 服务器配置后,您可以启用 systemd-timesyncd
sudo timedatectl set-ntp true
(或者您可以启用ntpd
)我只是
hwclock --systohc
在终端中运行以从系统时钟设置硬件时钟并修复了我的问题。根据拱文档问题的这个链接是关于硬件时钟的