The Clock on a Windows 2000 Server Domain Controller (on an isolated network, so acting as the Time Source for the other PCs) is gaining time.
Now we have tried a Dell PowerEdge 700 (2 off Motherboards!) and a Dell PowerEdge 830. One gains 8 minutes/day and one gains 2 minutes per day!
Strangely when back in our office, not connected on a Network both PCs keep time okay!
The only other difference is that on Site there is an APC Powerchute UPS connected via USB to the Server.
The only solution I have found to date is to use the SetSystemTimeAdjustment() API to change the speed of the Clock - which I have found in Windows 2000 is based on adding an increment each time an Interrupt is received. This has worked but strangely it has required an interative approach as initially the clock was 74 seconds fast, then when this was adusted it was still 36 seconds fast and then when the total adjustment was set to 110 seconds it is still 12 seconds fast per day!
So does anyone have any knowledge of what in the Networking or UPS connection could be causing the Clock to gain time and how to solve the problem. It appears as if the Clock Interrupts are occuring at a faster rate than they should!!!???!!!
Synchronsing to an accurate Time Source via the Internet, etc. is NOT currently an option as the PCs are on an isolated Network.
We also tried settings in the Registry to use the Hardware Real Time Clock for synchronisation, but could not make that work!