В двух словах:
Мы находимся в 2018 году, аппаратные часы должны быть установлены на время UTC, даже для Windows с двойной загрузкой.
Чтобы Windows считала аппаратные часы UTC, сделайте следующее:
- В реестре в разделе
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
добавьте ключ RealTimeIsUniversal
со значением 00000001
типа dword
- Отключите службу времени Windows, выполнив эту команду:
sc config w32time start= disabled
Смотрите объяснение из вики Ubuntu
Подробно:
В большинстве операционных систем аппаратные часы считаются UTC, за исключением Windows, из-за смешных причин совместимости и, предположительно, чтобы не вводить пользователей в заблуждение при настройке времени с помощью BIOS (!) (кстати, комментарии к этому сообщению стоит прочитать)
Вики Linux Arch хорошо объясняет недостатки использования местного времени для аппаратных часов:
Существует два стандарта времени: местное время и всемирное координированное время (UTC). Стандарт местного времени зависит от текущего часового пояса, в то время как UTC является глобальным стандартом времени и не зависит от значений часового пояса. Хотя UTC концептуально отличается, UTC также называют GMT (среднее время по Гринвичу).
Стандарт, используемый аппаратными часами (часы CMOS, время BIOS), устанавливается операционной системой. По умолчанию Windows использует локальное время, macOS использует UTC, а UNIX-подобные системы различаются. Операционная система, использующая стандарт UTC, обычно рассматривает аппаратные часы как UTC и настраивает их для установки времени ОС при загрузке в соответствии с часовым поясом.
Если на компьютере установлено несколько операционных систем, все они будут получать текущее время из одних и тех же аппаратных часов: рекомендуется принять уникальный стандарт для аппаратных часов, чтобы избежать конфликтов между системами, и установить его в UTC. В противном случае, если аппаратные часы установлены на местное время, более чем одна операционная система может настроить его, например, после изменения летнего времени, что приведет к чрезмерной коррекции; Проблемы могут также возникнуть при перемещении между разными часовыми поясами и использовании одной из операционных систем для сброса системных / аппаратных часов.