SpecialPollInterval がポーリング間隔として使用されている場合、サービスが Spike 状態になった場合、Windows タイム サービスは時刻を修正しません

この記事では、サービスが Spike 状態になると Windows Time サービスが時刻を修正しない問題の解決策について説明します。

適用対象: 2015 年 7 月にリリースされたWindows 10バージョン 1511 Windows 10 Pro、Windows Server 2012 R2、Windows 8.1、Windows Server 2012、Windows 8、Windows Server 2008 R2、Windows 7、Windows Server2008, Windows Vista
元の KB 番号: 2638243

現象

次の条件に該当する場合、Windows Server エディションまたは Windows クライアント エディションを実行している NTP クライアント コンピューターが時刻を修正できない場合があります。

  • NTP クライアントは、手動で指定した NTP サーバーと時刻を同期します。
  • NTP クライアントは、ポーリング間隔として SpecialPollInterval を使用します。
  • NTP クライアントと NTP サーバーの間のタイム オフセットは、NTP クライアントで構成されている LargePhaseOffset よりも大きくなります。

このような場合、NTP クライアントは SpikeWatchPeriod が渡されるのを待った後でも時間を修正できません。

原因

この問題は、クライアントが時刻サンプルを NTP サーバーにポーリングするたびに NTP クライアントが SPIKE 状態になるために発生します。 Time サービスは内部状態を管理し、クライアントが SPIKE 状態になると、クライアントは時刻を同期しません。

解決方法

この問題を回避して、NTP クライアントが SPIKE 状態の後に NTP サーバーと同期できるようにするには、ポーリング間隔として MinPollInterval/MaxPollInterval を使用するように Windows Time を構成します。

ポーリング間隔として MinPollInterval/MaxPollInterval を使用するように Windows 時間を構成するには、次の手順に従います。

  1. [ スタート] をクリックし、[ 実行] をクリックし、「cmd」と入力し、Enter キーを押します。

    注:

    Windows 8またはWindows Server 2012で、Windows ロゴのキーと R キーを押して [実行] ボックスを開き、[実行] ボックスに「cmd」と入力し、Enter キーを押します。

  2. コマンド プロンプトで、次のコマンドを入力します。 コマンドを入力したら、Enter キーを押します。

        w32tm /config /update /manualpeerlist:NTP_server_IP_Address,0x8 /syncfromflags:MANUAL  
    

    注:

    スイッチで 0x1 フラグを /manualpeerlist 使用する場合は、SpecialPollInterval の使用を指定します。 この問題を回避するには、0x1 フラグを使用しないでください。

回避策

"SpecialPollinterval" を使用する場合は、次のレジストリを変更する必要があります。
キー: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
値: MinPollInterval
型: DWORD

この問題を回避するには、レジストリ キーで次のように条件式を適用する必要があります。
条件式:
SpecialPollInterval<(2^MinPollInterval)*(HoldPeriod+1)
ドメイン メンバー コンピューターには既定値があります。

  • MinPollInterval=10
  • HoldPeriod=5

注:

グループ ポリシーまたはローカル グループ ポリシーで Windows タイム サービスの設定を設定した場合、この回避策は機能せず、ポリシー設定を削除する必要があります。

状態

Microsoft は、"適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

詳細

Windows Time で使用されるポーリング間隔は、次のレジストリ サブキーによって設定されます。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

このサブキーの NtpServer エントリの値に0x1が含まれている場合、Windows 時刻はポーリング間隔として SpecialPollInterval を使用します。 それ以外の場合、Windows Time では MinPollInterval/MaxPollInterval が使用されます。 Windows タイム サービスとレジストリ値の詳細については、次の Microsoft Web サイトを参照してください。
https://technet.microsoft.com/library/cc773263(WS.10).aspx