问题描述
今天我在装有 Ubuntu 的同一台计算机上安装 Windows 7。出于某种原因,在安装 Windows 7 并返回 Ubuntu 后,时间从当时的正确时间,12:30PM 到 7:30AM。这发生在安装 Windows 7 之后。据我所知,BIOS 有一个时间设置,Ubuntu 在安装时具有与 BIOS 中显示的时间相同的时间。至少到目前为止是我所看到的。现在在安装 Windows 7 之后(相信我这只是为了测试 Windows 7 对 Ubuntu 的性能,在这种情况下 Windows 7 在同一硬件上落后很多)Ubuntu 中的时间更改为 Windows 中设置的错误时间7.
我实际上并没有更改 Windows 7 中的时间,因为这是我正在执行的一项检查,以查看操作系统是否可以正确获取时间。 Windows 7 失败。 Ubuntu 不会,但如果我之后使用它启动,Windows 7 实际上会更改 Ubuntu 的时间。
所以我的问题是,安装 Windows 后 Ubuntu 中的时间为什么/如何变化。
注意 – 我已经将 Ubuntu 时间设置为 “manual” 而不是从互联网上获取它只是为了测试它。
最佳思路
由于两个操作系统设置硬件时钟的方式。默认情况下,ubuntu 使用 UTC 和 windows localtime。
所以当你关机时,你的硬件时钟设置为 “13:00″。启动时,Windows 将 “13:00” 视为本地时间,即下午 1 点,但 Ubuntu 将其视为 UTC,因此将时间从 UTC 转换回本地时间。
您可以通过要求 Windows 使用 UTC 设置硬件时钟或 Ubuntu 使用本地时间来解决此问题。
要在 Ubuntu 中进行更改,请编辑 edit /etc/default/rcS
并进行更改
UTC=yes
为否,像这样:
# assume that the BIOS clock is set to UTC time (recommended)
UTC=no
看:
https://help.ubuntu.com/community/UbuntuTime#Multiple_Boot_Systems_Time_Conflicts