由于路由器坏了,我家已经有几天没有上网了。这几天我发现 Ubuntu 显示的时间完全不对,差得很远。
我认为这是不正常的,并且我想修复它以防我需要旅行或使用没有互联网连接的笔记本电脑。
有谁知道这是怎么做到的吗?
我使用 Ubuntu 20.04,并且也安装了 Windows,但是这段时间我没有使用它。
我已将 Ubuntu 配置为使用本地时间而不是 UTC,因此如果我使用它,它不会与 Windows 冲突。
提前感谢您的问候。
答案1
如果计算机比较旧(5-10 年),cmos 电池可能已没电。检查 bios 设置中的时间是否正确,如果不正确,请更换 cmos 电池。
答案2
- 找出你的时区的长名称(http://manpages.ubuntu.com/manpages/bionic/man3/DateTime::TimeZone::Catalog.3pm.html)
- 回显“TIMEZONELONGNAME”| sudo tee /etc/timezone
- sudo dpkg-reconfigure --frontend 非交互式 tzdata
这样就行了!
答案3
对 CMOS 评论投了赞成票 - 这可能是原因之一。
如果您在旅行中建立了 wifi 连接,NTP(网络时间协议)将为您校正时钟。如果您的笔记本电脑出现时间偏差,那么除非它很旧,否则您不太可能找到并更换主板上的电池 - 现在主板很少能做到这一点。
简短版本:不用担心 - 当本地或远程有 wifi 时,它会自行解决。
我希望这有帮助...
答案4
默认情况下,Ubuntu 18.04/20.04 使用systemd-timesyncd
而不是ntpd
处理从网络上的时间服务器获取时间。 (但是,它仍然使用 NTP 协议)。
您可以检查守护进程是否正在运行
ps -aux | grep systemd-timesyncd
您可以使用以下命令检查守护进程的状态
sudo systemctl status systemd-timesyncd
对我来说这又回来了
● systemd-timesyncd.service - Network Time Synchronization
Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-10-16 20:23:33 PDT; 1 day 5h ago
Docs: man:systemd-timesyncd.service(8)
Main PID: 1137 (systemd-timesyn)
Status: "Initial synchronization to time server 91.189.94.4:123 (ntp.ubuntu.com)."
Tasks: 2 (limit: 9313)
Memory: 2.1M
CGroup: /system.slice/systemd-timesyncd.service
└─1137 /lib/systemd/systemd-timesyncd
Oct 16 20:23:33 system-999-9999 systemd[1]: Starting Network Time Synchronization...
Oct 16 20:23:33 system-999-9999 systemd[1]: Started Network Time Synchronization.
Oct 16 20:24:04 system-999-9999 systemd-timesyncd[1137]: Initial synchronization to time server 91.189.94.4:123 (ntp.ubuntu.com).
如果出现错误,状态中应该会出现错误。如果您有一段时间没有连接,则可能会出现错误。