![Ubuntu 15.10 假定 BIOS 时钟设置为 UTC 时间,无论 /etc/default/rcS 中的 UTC=no 如何](https://linux22.com/image/1132388/Ubuntu%2015.10%20%E5%81%87%E5%AE%9A%20BIOS%20%E6%97%B6%E9%92%9F%E8%AE%BE%E7%BD%AE%E4%B8%BA%20UTC%20%E6%97%B6%E9%97%B4%EF%BC%8C%E6%97%A0%E8%AE%BA%20%2Fetc%2Fdefault%2FrcS%20%E4%B8%AD%E7%9A%84%20UTC%3Dno%20%E5%A6%82%E4%BD%95.png)
我有 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 设置的本地时间)。并显示相同的时间。现在打开自动时间更新。