У меня есть частная сеть из двух машин: одна Windows 7, а другая не Windows. Я хочу, чтобы на машине Windows7 был запущен NTP-сервер, на котором машина, отличная от Windows, синхронизировалась.

Инструкции в http://windowsforum.com/threads/windows-7-authoritative-time-server.43921/ перечисляют ряд параметров реестра, которые необходимо изменить. Все они кажутся разумными, но мне интересно, что означает отключение "VMICTimeProvider". Из поиска в Google я понял, что это часть пакета "VM Integration Components". В настольной системе Windows я с удивлением узнал, что у меня даже есть VM Integration. Для чего нужен этот провайдер времени и что происходит, когда я его отключаю?

2 ответа2

3

Старый вопрос, но я сам смотрел на это и думал, что отвечу.

Здесь есть хорошее обсуждение: http://blogs.msdn.com/b/virtual_pc_guy/archive/2010/11/19/time-synchronization-in-hyper-v.aspx

Но в основном ключевой ответ на ваш вопрос - это нормально, и виртуальная машина все равно будет синхронизироваться через Hyper-V во время начальной загрузки, но сама Windows будет использовать настроенный вами NTP-сервер.

... вы можете «частично отключить» синхронизацию времени Hyper-V. Причина, по которой я говорю «частично отключить», заключается в том, что вы не хотите отключать аспекты синхронизации времени Hyper-V, которые фиксируют время после первой загрузки виртуальной машины или после возвращения виртуальной машины из сохраненное состояние. Никакой другой источник синхронизации времени не может элегантно справиться с этими сценариями.

К счастью, есть способ оставить эту функциональность нетронутой, но при этом обеспечить ежедневную синхронизацию времени с помощью внешнего источника времени. Ключевым моментом здесь является то, что можно отключить поставщика синхронизации времени Hyper-V в инфраструктуре синхронизации времени Windows, при этом оставляя службу включенной и включенной в Hyper-V.

Для этого вам нужно будет войти на виртуальную машину, открыть административную командную строку и выполнить следующие команды:

reg add HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\VMICTimeProvider /v Enabled /t reg_dword /d 0

Эта команда не позволяет W32Time использовать службу интеграции синхронизации времени Hyper-V для мгновенной синхронизации. Помните, что ранее в этом посте мы не использовали инфраструктуру синхронизации времени Windows, чтобы скорректировать время в случае загрузки / восстановления виртуальной машины из сохраненного состояния или моментального снимка. Таким образом, эти операции не затрагиваются.

0

В то время как существующий ответ описывает, как это повлияет на Hyper-V. Я сомневаюсь, что @Steve Robbins использует / запускает среду Win 7 под HV. Если это так, то было бы безопасно отключить поставщика времени интеграции VM.

Я скажу, однако, что огромная куча проще установить хост Unix в качестве сервера времени. Требуется добавить строку сервера для источника и линию ограничения для сервера, если вы хотите, чтобы он обслуживал только одну сеть, в /etc/ntpd.conf. Затем перезапустите службу NTPD. Вот и все.

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