解决windows/ubuntu双系统windows时间显示异常问题

问题

电脑安装了windows/ubuntu双系统,每次从Ubuntu切换到Windows系统,都会发现Windows系统的时间显示不对,比实际时间慢8个小时。上网查询后了解到是由于两个系统对时间的识别方式不同造成的,Ubuntu 默认硬件时间为UTC(Coordinated Universal Time)即协调世界时,中国时间为UTC+8;而Windows则认定硬件时间为系统时间。这就造成了当先开启Ubuntu系统时,系统从网络得到本地时间例如为8点钟,然后其修改硬件时间为0点,再次启用Windows时,Windows读取硬件时间为本地时间,这就造成了系统显示时间比实际时间慢8小时的问题。

解决方法

解决方法一般有两种,一种是让Windows使用Ubuntu的时间管理方式(UTC-世界协调时),另一种是让Ubuntu使用Windows的时间管理方式(UTC+8),也就是让Ubuntu禁用(世界协调时)。我个人建议使用第二种方法,因为通常Windows是主系统,不推荐对Windows进行修改,而且在Ubuntu系统上进行修改操作更简单。
在Ubuntu系统进行修改的方法也有两种:

  1. 在Ubuntu系统下关闭UTC
    在终端输入命令:
sudo gedit /etc/default/rcS

按Ctrl+F查找,找到UTC=yes这一行,改成UTC=no,保存即可,时间修改立即生效。
2. Ubuntu系统从Windows
在终端输入命令:

#安装时间校准服务
$ sudo apt-get install ntpdate
#从time.windows.com获取本地时间
$ sudo ntpdate time.windows.com
#同步时间到硬件
$ sudo hwclock --localtime --systohc

结果如下:
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐