У меня неправильное время на моей машине с Windows. Я не уверен, как указать правильный часовой пояс и настроить синхронизацию NTP. Когда я использую конфигурацию с двойной загрузкой в Linux (Ubuntu), мое время уменьшается на два часа при каждой загрузке Windows.

Как настроить надежную синхронизацию времени в моей ОС Windows 8?

2 ответа2

3

Ответ на самом деле разница часовых поясов - смотрите это:

https://help.ubuntu.com/community/UbuntuTime#Multiple_Boot_Systems_Time_Conflicts

Операционные системы хранят и извлекают время в аппаратных часах, расположенных на материнской плате, чтобы они могли отслеживать время, даже когда система не имеет питания. Большинство операционных систем (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.

Чтобы MS Windows вычисляла время по аппаратным часам как UTC.

Создайте файл с именем WindowsTimeFixUTC.reg со следующим содержимым, а затем дважды щелкните по нему, чтобы объединить содержимое с реестром:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
     "RealTimeIsUniversal"=dword:00000001

Заставьте Linux использовать местное время:

Чтобы сообщить вашей системе Ubuntu, что аппаратные часы установлены на "местное" время:

  1. редактировать /etc /default /rcS
  2. добавить или изменить следующий раздел
#Set UTC = yes, если ваши аппаратные часы установлены на UTC (GMT) UTC = нет

Источник

1

Это руководство предоставит вам надежную синхронизацию времени в Windows 8 и Windows 7. Также это позволит вам преодолеть некоторые трудности при использовании двойной загрузки с Linux.

Обратите внимание: вам понадобятся административные привилегии для завершения этой настройки.

Если у вас возникли проблемы, вопросы, идеи - оставьте комментарий.


Выберите правильный часовой пояс

Прежде всего, вам нужно открыть окно настройки Date and Time . Вы можете сделать это, щелкнув правой кнопкой мыши на виджете времени на панели инструментов и выбрав « Adjust date/time . Затем вы должны нажать кнопку Change time zone... Теперь убедитесь, что ваш часовой пояс настроен правильно. Если нет, выберите нужный из выпадающего меню.

Если вы не знаете свой часовой пояс в стандарте UTC, вы можете найти его здесь. Просто выберите вашу страну и город в левом меню. Ваш часовой пояс будет записан под текущим временем: например, по московскому времени (MSK) +0400 UTC

Теперь закройте окно, нажав кнопку OK .


Выберите NTP-сервер

Откройте вкладку « Internet Time и нажмите кнопку « Change settings... (вам потребуются права администратора). Убедитесь, что в открывшемся окне установлен флажок.

Теперь мы хотим указать действительный NTP-сервер. Это позволит вашему компьютеру автоматически синхронизировать время с удаленного сервера. Я бы порекомендовал вам использовать сервер с ntp.org. Просто откройте веб-сайт, выберите нужный регион в правом меню (например, Европа), выберите свою страну на следующей странице. Теперь вы должны увидеть в заголовке адрес соответствующего NTP-сервера для вашей страны, например: Российская Федерация - ru.pool.ntp.org. Скопируйте этот адрес и вставьте его в текстовое поле « Server диалогового окна « Internet Time Settings . Нажмите OK .

Теперь вы можете закрыть окно « Date and Time .


Время обновления при загрузке

Следующее, что мы должны сделать, это настроить Task Scheduler чтобы он обновлял наше время в процессе загрузки.

Откройте Control Panel . Найдите Administrative Tools и откройте его. Теперь откройте Task Scheduler из списка инструментов администрирования.

Нажмите Actions > Create Task...

На вкладке General :

  • Укажите имя, например: Синхронизировать время
  • Установите флажок Run whether user is logged on or not
  • Tick Run with highest privileges
  • Убедитесь, что выбран правильный пользователь (он должен иметь права администратора). Вы можете изменить пользователя, нажав Change user or Group

На вкладке Triggers :

Нажмите кнопку New...

Выберите At startup из выпадающего меню Begin the task .

Вы также можете создать другие триггеры, если хотите. Например, вы можете запускать эту задачу каждый час, чтобы убедиться, что у вас есть точное время

Нажмите кнопку OK .

На вкладке Actions :

Нажмите кнопку New...

Заполните форму согласно этим значениям:

Программа / скрипт: schtasks

Добавьте аргументы (необязательно):

/Run /I /TN "Microsoft\Windows\Time Synchronization\ForceSynchronizeTime"

Мы используем консольную утилиту schtasks для запуска специальной задачи Microsoft, которая поставляется вместе с Windows под названием ForceSynchronizeTime, которая используется для принудительного обновления даты и времени.

Нажмите кнопку OK .

На вкладке Conditions :

  • Снимите флажок Start the task only if the computer is on AC power

На вкладке « Settings »:

Отметьте галочкой Run task as soon as possible after a scheduled start is missed

Отметьте, If the task fails, restart every и выберите 1 minute , а также укажите 15 times чтобы Attempt to restart up to .

Установите флажок Stop the task if it runs longer than и укажите 5 minutes .

Нажмите кнопку OK .

Введите пароль для выбранного пользователя, когда будет предложено.


Тест (необязательно)

Отрегулируйте время вручную, чтобы оно стало неправильным. Щелкните правой кнопкой мыши по созданной задаче в списке задач и выберите « Выполнить». Если все настроено правильно, ваше время будет обновлено с выбранного NTP-сервера.

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