VMICTimeProvider (Windows7) を無効にするとどのような影響がありますか?

VMICTimeProvider (Windows7) を無効にするとどのような影響がありますか?

2 台のマシンからなるプライベート ネットワークがあります。1 台は Windows 7 で、もう 1 台は Windows 以外のマシンです。Windows 7 マシンで NTP サーバーを実行し、Windows 以外のマシンと同期できるようにしたいと考えています。

の指示http://windowsforum.com/threads/windows-7-authoritative-time-server.43921/変更するレジストリ設定をいくつかリストします。どれも妥当なようですが、「VMICTimeProvider」を無効にすることの意味がわかりません。グーグルで調べたところ、これは「VM 統合コンポーネント」パッケージの一部であることがわかりました。デスクトップ Windows システムでは、VM 統合があることに驚きました。このタイム プロバイダーは何のためにあるのでしょうか。無効にするとどうなるのでしょうか。

答え1

古い質問ですが、私自身もちょうどこれを見ていたため、回答しようと思いました。

ここに良い議論があります:http://blogs.msdn.com/b/virtual_pc_guy/archive/2010/11/19/time-synchronization-in-hyper-v.aspx

しかし、基本的にあなたの質問に対する重要な答えは、そうしても問題ないことであり、VM は初期起動時に Hyper-V 経由で同期しますが、Windows 自体は構成した NTP サーバーを使用します。

... Hyper-V の時刻同期を「部分的に無効にする」ことができます。「部分的に無効にする」と言っているのは、仮想マシンが初めて起動した後、または仮想マシンが保存された状態から戻った後に時刻を修正する Hyper-V の時刻同期の側面をオフにしたくないからです。他の時刻同期ソースでは、これらのシナリオに適切に対処できません。

幸いなことに、この機能をそのまま残しながら、日常の時刻同期が外部の時刻ソースによって実行されるようにする方法があります。ここでの重要なコツは、Windows の時刻同期インフラストラクチャで Hyper-V の時刻同期プロバイダーを無効にしながら、Hyper-V でサービスを実行し、有効にしたままにできることです。

これを行うには、仮想マシンにログインし、管理コマンド プロンプトを開いて、次のコマンドを実行する必要があります。

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

このコマンドは、瞬間的な同期のために W32Time が Hyper-V 時刻同期統合サービスを使用することを停止します。この投稿の前半で述べたように、保存された状態またはスナップショットから仮想マシンを起動/復元する場合、時刻を修正するために Windows 時刻同期インフラストラクチャは経由しません。したがって、これらの操作は影響を受けません。

答え2

既存の回答では、Hyper-V にどのような影響があるかが説明されていますが、@Steve Robbins が HV で Win 7 環境を実行している/実行していたとは考えられません。その場合、VM 統合時間プロバイダーを無効にしても安全です。

ただし、Unix ホストをタイム サーバーに設定する方がはるかに簡単です。/etc/ntpd.conf に、ソース用の server 行と、1 つのネットワークのみにサービスを提供する場合は server 用の restrict 行を追加します。次に、NTPD サービスを再起動します。これで完了です。

関連情報