contador web Saltar al contenido

Wrong time on Windows in dual boot with Linux. How to solve?

Dual boot can be a good option for people who need to use some software that does not run on Linux satisfactorily. However, there is a bug that makes the time on Windows always wrong when starting the system, which may not cause any major problems, but quite annoying.

wrong time-windows-dual-boot-linux

The number of programs and games available for Linux distros is huge, and it is growing very fast. In addition, most Windows software, which is not functional on Linux, has alternatives as good or even better natively. Even so, there are some software that still do not work, or do not have an alternative that pleases you in the Penguin system.

To get around this, in cases where the program in question does not require a lot of hardware resources, we can use virtual machines running Windows. And in cases where the program used requires more robust hardware, we can use dual boot.

Myself, I use dual boot to play the few games I have and do not run well on Linux. From a certain point on, I noticed a small but annoying problem. This is a bug that occurs on Windows whenever I have the system installed on dual boot with some Linux distribution.

The problem was that every time I started the system, the Windows clock was about three hours early. And as much as I put the time and time zone settings in the manual. Upon restart, the problem persisted. While on Linux, the time was always right, without me having to make any changes or settings.

How to solve the problem?

After much searching, I found a solution in Arch Wiki that solved my problem. And it can also be of great help to you. Obs.: If the time is already displayed correctly in your Windows, performing this procedure may have the opposite effect.

From the Windows Start menu, search for Regedit, and click on it.


Access the directory:

HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control TimeZoneInformation

Within this directory we will create a registry entry. Right-click on blank area, click in New and QWORD value if your system is 64-bit. If it is from 32 bits, click in DWORD value. Then name this entry as RealTimeIsUniversal.


Now right-click on the entry you just created, and click Modify". In the window that opens, in the field Value data type it 1. Select the check box. Hexadecimal, and click OK.

Right-click the watch, then click Set date / time, and leave your settings as below:


Ready! Now just reboot the system and the time is correct.

Do you use dual boot? Have you had the same problem, or know any other solutions? Share with us in the comments.

Do you like Linux and technology? Got a question or problem you can't solve? Come join our community in the Diolinux Plus!

For today all staff!


See an error or would you like to add any suggestions to this article? Collaborate, click here.