A number of our Windows workstations, running ntpd, simply cannot keep time. Our Linux workstations and servers running the same ntpd config don't have this problem, they can stay within +/- 5ms of skew. The Windows hosts easily drift to seconds and sometimes minutes apart. This is a problem for us.
The only common factor we have been able to isolate is that the hosts that can't keep time are running Windows.
Is there something impossible about what we're trying to do?
EDIT: yes, the Windows workstations are joined to a domain, but ntpd is not synchronizing time against the DCs (the DCs are synchronizing just fine against our ntp sources, FWIW)
EDIT: yes, we do need millisecond accuracy
EDIT: yes, the Windows Time service (W32Time?) is disabled
EDIT: we're running the ntp.org Windows ntpd