have you tried to just replace the on-board battery. It is only about dollar or so in cost. Some BIOS's will resort to doing this when the battery starts going out.
There are many clock synchronization programs out there but none will work in the BIOS only after windows has started....
clock synchronization programs - Google Search