前言

Windows的ntp时间同步服务(w32tm)一直以来都不是很能让我满意,比如同步间隔默认是7天,时间差太多就不同步等,让我很是无语;就想着Windows有没有一个地方调整这些设置的,Google一查果然在注册表里。

设置参数

注册表位置 默认值 备注
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient内的SpecialPollInterval 604800 同步频率,单位为秒
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters内的NtpServer - 同步服务器地址,后面要跟一个”,0x8”
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxPosPhaseCorrection和HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxNegPhaseCorrection - 设置最大允许偏差(一个是向前,一个是向后)0xFFFFFFFF忽略时间差距

ntp服务器

这里推荐几个靠谱的ntp服务器

NTP服务器地址 来源 说明
asia.pool.ntp.org https://www.ntppool.org/zone/asia pool.ntp.org 的,公益ntp服务器,Android自带的时间服务就是用这个的
time1.cloud.tencent.com https://cloud.tencent.com/document/product/213/30392 腾讯云公网NTP服务器
ntp.aliyun.com https://help.aliyun.com/document_detail/92704.html 阿里云公网NTP服务器
time.apple.com - Apple NTP Server

p.s:不建议用time.windows.com 发5个同步请求,有3个包丢了。。

检测ntp服务器稳定性的命令

w32tm /stripchart /dataonly /samples:5 /computer:time.windows.com

time.windows.com可以替换为你想要的,5个可以增加个数。

参考资料

https://docs.microsoft.com/en-us/windows-server/networking/windows-time-service/windows-time-service-tools-and-settings

https://www.iteye.com/blog/23497465-qq-com-1340074

https://kb.vmware.com/s/article/1318?lang=zh_CN