Ubuntu和Windows双系统时间错误

###目录

Ubuntu和Windows双系统时间错误

Windows 与 Ubuntu 双系统之间有时间差,是因为这两个系统使用了不同的方式来识别硬件时钟(Hardware Clock)。Ubuntu 将硬件时钟当作 UTC 时间,而 Windows 将硬件时钟当作本地时间( Local time)。由于时间的处理方式不同,Windows 不管重启多少次都识别 Local time,时间都不会改变。而当我们从 Ubuntu 重启到 Windows 时,硬件时钟已经被 Ubuntu 认为 UTC 方式,而 Windows 再将其强制转换成 Local time,这就造成了时间差。

解决Ubuntu与Windows双系统时间不同步

1.将 Ubuntu 的 UTC 时间切换成 Local time 即可。具体做法就是将 /etc/default/rcS 文件中的 “UTC=yes” 改成 “UTC=no” 即可(省略引号)。更改完成完成之后 Ubuntu 便会使用 Local time 而非 UTC,也就解决了双系统时间问题。
在终端执行下列命令:

sudo sed -i 's/UTC=no/UTC=yes/' /etc/default/rcS

我在16.04中无法执行, /etc/default/rcS 文件中没有UTC时间这一项,查资料在 新版本 的系统中,rcS文件被/etc/adjtime文件代替。 在/etc/adjtime文件的第三行中,将UTC改为LOCAL。

2.在16.04中使用hwclock命令进行设置

sudo hwclock -w --localtime

如果更改后时间和北京时间存在误差,在系统设置中查看时间是否勾选为手动调整,如果是手动调整,则手动调整为北京时间,后勾选为自动调整即可。

3.查看网上经验(未在16.04验证)

sudo ntpdate time.windows.com```

再执行下面的命令

```sudo hwclock --localtime --systohc```

然后重新进入Windows系统
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值