I was having trouble with the clock in my Linux Hyper-V VM’s. The time was constantly drifting forward. Using NTP (Network Time Protocol) only slowed the drift a bit down but often the NTP service gave up after several days.
I tried a lot of NTP configurations, but basically the local clock was just unreliable. Even using
rdate every 10 minutes was already showing backwards jumps of several seconds. As one of my VM’s is running dovecot this really was a problem because dovecot hates time moving backwards.
I finally found the solution posted by Mat Mirabito in his blogpost
grub.conf and add the following to the kernel line:
After this it works like… clockwork :)