两个操作系统中的时间同步问题

两个操作系统中的时间同步问题

我的机器上有两个操作系统:Windows 7 和 Ubuntu 16.04,双启动。将我的 Ubuntu 从 15.10 升级到 16.04 版本后,我遇到了一个奇怪的问题。当我打开 Ubuntu 时,时间前进了 5.30 小时(我来自印度,我们的时区是 +5.30GMT)。假设我纠正了它,那么当我重新登录 Windows 时,时间减少了 5.40 小时。

如何解决?升级时可能存在一些安装问题。

答案1

Ubuntu 使用 GMT 而 Windows 使用您的当地时区。

要解决此问题,您需要重新启动 Windows,打开“开始”并输入 regedit,然后点击enter。从那里,导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

接下来,如果您没有看到读出的条目RealTimeIsUniversal,则通过右键单击 > 新建 > DWORD(32 位)值来添加一个,然后填写名称RealTimeIsUniversal

现在双击刚刚添加的条目,并将其替换01

确保 Windows 中的时间正确,然后重新启动。

我希望这有帮助!

答案2

或者,从 Ubuntu 方面...

You can set the hardware clock time standard through the terminal command line.

You can check what you have set to use by:

$ timedatectl

To change the hardware clock time standard to localtime, use:

# timedatectl set-local-rtc 1

If you want to revert to the hardware clock being in UTC, do:

# timedatectl set-local-rtc 0

答案3

发生这种情况的原因是 Ubuntu 使用 UTC(或 GMT),而 Windows 使用本地时间。因此,每次您在操作系统之间切换时,操作系统都会以自己的方式重置系统时钟。因此,您必须将 Ubuntu 配置为使用本地时间或强制 Windows 使用 UTC。

以下链接中清楚地记录了执行此操作的过程http://www.webupd8.org/2014/09/dual-boot-fix-time-differences-between.html

使用 UTC 而非本地时间的优势在于,您无需在每次在不同时区之间旅行时更改系统时间。如果您不经常出国旅行,您可以使用链接中描述的任一方法,或者直接
timedatectl set-local-rtc 1 在 ubuntu 终端中输入。此命令将强制 ubuntu 使用本地时间。

相关内容