我在 Microsoft Hyper-V 上运行 RHEL 5(64 位)客户机。
我总是遇到时钟过快的问题,之前我通过添加
分频器=10 时钟源=acpi_pm
到 /boot/grub/menu.lst 中的内核参数并设置 ntpd。
这适用于内核 2.6.18-194.3.1.el5,但是自从安全升级到 2.6.18-194.8.1.el5 后,ntp 将不再同步。
以下是 2.6.18-194.3.1.el5 的 ntpq -pn 输出
$ ntpq -pn
remote refid st t when poll reach delay offset jitter
==============================================================================
+192.189.54.33 203.35.83.242 2 u 5 64 377 17.311 -51.753 63.074
*202.83.64.2 203.35.83.242 2 u 7 64 377 19.625 -104.46 27.096
+202.60.94.11 203.12.160.2 3 u 62 64 377 34.398 -121.42 26.216
127.127.1.0 .LOCL. 10 l 11 64 377 0.000 0.000 0.001
以及 2.6.18-194.8.1.el5
$ ntpq -pn
remote refid st t when poll reach delay offset jitter
==============================================================================
192.189.54.33 192.189.54.17 3 u 28 64 17 17.075 -9505.7 5518.42
192.189.54.17 203.35.83.242 2 u 28 64 17 17.389 -9669.1 5596.65
202.60.94.11 203.12.160.2 3 u 33 64 17 33.192 -142.84 9016.50
*127.127.1.0 .LOCL. 10 l 31 64 17 0.000 0.000 0.001
我没什么主意了。我尝试了其他一些内核参数,例如
notsc 除法器=10
但结果还是一样。
还有什么其他可行的建议吗?
答案1
我相信我刚刚找到了答案。我需要添加 notsc,但同时保留 divider=10 和 clocksource=acpi_pm。
/boot/grub/menu.lst 中的条目现在看起来像这样,并且点击似乎再次同步:
kernel /vmlinuz-2.6.18-194.8.1.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet notsc divider=10 clocksource=acpi_pm
答案2
集成服务是否已配置为设置时钟?如果是,您是否尝试过禁用它?