I have an interesting problem with Vista. A friend shares the exact same problem with his Vista. Now, we both also have Linux installed on separate drives. When we boot up the Vista install, our clocks are precisely 6 hours ahead, like they are set to greenwich time. But, all the settings are correct, including bios and time zone settings. Time is never wrong on the Linux install. It's very odd. To fix, I just synch the time again, and it's good. I can reboot without an issue. It's only when I boot back into linux and then back to vista. Something about when the Vista image is 'offline' (drives are always plugged in, sata), it comes back online and it's off by 6 hours.
I have searched Google and MS TechNet to no avail....very weird issue.
(I'll try that NTP app...)