The RTC chip has a stop bit. The bit can be set by software and causes the RTC to stop moving. If the RTC does not move it might not be recognised by the OS (depending on OS version). If you clear the bit, the RTC starts moving again.
Many years ago, when I didn't know the details of the clock chip yet, I wrote this brute force program:
http://thomas-rapp.homepage.t-online...startClock.lha
It just overwrites the entire address range of the clock with zeroes. By that it also clears the stop bit.