6

Я собираюсь установить новую систему и только что заметил, что время BIOS установлено на время UTC. Должен ли я установить его по местному времени? Какие последствия это должно оставить, как есть, или установить местное время?

Операционная система, которую я буду устанавливать, - Kubuntu 11.04.

3 ответа3

5

Проверьте свои настройки в /etc/default/rcS , если это UTC=yes затем установите его в UTC в BIOS, и Kubuntu будет использовать файл часового пояса, чтобы настроить его должным образом. Проблема в том, что если он считает, что ваш BIOS является UTC, и на самом деле это локальное время, когда ваш hwclock всегда будет не синхронизирован, и когда он использует данные часового пояса, как это было бы на часах UTC, вы в конечном итоге выберете неправильное время.

3

В двух словах:

Мы находимся в 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. В противном случае, если аппаратные часы установлены на местное время, более чем одна операционная система может настроить его, например, после изменения летнего времени, что приведет к чрезмерной коррекции; Проблемы могут также возникнуть при перемещении между разными часовыми поясами и использовании одной из операционных систем для сброса системных / аппаратных часов.

2

В большинстве случаев я бы порекомендовал установить в BIOS время UTC. но если у вас двойная загрузка с Windows. Я бы порекомендовал местное время. Windows неправильно обрабатывает BIOS-set-as-UTC. Так что каждый раз, когда вы переключаете ОС, одни винты время другое.

мои два цента

Вы можете взломать реестр, чтобы заставить Windows поддерживать время UTC, хотя обратитесь к этому. Поддерживает ли Windows 10 время UTC как время BIOS?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .