Ubuntu 15.10 假定 BIOS 时钟设置为 UTC 时间,无论 /etc/default/rcS 中的 UTC=no 如何

Ubuntu 15.10 假定 BIOS 时钟设置为 UTC 时间,无论 /etc/default/rcS 中的 UTC=no 如何

我有 Ubuntu 15.10 和 Windows 10 的双启动系统,因此我尝试通过应用上述方法修复 Ubuntu 和 Windows 之间的时间不一致问题众所周知的修复但是即使重新启动后,Ubuntu 仍然假设 BIOS 时钟设置为 UTC 时间,而我希望将其设置为本地时间以与 Windows 兼容。

从上面链接的相同答案的一些评论来看,似乎我不是唯一遇到这个问题的人。

有什么线索吗?

为什么这个问题不是重复的

问题双重启动时时钟时间关闭非常通用,在众多可能的解决方案中,有一种是让 Ubuntu 使用本地时间而不是 UTC。但广泛提出的实现方法对我和其他人不起作用,所以我认为有必要提出另一个问题,询问为什么广泛提出的更改解决方案/etc/default/rcS不起作用(至少在某些情况下),我的问题解决了这种需求。

答案1

作为@muru解释双重启动时时钟时间关闭并根据Arch 维基

您可以通过命令行设置硬件时钟时间标准。您可以通过以下方式检查已设置使用的内容:

$ timedatectl | grep local

可以使用命令查询和设置硬件时钟timedatectl 。要将硬件时钟时间标准更改为本地时间,请使用:

# timedatectl set-local-rtc 1

如果您想恢复硬件时钟的 UTC,请执行以下操作:

# timedatectl set-local-rtc 0

我们可以让 Windows 使用 UTC,但有时我们的多启动设置中只有几个 Windows 和一个 Ubuntu。在这种情况下,更好的选择是强制一个 Ubuntu 使用“本地”时间,而不是逐个更改所有 Windows 设置。

在 Ubuntu 16.04 LTS Xenial 上测试了此方法并且没有任何问题。

答案2

如果您希望立即更新时间,请使用开关:

timedatectl --adjust-system-clock set-local-rtc 1

答案3

对于不想在 Linux 中弄乱命令行的所有用户,我有一个非常简单的答案。在 Windows 中打开自动时间和时区更新,因为它会将 BIOS/硬件时钟设置为本地时间。现在在 Linux 中,关闭时区更新并将时区设置为 UTC 或 GMT。因此,它将假定 BIOS 时间为 UTC 时间(现在是通过 Windows 设置的本地时间)。并显示相同的时间。现在打开自动时间更新。

相关内容