Hyper-V 时间同步在主机时钟前五秒以上,则不会更正虚拟机中的系统时钟

原始 KB 数: 2618634

现象

如果 VM 中的系统时钟比主计算机上的系统时钟提前 5 秒以上运行,Hyper-V 时间同步服务将无法更正虚拟机(VM)中的系统时钟。

原因

这是设计实现的,是在 Hyper-V 时间同步服务调整时间时应用程序问题报告后实现的。

如果 VM 中的系统时钟领先主机不超过 5 秒,Hyper-V 时间同步服务将调整虚拟机中的系统时钟。 但是,如果 VM 中的系统时钟提前 5 秒以上,Hyper-V 时间同步服务将不会调整系统时钟,并且无法通过更改集成服务设置来实现时间调整。

解决方法

没有可以设置为解决时间同步逻辑的标志/属性/设置。 但是,下面是一些可以尝试同步时间的解决方法:

  1. 暂停和恢复虚拟机。
  2. 关闭虚拟机并打开电源。
  3. 在虚拟机设置(通过 Hyper-V 管理器控制台)中禁用和启用 时间同步 选项。
  4. 禁用 Hyper-V 时间同步选项,然后使用另一个时间同步源并配置 PhaseCorrectRateMaxPollIntervalMinPollInterval 和 UpdateInterval 值,以便更密切地获取时间同步。 MaxpollIntervalMinPollInterval 是轮询之间的最小和最大间隔。 每个值是 log2 秒的时间(即 2^n),因此,如果指定 5,则实际时间将为 2^5 = 32 秒。 每个域控制器的默认值分别为 6(64 秒)和 10(1,024 秒)。

请参阅以下文章,详细了解时间同步设置以及如何适当配置它们:

Windows 时间服务工具和设置