我的机器上有两个操作系统: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
。
现在双击刚刚添加的条目,并将其替换0
为1
。
确保 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 使用本地时间。