Windows/Ubuntu 双系统用户会发现在 Ubuntu 里面的时间正常的情况下Windows的系统时间被改到8小时前。

原来 Linux 操作系统是以 CMOS 时间做为格林威治标准时间,再根据系统设置的时区来确定目前系统时间。但是Windows 会直接修改CMOS 时间。而中国的时区是+8区,所以才会造成时间被调整了-8个小时。

所以您可以让 Windows 去使用时区或者让 Ubuntu 使用本地时间。

修改 Windows 使用时区的方法是在注册表

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\

下面增加一个名为 RealTimeIsUniversal 的REG_DWORD 键,并赋值为 1。

而让Ubuntu 使用本地时间的方法是:

sudo gedit /etc/default/rcS

把里面的 UTC=yes 改为 UTC=no

之前看的是这个版本,发现不管用,ubuntu 16.04 中rcS中已经没有UTC=yes这句话了,

更改方法为:sudo timedatectl set-local-rtc 1

xueyue8@ubuntu:~$ timedatectl

      Local time: 日 2016-06-26 00:10:02 CST
  Universal time: 六 2016-06-25 16:10:02 UTC
        RTC time: 六 2016-06-25 16:10:02
       Time zone: Asia/Shanghai (CST, +0800)
 Network time on: yes
NTP synchronized: yes
 RTC in local TZ: no
xueyue8@ubuntu:~$ sudo timedatectl set-local-rtc 1
[sudo] xueyue8 的密码:
xueyue8@ubuntu:~$ timedatectl
      Local time: 日 2016-06-26 00:10:46 CST
  Universal time: 六 2016-06-25 16:10:46 UTC
        RTC time: 日 2016-06-26 00:10:46
       Time zone: Asia/Shanghai (CST, +0800)
 Network time on: yes
NTP synchronized: yes
 RTC in local TZ: yes
Warning: The system is configured to read the RTC time in the local time zone.
         This mode can not be fully supported. It will create various problems
         with time zone changes and daylight saving time adjustments. The RTC
         time is never updated, it relies on external facilities to maintain it.
         If at all possible, use RTC in UTC by calling
         'timedatectl set-local-rtc 0'.
xueyue8@ubuntu:~$

from: