Not sure if it's best to reply to this or start my own new question but I essentially have the same issue.
I have ESXi 5.0 Ent + and I'm running a BSD operating system as the VM/Guest. The Host machine is sync'd to NTP servers and working fine. Every other VM on this host (Windows, Linux and BSD) is working fine and VMware tools works properly to sync the guest with the host.
For some reason, no matter how many times I change the time in the BIOS of this BSD x64 VM it always defaults back to four hours ahead of EST. I've deleted and rebuilt this VM about five times and it's still happening but this does not happen with any other guest OS.
How do I manually sync the BIOS time with the Host's time and force it to stay sync'd? I am using the same NTP servers for the host as I am on the BSD Guest OS and that's fine but I can't sync with Active Directory if the BIOS and the OS time are off by several hours like this.
Thanks for any help.