Have you turned on your laptop, and on the screen is a date from the last century or is the time behind by several hours? The problem with lost time occurs on devices of all brands: ASUS, Lenovo, HP, Acer and even MacBook (although there are some nuances there). The most common culprit is a dead battery. CMOS, but there are other reasons - from a failure in BIOS/UEFI to viruses that change system settings.
In this article, we will look at all the possible reasons why a laptop does not save the correct time, and give step-by-step diagnostic instructions. We will pay special attention laptops with two operating systems (Windows + Linux), where time zone conflicts are a common problem. You will also learn how to check the battery CR2032 without disassembling the case and what to do if the time is lost even after replacing it.
1. The CMOS battery is dead - the main reason for the time failure
In 90% of cases the round battery is to blame CR2032 (or similar) that powers the chip CMOS. She is responsible for storing settings BIOS/UEFI, including the current date and time. When the battery runs out, the laptop "forgets" the settings after it is turned off.
Signs of a dead battery:
- ⏰ Time is lost only after complete shutdown (in sleep/hibernation mode the problem does not occur).
- ⚙️ Other BIOS settings (such as boot order or security settings) are reset.
- 🔋 The laptop starts loading slower or displays an error
CMOS checksum error.
How to check the battery without disassembling? Run Command Prompt as administrator and enter:
w32tm /query /status
If in line Last Successful Sync Time the time indicated is very different from the current one, and in Source worth it Local CMOS Clock - This is an indirect sign of a problem with the battery.
⚠️ Attention: On some laptops (eg Dell Latitude or HP EliteBook) battery soldered into the motherboard. It is impossible to replace it yourself without a soldering iron - you will need a service center.
2. Time zone conflict in Windows and Linux (dual boot)
If both OSes are installed on the laptop, the problem may lie in a different approach to time storage:
- 🪟 Windows believes that time is BIOS stored in local format (taking into account time zones).
- 🐧 Linux assumes that time is BIOS - this is UTC (Coordinated Universal Time).
Because of this, when switching between operating systems, the time may jump by ±2–12 hours (depending on your time zone). Solution:
For Windows 10/11:
- Open
Registry Editor(Win + R→ enterregedit). - Follow the path:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation - Create a parameter
DWORD (32-bit)with nameRealTimeIsUniversaland meaning1. - Restart your laptop.
For Linux (Ubuntu/Debian):
sudo timedatectl set-local-rtc 1 --adjust-system-clock
⚠️ Attention: After these changes, time in BIOS Setup will be displayed in UTC rather than local time. This is fine!
- Every day
- Once a week
- After shutdown
- Only after replacing the battery
3. Viruses and malware that change the system time
Some viruses (for example, Trojan.Win32.Zbot or Backdoor.Win32.Androm) deliberately reset the system time in order to:
- 🕵️ Bypass security certificate verification (for example, to steal bank card data).
- 🔄 Disrupt the work of antiviruses that check the relevance of databases over time.
- 📅 Hide traces of your activity in the system logs.
How to check your laptop for time-wasting viruses:
- Open
Task Manager(Ctrl+Shift+Esc) → tabDetails. - Sort processes by column
Username. Pay attention to suspicious processes from the userSYSTEMor with random names (for example,svch0st.exeinstead ofsvchost.exe). - Check startup:
Win + R→msconfig→ tabAutoload.
For deep checking use:
- 🛡️ Kaspersky Virus Removal Tool (portable version).
- 🔍 Malwarebytes Anti-Malware (scans the registry and startup).
- 📡 AdwCleaner (removes adware that may interfere with time).
If the antivirus does not find threats, but the time is still lost, check the task scheduler (taskschd.msc) for the presence of suspicious tasks running on a schedule.
4. Problems with the Windows Time service (W32Time)
Service Windows Time (W32Time) is responsible for synchronizing time with servers NTP (Network Time Protocol). If it does not work correctly, the laptop may show the wrong time even if the battery is working. CMOS.
How to diagnose the problem:
- Open
Services(Win + R→services.msc). - Find a service
Windows Timeand check its status. If it is stopped, start it manually. - On the command line (
cmd) do:w32tm /query /configurationPay attention to the parameter
Type- he must beNTP(notNoSyncorNT5DS).
How to fix:
- 🔄 Re-register the time service:
w32tm /unregisterw32tm /register
net start w32tm - 🌍Forcibly synchronize time with the server:
w32tm /resync /force - ⚙️ If the problem persists, change the NTP server in the registry:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\ServersAdd a line with the value
0.ru.pool.ntp.org(or another nearby server).
☑️ Checking Windows Time Service
5. Hardware problems: motherboard or BIOS
If replacing the battery CMOS did not help, the problem may be more serious:
| Reason | Signs | Solution |
|---|---|---|
| Microcircuit malfunction RTC (Real-Time Clock) | The time gets lost even with a new battery, all BIOS settings are reset | Replacing a chip or motherboard |
| Oxidation of battery contacts | Time fluctuates periodically, depending on humidity | Cleaning contacts with alcohol or replacing the connector |
| BIOS/UEFI firmware failure | The laptop takes a long time to load, the time is lost by large values (years) | Updating the BIOS from the manufacturer's official website |
| Power problems (faulty power supply) | The time only goes wrong when running on battery power | Checking the power supply with a multimeter or replacing |
How to check BIOS firmware:
- Find out the current version: at the command line, enter
wmic bios get smbiosbiosversion. - Compare with the latest version on the manufacturer's website (for example, for Lenovo —
https://pcsupport.lenovo.com). - If the version is outdated, update the BIOS using a special utility (for example, Lenovo Vantage or HP Support Assistant).
⚠️ Attention: Updating the BIOS is a risky operation. If the process is interrupted (for example, due to a power outage), the laptop may not turn on. Use Uninterruptible power supply (UPS) and do not turn off the device until the update is complete.
What to do if the laptop does not turn on after updating the BIOS?
If the screen remains black after flashing the BIOS, try:
1. Disconnect the laptop from the network, remove the battery (if removable) and hold the power button for 30 seconds (static charge release).
2. If there is a function BIOS Recovery (for example, on ASUS - pinch Win + F2 when turned on), use it.
3. Contact a service center to flash the BIOS using a programmer.
6. Software conflicts: drivers, updates, third-party utilities
Sometimes time is lost due to:
- 🔧 Incorrect chipset drivers (especially after Windows update).
- 🔄 Failures to install updates (For example,
KB502xxxxxfor Windows 10/11). - ⚙️ Third party utilities for overclocking (MSI Afterburner) or power management (ThrottleStop).
How to diagnose:
- Check Windows log for time-related errors:
Event Viewer → Windows Logs → SystemLook for events with a source
Microsoft-Windows-Time-Service. - Roll back chipset drivers:
Device Manager → System Devices → ChipsetRight click →
Properties → Roll back driver. - Uninstall the latest Windows updates:
Settings → Update & security → View update history → Uninstall updates.
If the problem appears after installing the program, try:
- 🛑 Temporarily delete it via
Control Panel → Programs and Features. - 🔍 Check reviews from other users on forums (for example, Reddit or Microsoft Answers).
- 📋 Create a system restore point before installing new utilities.
7. Features of Apple MacBook laptops (macOS)
On MacBook The problem occurs less frequently over time, but it also happens. Main reasons:
- 🍏 Crash in
System Management Controller(SMC) - Responsible for managing power and time. - 🔋 Low built-in battery (on older models where CMOS is powered by the main battery).
- 🌐 Incorrect synchronization settings with Apple servers.
How to fix:
- Reset SMC:
- Turn off MacBook.
- Clamp
Shift + Control + Option(left) + power button for 10 seconds. - Release the keys and turn on the laptop.
- Reset NVRAM/PRAM:
- Turn off MacBook.
- Turn it on and press immediately
Command + Option + P + Rfor 20 seconds.
- Manual time synchronization:
System Settings → Date and Time → Enable "Set date and time automatically"If it doesn’t help, manually select the server
time.apple.com.
⚠️ Attention: On MacBook with chip Apple M1/M2 SMC reset is not required - use instead Reset settings via DFU mode (for advanced users only!).
On a MacBook with an M1/M2 chip, there is no CMOS battery - the time is synchronized via the Internet. If the problem persists, check your iCloud settings and network connection.
FAQ: Frequently asked questions about lost time on a laptop
Can I use a laptop without a CMOS battery?
Technically yes, but after each shutdown the following will be reset:
- Time and date.
- BIOS settings (boot order, security modes).
- Some hardware parameters (for example, hard drive operating modes).
This is inconvenient, but not critical for work. The main thing is not to store important data on the laptop without a backup, as BIOS failures can lead to boot problems.
Why does the time only go wrong when running on battery power?
This is a sign:
- Faulty power supply — the laptop does not receive enough voltage to power the CMOS.
- Worn out battery - if the battery is discharged to 0%, the time may also be reset.
- Problems with the power controller (on the motherboard).
Check the power supply with a multimeter (the voltage should match that indicated on the sticker, e.g. 19.5V for most laptops).
How to check the CMOS battery without disassembling the laptop?
Indirect signs of a dead battery:
- Time gets lost only after complete shutdown (in sleep/hibernation mode the problem does not occur).
- B
Event Viewerthere are errors with the codeEvent ID 1from sourceMicrosoft-Windows-Kernel-General. - A message appears when loading
CMOS checksum error — Defaults loaded.
Check the voltage accurately (3V) can only be done with a multimeter after removing the battery.
After replacing the CMOS battery, the time is still lost. What to do?
Possible reasons:
- New battery is defective — check the voltage with a multimeter.
- Contacts are oxidized - Clean them with an eraser or alcohol.
- The RTC chip is faulty — diagnostics are required at a service center.
- Conflict with a virus or driver — check your laptop with an antivirus and update the chipset drivers.
If the laptop is older than 5–7 years, the problem may be motherboard wear - in this case, repairs are often unprofitable.
The time on the virtual machine (VMware, VirtualBox) is lost. How to fix it?
This is a common problem due to:
- Lack of synchronization with the host - enable the option
Synchronize guest OS time with hostin the VM settings. - Unidentified VMware Tools/VirtualBox Guest Additions — install them and reboot the virtual machine.
- Conflict with Windows Time service — disable it in the guest OS:
sc config w32time start= disabled