若没有装 Virtual PC Additions , Virtual PC 的时间很乱。 Virtual PC 的 RTC ( Real Time Clock, 或称 CMOS 时钟、硬体时钟)是用软体模拟出来的,往往根本没有在跑。 GNU/Linux 核心勉强维持一个大概的时间。正常情况下,平均一分钟会快四秒,一天快一个半小时。这实在是太夸张了,用眼睛都分辨得出时钟速度有问题。
David L. Mills 的 ntp 校时伺服器在此完全失灵。 ntp 先测出系统时间速度偏移,用 adjtimex() 来调整系统时钟速度,用这个方法渐近式调整,系统本身和相关应用程式比较不会出问题。这个方法有一个前提:时间速度本身恒定不变。可是 Virtual PC 不讲这一套。 Virtual PC 的时间纯粹是软体模拟出来的,受主电脑负荷与其它因素影响,时快时慢。没有固定的时间速度,也就没有时间速度偏移值。怎么测都是枉然。
David L. Mills 的 ntp 程式里,附了一个 sntp 客户端程式,可以放在 crontab 里定期对时,对时完结束程式。问题是, crontab 最小单位为分,顶多一分钟跑一次,可是 Virtual PC 的时间一分钟慢四秒。一分钟退回四秒,大多数应用程式都受不了。一分钟跑一次,对系统的负荷也很大。