双系统Linux和Windows时钟不一致问题

Chris Harris

1. 使用 RTC 为 UTC(推荐)

在 Windows 中启用 UTC 支持:
  1. 打开注册表编辑器 (regedit)。

  2. 导航到:

1
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
  1. 创建一个新的 DWORD 值,名为 RealTimeIsUniversal,并将其值设置为 1

  2. 重启 Windows。

这样设置后,Linux 和 Windows 都会使用 UTC 时间存储硬件时钟,避免了时区和夏令时调整的问题。

2. 修改硬件时间(RTC)为本地时区时间(不推荐)

Linux设置:

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

这样每次运行timedatectl status都会得到一个警告:

1
2
3
4
5
Warning: The system is configured to read the RTC time in the local time zone.
This mode cannot be fully supported. It will create various problems
with time zone changes and daylight saving time adjustments. The RTC
time is never updated, it relies on external facilities to maintain it.
If at all possible, use RTC in UTC by calling

因为本地时间不会自动更新,所以当遇到时区变化或者是夏令时的时候可能会发生时间不同步的问题

  • 标题: 双系统Linux和Windows时钟不一致问题
  • 作者: Chris Harris
  • 创建于: 2024-12-23 03:32:02
  • 更新于: 2024-12-25 13:59:58
  • 链接: https://s4g.top/2024/12/22/双系统Linux和Windows时钟不一致问题/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
此页目录
双系统Linux和Windows时钟不一致问题