我应该将 BIOS 设置为本地时间还是 UTC?

Lek*_*eyn 8 bios time kubuntu

我即将安装一个新系统,刚刚注意到 BIOS 时间设置为 UTC 时间。我应该将其设置为当地时间吗?保持原样或将其设置为当地时间会有什么后果?

我要安装的操作系统是 Kubuntu 11.04。

小智 6

简而言之:

我们在 2018 年,硬件时钟应该设置为 UTC 时间,即使是 Windows 双启动。

要让 Windows 将硬件时钟视为 UTC,请执行以下操作:

  • 在注册表中的 下HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation,添加RealTimeIsUniversal一个值为00000001type的键dword
  • 通过运行以下命令禁用 Windows 时间服务: sc config w32time start= disabled

请参阅Ubuntu wiki 中的解释

详细说明:

出于荒谬的兼容性原因,大多数操作系统都将硬件时钟视为 UTC,除了 Windows,并且据说是为了避免在通过 bios (!) 设置时间时混淆用户(顺便说一下,这篇博文的评论值得一读)

Arch Linux的维基解释使用硬件时钟本地时间以及弊端:

有两种时间标准:本地时间和协调世界时 (UTC)。本地时间标准取决于当前时区,而 UTC 是全球时​​间标准,与时区值无关。尽管概念上不同,UTC 也被称为 GMT(格林威治标准时间)。

硬件时钟使用的标准(CMOS 时钟,BIOS 时间)由操作系统设置。默认情况下,Windows 使用本地时间,macOS 使用 UTC,类 UNIX 系统各不相同。使用 UTC 标准的操作系统通常会将硬件时钟视为 UTC 并对其进行调整以根据时区设置启动时的操作系统时间。

如果一台机器上安装了多个操作系统,它们都会从同一个硬件时钟中导出当前时间:建议硬件时钟采用唯一的标准,以避免跨系统冲突,并将其设置为UTC。否则,如果硬件时钟设置为本地时间,例如在DST更改后,多个操作系统可能会对其进行调整,从而导致过度校正;在不同时区之间旅行并使用其中一种操作系统重置系统/硬件时钟时,也可能会出现问题。


Sup*_*eal 5

检查您的设置,/etc/default/rcS如果UTC=yes在 BIOS 中将其设置为 UTC,Kubuntu 将使用您的时区文件正确调整它。问题是,如果它认为你的 BIOS 是 UTC,而实际上是本地时间,你的 hwclock 总是会不同步,当它像 UTC 时钟一样使用时区数据时,你最终会得到错误的时间。

  • 我将其设置为 UTC,因为默认值是“UTC=true”(在 initscripts 包中检查过)。谢谢! (2认同)