Ubuntu 15.10 假设 BIOS 时钟设置为 UTC 时间,而不管 /etc/default/rcS 中的 UTC=no

mmj*_*mmj 2 clock time dual-boot

我有一个带有 Ubuntu 15.10 和 Windows 10 的双引导系统,因此我尝试通过应用上述广为人知的修复程序来修复 Ubuntu 和 Windows 之间的时间不一致,但即使在重新启动后,Ubuntu 仍然假设 BIOS 时钟设置为 UTC 时间,而我希望将其设置为本地时间以与 Windows 兼容。

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

有什么线索吗?

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

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

Omi*_*ili 7

正如@muru在双启动和根据Arch Wiki解释的那样,时钟时间已关闭

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

$ timedatectl | grep local
Run Code Online (Sandbox Code Playgroud)

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

# timedatectl set-local-rtc 1
Run Code Online (Sandbox Code Playgroud)

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

# timedatectl set-local-rtc 0
Run Code Online (Sandbox Code Playgroud)

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

在 Ubuntu 16.04 LTS Xenial 上测试了这个方法,它没有任何问题。