双启动 PC:启动 Linux 后,Windows 7 时钟变得错误

双启动 PC:启动 Linux 后,Windows 7 时钟变得错误

我有双启动的 PC,我总是这样做,但这次,我安装了 crunchbang,启动 Linux 后,Windows 7 时钟变得错误,它会倒退 3 个小时。

我尝试修复它,但它一直保持固定,直到我使用 crunchbang 11(稳定版),然后 windows 时钟又回退了 3 个小时。crunchbang 时钟始终是固定的,在 cunchbang 上我的硬件时间和时钟是相同的,时区是正确的。我不知道如何修复它。

答案1

问题是 Linux 默认将系统时钟设置为 UTC 时间,而 Windows 将其设置为本地时间。

据我所知,Windows 不区分系统时钟时间和本地时间;因此,没有办法让 Windows 将系统时钟设置为 UTC,除非实际告诉 Windows 您的时区是 GMT+0。

因此,您需要配置 Linux 安装以将系统时钟设置为本地时间,这可以通过以下hwclock命令完成 - 请参阅手册以获得详尽的细节,但一般来说,以下命令应该可以满足要求:

hwclock --set --localtime --date="5/31/2013 12:34:56"

(您也可以更方便地发出 ,hwclock --systohc --localtime将系统时间复制到硬件时钟,并提示hwclock它将硬件时钟作为本地时间而不是 UTC 来管理;在这一点上,您可能还需要编辑/etc/adjtime以让系统知道它不应该在启动和关闭时尝试将系统时钟视为 UTC。)

相关内容