次の方法で共有


Hyper-V 時刻同期は、ホスト クロックの 5 秒以上前の場合、仮想マシンのシステム クロックを修正しません

元の KB 番号: 2618634

現象

Hyper-V 時刻同期サービスでは、VM 内のシステム クロックがホスト コンピューターのシステム クロックより 5 秒以上前に実行されている場合、仮想マシン (VM) のシステム クロックは修正されません。

原因

これは仕様であり、Hyper-V 時刻同期サービスが時刻を調整したときのアプリケーションに関する問題の報告の後に実装されました。

VM 内のシステム クロックが 5 秒以下でホストの前にある場合、Hyper-V 時刻同期サービスは仮想マシンのシステム クロックを調整します。 ただし、VM のシステム クロックが 5 秒を超えて先行している場合、Hyper-V 時刻同期サービスはシステム クロックを調整せず、統合サービスの設定を変更して時間調整を行う方法はありません。

回避策

timesync ロジックを回避するために設定できるフラグ/プロパティ/設定はありません。 ただし、時刻の同期を試みる可能性のある回避策をいくつか次に示します。

  1. 仮想マシンを一時停止して再開します。
  2. 仮想マシンの電源をオフにして電源をオンにします。
  3. 仮想マシン設定の Time Synchronization オプションを無効にして有効にします (Hyper-V マネージャー コンソールを使用)。
  4. Hyper-V Time Synchronization オプションを無効にしてから、別の時刻同期ソースを使用し、 PhaseCorrectRateMaxPollIntervalMinPollIntervalUpdateInterval の値を適切に構成して、時刻同期をより厳密に取得します。 MaxpollIntervalMinPollInterval はそれぞれポーリング間の最小間隔と最大間隔です。 それぞれの値は log2 秒の時間です (つまり、2^n であるため、5 を指定した場合、実際の時間は 2^5 = 32 秒になります)。 それぞれのドメイン コントローラーの既定値は、それぞれ 6 (64 秒) と 10 (1,024 秒) です。

時刻同期の設定と、それらを適切に構成する方法の詳細については、次の記事を参照してください。

Windows タイム サービスのツールと設定