在 Windows 和 Fedora 之间启动时间隔一小时

在 Windows 和 Fedora 之间启动时间隔一小时

我目前对运行 Windows XP 和 Fedora 的双启动盒有些困扰。每当我重新启动进入另一个操作系统时,时间就会慢一个小时 - 从 Fedora 转到 Windows 时,时间会慢一个小时;从 Windows 转到 Fedora 时,时间会快一个小时。两个系统都设置为正确的时区,并正确地从网络时间服务器更新,尽管 Windows 每周只会自动更新一次。

我猜想发生的事情是 Windows 正在以本地时间保存系统时钟的时间,而 Linux 则以 GMT 保存时间(或添加/不添加夏令时偏移量 - 目前苏格兰的情况实际上是一样的)。有什么办法可以解决这个问题吗?当启动 Windows 然后返回 Fedora 时,它会导致特殊问题,因为 LDAP 身份验证会失败(当请求在客户端和服务器之间传输似乎需要一个小时时,它会认为有些可疑)。可以将 Fedora 设置为模拟 Windows 的行为吗?可以将 Windows 设置为接受 Fedora 的行为吗?

答案1

当双启动 Linux 和 Windows 时,请确保主板时钟设置为“本地”,或者至少两者的格式一致。在 gentoo 中,您可以在/etc/conf.d/clock变量中设置它CLOCK="local"
在 Fedora 上,我不知道您在哪里设置它。

也许你应该UTC=false加入/etc/sysconfig/clock

答案2

两个系统都设置为正确的时区

这可能是 DST 问题 - 两个系统是否都安装了最新的 DST 补丁?特别是对于 Windows,请检查时区下是否启用了“自动调整时钟以适应夏令时”。

答案3

我认为我以前在使用虚拟 PC 时也遇到过这种情况,我通过在启动时运行一个程序(或能够按需运行)来解决这个问题,该程序会将机器时间设置为正确的时间。

也许是这样的,尽管我自己还没有尝试过:

原子钟同步

(虽然在 Linux 启动时你显然也需要这样的东西)

相关内容