BIOS时钟被Ubuntu改变 – 无法与BIOS同步

我最近在我的Ubuntu 14.04上安装了Windows7版本并注意到尽管时区处于正确的设置(太平洋标准时间),但是在Ubuntu中时钟已经关闭了几个小时。 我在网上搜索了答案并阅读了某个地方,取消选择“与互联网时钟同步”可能有助于解决这个问题。 它似乎确实在短期内解决了这个问题,但经过一些更新后,我再次注意到我的系统时钟提前了7个小时。 查看BIOS我发现那里的时钟正在重置。

引起我注意的是我在UBuntu的f.Lux没有在正确的时间开启,所以我去了BIOS检查时间并注意到它向前推进了7个小时。 这解释了一些事情,我怀疑它可能是电池,但是发生了一些奇怪的事情告诉我。

如果我进入BIOS并将时钟设置为正确的时间,然后加载到Windows,一切都保持正常。 我可以将系统重新启动到Windows,并且BIOS或Windows时间没有任何变化。 如果我通过Windows引导程序登录Ubuntu,Ubuntu时钟的时间变化将在7小时后完成。 如果我再次重启到Ubuntu,Ubuntu时钟仍然关闭,BIOS时钟正常。 当我改变UBuntu时钟的时间时(通过选择manaul或互联网同步),时钟控制器唯一的时间就是bIOS。

奇怪的是,在BIOS被修改为错误的时间之后,通过显示正确的时间,Ubuntu中的时钟看起来是正确的。 如果我在BIOS中修复时间,直接登录ubuntu wia windows bootloader,Ubuntu时钟将关闭。

它几乎就像Ubuntu无法正确读取BIOS时钟或与之同步。

运行Windows7 64位和Ubuntu 14.04 64位

我的理解可能已经过时,但上次我检查Linux假设BIOS时钟是UTC(默认情况下),而Windows假设它设置为您当地时间。

如果您想告诉Ubuntu使用本地时间,这可能会在启动Windows后修复您的问题,您需要编辑/etc/default/rcS

 # Set UTC=yes if your hardware clock is set to UTC (GMT) UTC=no 

另一种方法是告诉Windows你的硬件时钟是UTC格式,但我不熟悉你如何处理这个问题。

您可以通过阅读此类似问题找到其他信息。

找到了解决方案! 我在这里读到:

“操作系统在主板上的硬件时钟中存储和检索时间,这样即使系统没电也可以跟踪时间。大多数操作系统(Linux / Unix / Mac)将时间存储在硬件上默认情况下,时钟为UTC,但某些系统(特别是Microsoft Windows)将时间作为“本地”时间存储在硬件时钟上。如果两个系统以不同方式查看硬件时钟,则会导致双启动系统出现问题“

通过使Linux使用“本地”时间来解决此问题的步骤是:

gksudo gedit /etc/default/rcS

添加或更改以下部分

# Set UTC=yes if your hardware clock is set to UTC (GMT) UTC=no