Ubuntu / Windows 双系统时间同步

  • 2017.10.25 使用更现代的 ntpd 替换 ntpdate

我的电脑目前是 UEFI 配置 Ubuntu、Windows 共存,Ubuntu 主力。

之前一直存在着一个问题,从 ubuntu 切换到 Windows 后,系统时间减少了 8 小时,然后手动调整了 Windows 的时间后,Ubuntu 又多了 8 小时。

我之前没当回事,毕竟系统有网络校时。结果前几天因为时间不对差点误事,查了下资料,是硬件时间的问题。

经评论提醒,最根本的原因是两个系统的时间管理差异造成的。Ubuntu 默认把 BIOS 时间当做 GMT+0,也就是协调世界时;而 Windows 则是看做当前时区 GMT+8。于是就出现时间被两个系统改来改去,切换系统时发生时间错乱。

有两种解决办法,任选其一即可

  • 将 Windows 的时区改为世界协调时间,和 Ubuntu 一致
  • 在 Ubuntu 下把当地时间写入硬件时间

Windows

将系统时区改为 GMT+0

Ubuntu

在终端下执行下面几行命令问题解决!

安装 ntpd

sudo apt install ntp

校对时间

sudo ntpd -q cn.pool.ntp.org

同步硬件时间

sudo hwclock --localtime --systohc

ntpdntpdate 真是快了好多呢喵~


本文采用 CC BY-NC-SA 3.0 Unported 协议进行许可
本文链接:https://i-meto.com/ubuntu-windows-datetime/