1

Я установил 32-битную Ubuntu 14.04 LTS вместе с моей операционной системой Windows 7 в моем MSI GX70. Я обнаружил, что мое время Windows всегда на 2 часа опережает фактическое время. Моя версия Ubuntu показывает правильное время. Поэтому я попытался исправить это, используя инструкции, размещенные в этой ссылке. Тем не менее, я перезагружаюсь, и проблема сохраняется. Есть ли другие способы решить эту проблему?

1 ответ1

1

Это распространенная проблема. Windows по умолчанию использует местное время, а Ubuntu использует UTC.

Вот статья, объясняющая, как решить проблему несколькими различными способами.

Многочисленные конфликты систем загрузки

Операционные системы хранят и извлекают время в аппаратных часах, расположенных на материнской плате, чтобы они могли отслеживать время, даже когда система не имеет питания. Большинство операционных систем (Linux/Unix/Mac) хранят время на аппаратных часах как UTC по умолчанию, хотя некоторые системы (особенно Microsoft Windows) хранят время на аппаратных часах как «местное» время. Это вызывает проблемы в системе с двойной загрузкой, если обе системы по-разному смотрят на аппаратные часы.

Преимущество использования аппаратных часов в качестве UTC состоит в том, что вам не нужно менять аппаратные часы при перемещении между часовыми поясами или когда начинается или заканчивается летнее время (DST), поскольку UTC не имеет летнего времени или смещений часового пояса.

Изменение 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, что аппаратные часы установлены на «местное» время:

  1. редактировать /etc /default /rcS

  2. добавить или изменить следующий раздел:

    # Set UTC=yes if your hardware clock is set to UTC (GMT)
    UTC=no
    

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