VMICTimeProviderを無効にすることの影響(Windows 7)


0

私は2台のマシンからなるプライベートネットワークを持っています。1つはWindows 7、もう1つはWindowsではありません。私はWindows 7のマシンに同期させるためにWindows以外のマシンのNTPサーバを走らせたいです。

の指示 http://windowsforum.com/threads/windows-7-authoritative-time-server.43921/ 変更するレジストリ設定の数をリストします。それらはすべて合理的に思えますが、 "VMICTimeProvider"を無効にすることの意味については疑問に思います。グーグルから、私はそれが「VM統合コンポーネント」パッケージの一部であることを集めます。デスクトップウィンドウシステムでは、私はVM統合さえ持っていることを知って驚きました。今回のプロバイダは何のためのもので、無効にするとどうなりますか?

回答:


3

昔の質問ですが、私はこれを自分自身で見ていただけなので返事をしたいと思いました。

ここで良い議論があります: 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の時間を通過していないことをこの記事の前半から   万が一に備えて同期インフラ   保存された状態またはスナップショットから仮想マシンを起動/復元します。だからそれら   操作は影響を受けません。


0

既存の回答では、Hyper-Vに与える影響について説明しています。 @Steve RobbinsがHV 7でWin 7環境を実行していたかどうかは疑います。その場合は、VM統合タイムプロバイダーを無効にしても安全です。

それでも、Unixホストをタイムサーバーに設定するのは簡単です。 /etc/ntpd.confに、1つのネットワークだけを提供する場合は、ソース用のサーバー行とサーバー用のrestrict行を追加する必要があります。次にNTPDサービスを再起動します。それでおしまい。


私はもうプロジェクトに関わっていませんが、Win7がHVの下ではなく、裸のハードウェア上で実行されていたことを確認できます。 "ウィンドウズではない"システムは組み込みLinuxであり、NTPサーバーとして使用することを検討しなかった理由は、信頼性の高いバッテリーバックアップのRTCがなかったため、起動するたびに時代遅れになったためです。最後に、FWIW:私はウィンドウをタイムサーバとして設定することに成功したことは一度もありません。
Steve Robbins
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.