我有一台双启动机器。Ubuntu 和 Windows Vista。从 Ubuntu 重新启动到 Vista 后,我发现 Vista 中的时间发生了变化,反之亦然。为什么会发生这种情况??两个操作系统上的时区都是正确的。
答案1
看看这个答案:
答案2
这可能是因为 Ubuntu 配置为假定系统时钟为 GMT/UTC(或任何您想称呼它的名称),并且它会根据登录用户的位置调整时区。Windows 会更改实际系统时钟以匹配时区。您可以重新配置 Ubuntu 以假定系统时钟为本地时间,但我现在不记得该怎么做(谷歌会告诉您!)。
答案3
这是因为两种不同的操作系统存储和检索当前时间的方式有些令人困惑。某些操作系统(或 BIOS?)默认会使用 UTC 时区在 BIOS 中“存储”和“检索”时间,然后将其转换为用户所需的时区,而其他操作系统可能会在用户的时区中“存储”和“检索”时间。
对于使用 bootcamp 的 Mac 用户来说,这个问题很常见(或最明显)。请参阅这个帖子来自 Mac Observer 论坛:
在您的 Windows 注册表中,您需要更新密钥:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal
一旦到达那里,RealTimeIsUniversal 设置应该是 DValue 1。该注册表项告诉 Windows,保存在 NVRAM 中的内部时钟的时间(您的设置所在的位置)使用协调世界时 (UTC),有时(错误地)称为格林威治标准时间 (GMT)。
注意:我知道这适用于 XP,但我认为它也适用于 Vista。我没有用过 Win7,所以别问了!