Многочисленные конфликты систем загрузки
Операционные системы хранят и извлекают время на аппаратных часах, расположенных на материнской плате, чтобы они могли отслеживать время, даже когда система не имеет питания. Большинство операционных систем (Linux / Unix / Mac) хранят время на аппаратных часах как UTC по умолчанию, хотя некоторые системы (особенно Microsoft Windows) хранят время на аппаратных часах как «местное» время. Это вызывает проблемы в системе с двойной загрузкой, если обе системы по-разному смотрят на аппаратные часы.
Преимущество использования аппаратных часов в качестве UTC состоит в том, что вам не нужно менять аппаратные часы при перемещении между часовыми поясами или когда начинается или заканчивается летнее время (DST), поскольку UTC не имеет DST или смещения часового пояса.
Изменение Linux для использования локального времени проще и надежнее, чем изменение Windows для использования UTC, поэтому системы Linux / Windows с двойной загрузкой обычно используют локальное время.
Начиная с Intrepid (8.10), UTC = yes является значением по умолчанию.
Заставить Windows использовать UTC
Примечание. Этот метод изначально не поддерживался в Windows Vista и Server 2008, но вернулся с Vista SP2, Windows 7, Server 2008 R2 и Windows 8 / 8.1.
Чтобы MS Windows вычисляла время по аппаратным часам как UTC.
Создайте файл с именем WindowsTimeFixUTC.reg со следующим содержимым, а затем дважды щелкните по нему, чтобы объединить содержимое с реестром:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Примечание. Служба времени Windows по-прежнему будет записывать локальное время в RTC независимо от настройки реестра, указанной выше, при выключении, поэтому удобно отключить службу времени Windows с помощью этой команды (если синхронизация времени все еще требуется, пока в Windows используется любое стороннее время). решение синхронизации):
sc config w32time start= disabled
Сторнирование изменений
Вы можете создать файл со следующим содержимым, а затем дважды щелкнуть по нему, чтобы объединить исходные изменения, как указано выше:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=-
Если служба времени Windows была отключена, включите ее снова с помощью команды:
sc config w32time start= demand
Заставьте Linux использовать местное время
Чтобы сообщить вашей системе Ubuntu, что аппаратные часы установлены на «местное» время:
Системы до Ubuntu 15.04 (например, Ubuntu 14.04 LTS):
- редактировать
/etc/default/rcS
добавить или изменить следующий раздел
# Set UTC=yes if your hardware clock is set to UTC (GMT)
UTC=no
Системы Ubuntu 15.04 и выше (например, Ubuntu 16.04 LTS):
откройте терминал и выполните следующую команду
timedatectl set-local-rtc 1