我是 Ubuntu 的“新手”,但我已经为这个问题苦苦挣扎了好几个小时,似乎无法解决它:当我在 Windows(印第安纳波利斯,美国东部时区)中设置时间,然后重新启动到 Ubuntu 时,计算机时间会变为夏威夷时间。在 Ubuntu 中设置时间,然后重新启动计算机到 Windows 时,时间会提前 5 个小时。
我在 BIOS 中设置了时间,但似乎没什么区别。我尝试将时间从“自动”设置为“手动”,结果都一样。问题不大,但它表明存在一些潜在的故障。有人能解释一下吗?
答案1
这是因为 Linux 将时间存储为 UTC,而将 Windows 存储为本地时间。
您可以让 Linux 使用本地时间或让 Windows 使用 UTC。
要使 Linux 使用本地时间,请编辑 /etc/default/rcS 并将 UTC=yes 更改为 UTC=no
要使 Windows 使用 UTC,请创建一个名为 UTC.reg 的新文件,其内容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
并使用 Windows 中的 regedit 打开它。