Как я могу остановить Linux от изменения часов Windows?

653
Zackary

У меня есть компьютер (HP-e010nr) с двойной загрузкой Linux Mint 18.3 (Cinnamon, 64-bit) и Windows 8.1 (64-bit). Оба устанавливаются в режиме совместимости с BIOS (установщик Windows отказался использовать UEFI). Моя проблема:

Когда я запускаю Linux, он видит, что системные часы не в формате UTC, поэтому он меняет их на UTC (а затем отображает их 7 часов назад, чтобы сохранить правильное время). Когда я запускаю Windows, она ожидает, что системные часы будут нормальным временем (не UTC). Часы отображаются на 7 часов раньше моего часового пояса, что делает неправильные метки времени.

Я могу изменить аппаратные часы на нормальное время после выключения Linux, но это очень раздражает. Я бы хотел, чтобы они отображались одновременно, если я выключил Linux и загрузил Windows.

Можно ли остановить Linux от изменения аппаратных часов, чтобы другие операционные системы (Windows и Android) отображали правильное время?

4

3 ответа на вопрос

7
juniorRubyist

На компьютере Windows откройте редактор реестра ( Run… regedit.exe) и перейдите к HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation. Создайте DWORD с именем RealTimeIsUniversalи установите его значение 1.

- адаптировано из ответа Рикардо Бонера

Linux и другие * nixes предполагают, что ваши аппаратные часы установлены в UTC, и просто корректируют часы, которые отображаются для пользователя. Windows, однако, устанавливает аппаратные часы на местное время, корректируя их на UTC, когда это необходимо (например, сеть и т. Д.). Установив это в реестре, вы сообщаете Windows, что аппаратные часы установлены в формате UTC и должны отображаться по местному времени при отображении пользователю.

1
Ricardo Bohner

На компьютере с Windows откройте редактор реестра в этом месте:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation 

Создайте значение DWord с именем: RealTimeIsUniversal

Установите его данные = 1

Можете ли вы объяснить свой ответ более подробно? На первый взгляд кажется, что вы предлагаете установить часовой пояс в формате UTC, что автор и не хотел делать. Нечетное имя для ключа, который имеет мало общего с UTC. Дубликат кандидата найден, поэтому не обращайте внимания на просьбу о разъяснении. Ramhound 5 лет назад 0
1
Keltari

Запустите эту команду, чтобы заставить Linux использовать местное время. Это решит проблему.

timedatectl set-local-rtc 1 --adjust-system-clock