原始 KB 数: 2618634
现象
如果 VM 中的系统时钟比主计算机上的系统时钟提前 5 秒以上运行,Hyper-V 时间同步服务将无法更正虚拟机(VM)中的系统时钟。
原因
这是设计实现的,是在 Hyper-V 时间同步服务调整时间时应用程序问题报告后实现的。
如果 VM 中的系统时钟领先主机不超过 5 秒,Hyper-V 时间同步服务将调整虚拟机中的系统时钟。 但是,如果 VM 中的系统时钟提前 5 秒以上,Hyper-V 时间同步服务将不会调整系统时钟,并且无法通过更改集成服务设置来实现时间调整。
解决方法
没有可以设置为解决时间同步逻辑的标志/属性/设置。 但是,下面是一些可以尝试同步时间的解决方法:
- 暂停和恢复虚拟机。
- 关闭虚拟机并打开电源。
- 在虚拟机设置(通过 Hyper-V 管理器控制台)中禁用和启用 时间同步 选项。
- 禁用 Hyper-V 时间同步选项,然后使用另一个时间同步源并配置 PhaseCorrectRate、MaxPollInterval、MinPollInterval 和 UpdateInterval 值,以便更密切地获取时间同步。 MaxpollInterval 和 MinPollInterval 是轮询之间的最小和最大间隔。 每个值是 log2 秒的时间(即 2^n),因此,如果指定 5,则实际时间将为 2^5 = 32 秒。 每个域控制器的默认值分别为 6(64 秒)和 10(1,024 秒)。
请参阅以下文章,详细了解时间同步设置以及如何适当配置它们: