In case you are not aware, Linux by default stores time differently than Windows and UEFI. The former could appear to be a couple hours different if you are around Europe/Scandinavia/Africa. You can change Linux to be more like Windows and UEFI by changing a setting to UTC=no.
Hello Nafi, thanks for contacting us through the Intel communities.
I would like to inform you that there are many reasons why the clock starts showing the wrong time. Some examples are the following:
1. CMOS battery: you may need to replace the battery of your system. If the battery goes bad, the chip starts losing information and one of the symptoms is that your computer no longer maintains its time and date.
2. Time Zone: Your computer may simply be set to the wrong time zone and every time you fix the time, it resets itself to that time zone when you reboot.
3. Virus/Malware: your computer may have been hijacked by a virus that messes with your computer time.
Hope this information is helpful for you.