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: yesNTP synchronized: yes RTC in local TZ: noxueyue8@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: yesNTP synchronized: yes RTC in local TZ: yesWarning: 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: