Stan Runge

Syncing time from a Linux-Windows dual boot

Thu Sep 10 2026

I run a dual-boot setup on my desktop PC with one SSD having Windows 11 and the other running Arch Linux. I've been running into a small but annoying problem where my time gets reset to UTC+0 when I restart from Arch -> Windows. Windows -> Arch is fine. Besides the annoying part that I can't read the time correctly for myself, this can also interfere with things like online certificates, making some websites or services not work properly.

For a while my solution was to simply manually sync the time on Windows after every reboot, but this gets annoying quickly and you might end up forgetting to do so. This also goes against my rule "the computer must work for the user, not the other way around".

So how do you fix it? Open PowerShell as administrator (press Win+X -> Windows PowerShell (Admin)), then paste in the following command:

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1 /f

The reason why this works is because Linux usually stores the time in UTC in your motherboard. Windows reads this and assumes that the time is stored in the user's timezone. This registry entry tells Windows to read the motherboards time as UTC, just like Linux does.