The situation when the system clock on a laptop computer deviates from real time is more common than it seems. This can happen immediately after loading the operating system, or time begins to go forward/backwards during operation. The problem is not just annoying, it breaks the operation of many programs that depend on an accurate timestamp, including browsers, antiviruses and encryption systems.

There may be several reasons for this behavior: from a banal failure of the synchronization settings to the physical discharge of the battery on the motherboard. You cannot ignore the error, as this may lead to the inability to connect to the Internet due to security certificate errors. In this guide, we will analyze all possible scenarios and offer clear action steps for each version of the operating system.

Diagnosing the problem and checking synchronization settings

The first step should always be to check your software settings, as this is the most common and easy to fix cause. In modern operating systems such as Windows 10 or Windows 11, a function of automatic time synchronization with Internet servers is provided. If this mechanism is disabled or does not work correctly, the clock begins to lag or rush.

You need to open the control panel and go to the “Date and Time” section. It is important to make sure that the “Set time automatically” switch is in the active position. If it's already enabled, try clicking the Change button to force the sync process to start. Often the system simply does not have time to update the data at startup and requires a manual trigger.

It's also worth checking your time zone. Sometimes, after a driver update or settings failure, the system may accidentally switch to a neighboring region. This causes the time to be displayed correctly relative to UTC, but not to match your location. Make sure the Time Zone field is set to the correct value, e.g. (UTC+03:00) Moscow, St. Petersburg.

Hardware reason: CMOS battery and its replacement

If the problem comes back again and again even after manual configuration, it is most likely a hardware issue. On the motherboard of any laptop there is a small battery like CR2032, which powers the BIOS/UEFI chip when the computer is turned off. It is this battery that stores the time and date settings. When it sits down, the settings are reset to factory settings and time begins to flow incorrectly.

Replacing the battery is a procedure that requires care. You will need to disassemble the laptop, find the round silver battery and replace it with a new one. In some models, for example, in the series Asus ZenBook or Dell XPS, access to it may be difficult due to the dense arrangement of components. In other cases, as in the old Lenovo ThinkPad, the battery can be connected through a connector and located under the top cover of the case.

It is important to understand that even a new battery does not guarantee 100% success if the problem lies in the power circuit on the board. However, in 90% of cases, replacing the element solves the problem for several years. Before starting work, be sure to disconnect the main laptop battery to avoid short circuits.

⚠️ Warning: When replacing the CMOS battery, do not touch the motherboard contacts or other components without an antistatic wrist strap, as static electricity can damage the electronics.
📊 What operating system do you have?
  • Windows 10
  • Windows 11
  • macOS
  • Linux
  • Other

Setting time in BIOS/UEFI

Sometimes the operating system works correctly, but the motherboard firmware itself (BIOS or UEFI) stores incorrect data. This can happen after a power failure or unsuccessful flashing. To check this, you need to go into the BIOS interface when you boot your computer. Usually you need to press a key to do this F2, Del or Esc immediately after switching on.

In the BIOS interface, find the section responsible for system settings, often called “Main”, “System Configuration” or “Advanced”. There you will see fields for setting the date and time. If they are incorrect, correct them manually. After making changes, be sure to save the settings; this is usually done with the key F10 or selecting the “Save and Exit” item.

Pay special attention to the setting responsible for the time type: Local Time or UTC. In some rare cases, especially on gaming laptops MSI or Acer Predator, an option may be enabled that causes the BIOS to store the time in UTC and Windows interprets it as local, creating a desync.

⚠️ Attention: Incorrectly changing BIOS settings can lead to system instability. Do not change parameters whose purpose you do not know.

☑️ Checking BIOS settings

Done: 0 / 4

Software conflicts and registry

Sometimes the culprit of the failure is third-party software or corruption of system registry keys. Viruses, miners, or incorrectly installed programs can interfere with the operation of system timers. First of all, it is recommended to conduct a full system scan with an antivirus, even if you have a standard one installed. Windows Defender.

For deeper diagnostics, you can use the command line with administrator rights. Enter the command

w32tm /resync
and press Enter. This command forces time synchronization with the server. If the system displays an error, the Windows Time service may be stopped. To check this, run
sc query w32time
.

It is also worth checking the registry settings, but only if you are confident in your actions. Open Registry Editor by entering regedit in the search, and follow the path HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time. Make sure the setting Start matters 2 (automatically), not 4 (disabled).

What should I do if the time resets when I turn it on? If the time resets every time I turn it on, even after replacing the battery, this may indicate a problem with the RTC (Real-Time Clock) power circuit on the motherboard. In this case, diagnostics at a service center or replacement of the BIOS chip will be required.-->

Specifics of macOS and Linux

Apple laptop owners MacBook face similar problems, but the solutions are different. In macOS, the service is responsible for the time systemd or Apple specific daemons. The time is checked through “System Settings” -> “Date and Time”. Make sure the “Set date and time automatically” checkbox is checked.

On Linux systems such as Ubuntu or Debian, there is often a conflict between the BIOS storing time in UTC and the OS expecting local time. This can be fixed with the command

timedatectl set-local-rtc 1
or, conversely, by disabling local time if it is enabled incorrectly. Checking the current status is done via
timedatectl status
.

It should be noted that Linux also allows for manual configuration via the console, which gives more flexibility than the GUI. However, for the average user, it is enough to make sure that the time synchronization service ntp or chrony launched and working correctly.