为什么Ubuntu 9.04重置我的Windows时钟?

我有两个硬盘驱动器的钻机。 我已将Ubuntu 9.04(Jaunty)放在其中一个驱动器上,而Windows Vista SP2则在另一个驱动器上运行。 我采取了这种方式,而不是双启动,因为我希望能够随心所欲地交换操作系统,并保持干净和独立。

我一直注意到的问题是,当我在Ubuntu,并重新启动到Windows Vista(通过在启动时selectVista驱动器),Vista的时钟总是约5小时。 另外我注意到,当我尝试同步Vista时钟时,它总是在第一次尝试时出错,然后在与所选的NTP服务器同步之前再次单击“立即更新”。 只要我每次从Vista重新回到Vista,Vista的重复重新启动都不会影响Vista时钟。

另外,反过来也是不正确的,那就是重启Vista,启动Ubuntu不会影响Ubuntu时钟。

我无法弄清楚为什么会发生这种情况。 将不胜感激任何帮助。

更新 :我也应该提到,Ubunty是64位,Vista是32位。

这是这个问题吗?

你需要看看
/etc/default/rcS
并将UTC = yes更改为UTC = no

这使得Ubuntu以与Windows相同的方式读写硬件时钟,使用本地时间而不是UTC。

如果您更喜欢对Windows安装进行更改:

 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation] 

添加一个名为"RealTimeIsUniversal"的新dword,并将其设置为1