The Windows Time service depends on the computers interrupt rate, which obviously can be different on different hardware.
During an install, the Windows Time service stores information in the Adj value Name, a REG_DWORD data type, at HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W32Time\Parameters.
When you restore to different hardware, or use an image from different hardware, the Adj data value can contain improper information for the current hardware.
To resolve this issue:
1. Delete the Adj Value Name.
2. Open a CMD prompt and type:
net stop W32Time
net start W32Time