目录

解决Ubuntu和Windows双系统时间不一致

问题描述

安装了 Windows 10 和 Ubuntu 16.04.5 LTS 的双系统,都设置在东八区后,发现 Ubuntu 时间总是比 Windows 的时间快 8 个小时。

  • 如果把 Ubuntu 的时间调整成北京时间,那么 Windows 的时间就会比北京时间慢 8 个小时;
  • 如果把 Windows 的时间调整成北京时间,那么 Ubuntu 的时间就会比北京时间快 8 个小时。

问题原因

Linux / Unix / Mac 将计算机主板上的硬件时间当作 UTC 时间,而 Windows 将计算机主板上的硬件时间当作本地时间。

解决方案

两种解决方案,修改 Ubuntu 设置将硬件时间作为本地时间,或者修改 Windows 设置将硬件时间作为 UTC 时间

修改 Ubuntu

若 Ubuntu 版本小于 16.04,则修改 /etc/default/rcS ,将 UTC=yes 改为 UTC=no

若 Ubuntu 版本等于或高于 16.04,则执行下面的命令并重启:

1
timedatectl set-local-rtc 1 --adjust-system-clock

修改 Windows

以管理员身份打开 Power Shell 命令行,输入以下命令修改注册表:

1
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

参考