How-To: Использование UTC времени в Windows

По умолчанию Windows считает, что системные часы машины использую местное время. Linux и MacOS предполагают, что система использует UTC время. В результате, если на машине установлено несколько операционных систем, то при перезагрузке в другую ОС получаем неверное текущее время. Проблема частично решается настройкой NTP-клиента, но для этого требуется доступ к сети и время на синхронизацию.

К счастью есть идеологически верный способ решения проблемы. Можно указать Windows, чтоб она использовала значение времени BIOS, как UTC время:

  • Запускаем regedit.exe с администраторскими правами;
  • В ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation создаём новое поле типа DWORD (32-bit) с именем RealTimeIsUniversal;
  • И устанавливаем его значение в 1.

Теперь при переключении из Windows в другую ОС и обратно, часы будут показывать верное время.

Источник