Windows freezes due to incorrect BIOS date

""... Five hundred dollars in spare parts. Three and a half hours of my time, not including the time spent in emails and phone calls. All because the BIOS date was set wrong.""

- Carey Holzman

Having an incorrectly set date in the BIOS can cause Windows to function in unpredictable and incorrect ways including crashes, high usage of system resources, missing icons and boot failures. The problem is most common on newly-assembled computers where Windows 10 is being installed for the first time. Under such conditions, the technician or user may be unaware that the date is incorrect. It tends to occur because the time is too far into the future beyond the year 3000. The problem most frequently occurred on Gigabyte motherboards which permitted a date value of 9999 to be entered by a user. Correcting the date/time in the BIOS does not alleviate the issue because Windows presumes the erroneous date to be correct so simply sets the CMOS back to the erroneous date and time.

Windows neither checks nor warns the user of the extreme and irregular date value during installation, so it unlikely that the irregular date would be detected, making it hard to troubleshoot. Similar symptoms, for example, can occur due to power supply issues.

Common causes
The only known cause of the bug seems to be having a CMOS date set to the year 3001 or later. Such is a very rare condition so the bug and its implications appear to be largely unknown. Despite this, the affects of having an incorrect clock have been documented, at least, informally on some technical forms. The widespread impact of the bug is unknown, especially considering that commonly reported post-installation freezes are attributed to other causes. Perfectly functioning motherboards may be returned to the point of sale or manufacturer because they are incorrectly diagnosed as having failed.

There are three main ways in which a CMOS clock can be set to an irregular value: (1) accidentally typing in the wrong value (human error); (2) factory irregularities or motherboard faults or (3) buggy software, which incorrectly sets the CMOS clock from Windows itself.

Side affects
A significantly wrong CMOS date and time can cause several problems for the Microsoft Windows family of operating systems including a wide range of network problems. However, beyond the date 18 January 3001, Windows experiences numerous side affects that results in instability, freezes, system crashes and booting problems. Replicating the problem indicated abnormally high CPU usage and failure of critical services within Windows. A perfectly stable Windows system even six months after installation may hang due to this bug. This is because critical services that Windows relies on to start cannot start correctly because the irregular value seems to cause side affects in Windows. The Win32 subsystem, for instance, may not be able to handle the year 3002 AD or later.

CPU usage
When a perfectly running Windows 10 has its time changed through the command line interface on Gigabyte systems to 3001 AD (or later), certain components within Windows seem to stop working. The notification and alerts disappear. Windows Defender reports to be out of date. The fans within the computer may then begin to spin noticeably loud due to the CPU working harder. Even 10 core systems may grind to a halt as resources are pushed to their limits as Windows tries to frantically start many services at once, presumably to update everything. The CPU soon returns to normal operating range once the CMOS year has been reset to a more regular value such as 2020 AD.

Services
Multiple services may appear in the list of services with numbers appended to end of the names. The original services without the numbers will not start due to an "unknown error". However, the services with numbers on the end will, indeed be started. When the CMOS clock is reset to a regular value, the services will the numbers at the end will no longer be visible. The normal services will also be started as they should be.

Versions
Earlier builds of Windows 10, such as Windows 10 1703 or 180x, seem less affected by this bug. Installing Windows onto Gigabyte systems with an irregular date set does not hang the computer. Windows boots successfully and runs smoothly, despite the irregular date being set. The irregular date also appears in the system tray.

Virtual machines such as VMWare caps the BIOS entry to a limited sub-range between 2018 and 2040. Because of this, setting the CMOS clock to 3001 AD is not possible. Even though, the time/date can be set manually in Windows from the command line, the CMOS does not recognize such value. Instead, the CMOS clock is set to 2018. In Windows, the year 3001 AD appears. Since the CMOS clock is not synced with Windows in the case of VMWare, the system boots. However, immediately, the virtual machine performs very slow. When Task Manager is opened, the CPU usage is maxed out due to extreme CPU usage. The CPU usage gradually normalizes after the date is reset to a regular value.

Ubuntu is not affected by this bug because It sets the year to 2016.

Fixes
There are two fixes to this problem. The first and least drastic is to simply reset the date/time to their correct values and then delete bootstat.dat to prevent Windows from reapplying the incorrect date at startup. The second is to delete all partitions, reformat the hard disk and then reinstall Windows. The latter is required if the freeze has damaged Windows beyond repair.

1. Reset CMOS Clock from BIOS (if accessible)
The technician must first reset the clock back to a more regular value.


 * If the BIOS is accessible, then this should be done from the BIOS settings in accordance with the motherboard manual for setting the CMOS clock.
 * If the BIOS is inaccessible, the CMOS clock can be safely changed by booting a Windows installation media. Open a command prompt window by pressing Shift at the same time.
 * Then, in the command window, type  and press Enter.
 * Type a regular date and accept the new value by pressing Enter.

2. Delete C:\Windows\bootstat.dat
a) Boot the Windows installer from Windows bootable media

b) Open a command prompt by pressing Shift.

c) Find the drive containing a folder called Windows (i.e. C:\Windows) and access the drive by typing

d) Change directory by typing

e) Delete bootstat.dat file from \Windows folder to stop Windows from updating the CMOS clock by typing

f) Restart your computer by closing the command prompt program and restarting the computer when asked

Fix 2: Erase Partitions and Reinstall Windows
An optimal solution is to erase all of the partitions of Windows and then install Windows again. This should only be attempted on a new but failing installation of Windows impacted by this bug. Important data should be backed up before erasing any partitions from the drive to prevent data loss.

1. Start Windows installer
Start the Windows installer by booting from the Windows DVD, USB flash drive or from the recovery partition.

2. Backup important data
Backup any important data on the hard disk to prevent data loss. If you do not do this, data loss will result when you delete the partitions.

3. Begin by installing Windows
Follow the setup prompts to install Windows 10/11 onto the computer. When prompted to select a hard disk to install, carefully remove the existing partitions by selecting them one at a time and then pressing the Delete button. Please note that you can only delete one partition at a time.

= References =