Windows Server 2008 R2 を Windows Server 2008 Hyper-V ゲストとして起動すると、互換性のないバージョンエラーがシステム ログに記録されます

この記事では、Windows Server 2008 R2 を Windows Server 2008 Hyper-V ゲストとして起動するときに発生する問題の解決策について説明します。

適用対象: Windows Server 2012 R2
元の KB 番号: 972108

現象

Windows Server 2008 Hyper-V ホストで Windows Server 2008 R2 ゲスト オペレーティング システムを起動すると、次のイベントがシステム ログに記録されることがあります。

Windows Server 2008 Hyper-V ホスト システムでログに記録されたイベント メッセージ:

ログ名: システム
ソース: vmbus
イベント ID : 2
レベル: エラー
コンピューター: 2008SRV.contoso.com
説明: 親パーティションでは、別の VMBus バージョンが使用されます。 このゲスト インストールでは、一致する VMBus バージョンをインストールする必要があります。

ログ名: システム
ソース: VMSMP
イベント ID: 26
レベル: エラー
コンピューター: 2008SRV.contoso.com
説明: '2008R2-Guest' の NIC ドライバーは、サーバー仮想化スタックと互換性がないため、読み込めません。 サーバー バージョン 2 クライアント バージョン 196610 (VMID 9A5FAAC3-1F7A-442D-9525-46B39ACE22DB)。

ログ名: システム
ソース: storvsp
イベント ID : 5
レベル: エラー
コンピューター: 2008SRV.contoso.com
説明: '2008R2-Guest' のストレージ デバイスは、サーバー仮想化スタックと互換性がないため、読み込めません。 サーバー バージョン 2.0 クライアント バージョン 4.2 (VMID 9A5FAAC3-1F7A-442D-9525-46B39ACE22DB)。

Windows Server 2008 R2 ゲスト オペレーティング システムでログに記録されたイベント メッセージ:

ログ名: システム
ソース: netvsc
イベント ID: 12
レベル: 警告
コンピューター: 2008R2SRV
説明: VSP はプロトコル バージョン '3.2' の使用を拒否しました。

原因

仮想化サービス プロバイダー (VSP) と仮想化サービス クライアント (VSC) の間のプロトコル ネゴシエーション プロセス中に、VSC バージョンが VSP バージョンより後の場合にエラー メッセージがログに記録されます。 このエラーは、VSC と VSP の間のバージョン一致に対する "失敗" ネゴシエーションが原因で発生します。 ただし、ネゴシエーションは続行され、最終的に成功します。 唯一の効果は、互換性のないバージョンエラーがシステム ログに記録されるということです。

解決方法

これらのエラー イベントは無視しても問題ありません。 正しいドライバーは、正常なバージョン ネゴシエーションに基づいて読み込まれます。

詳細

Windows Server 2008 および Windows Server 2008 R2 では、合成デバイスのプロトコル バージョン ネゴシエーションは次のように機能します。

  • VSC は、推奨されるバージョン (最新バージョンなど) から VSP に提案されたバージョンを送信します。
  • VSP は、サポートされているバージョンのテーブルに対してバージョンをチェックします。
  • 提案されたバージョンがサポートされているバージョンの 1 つと一致する場合、VSP は "success" メッセージを送信します。
  • それ以外の場合、VSP は "fail" メッセージを送信し、VSC がバージョンを使い切って試すまでプロセスが繰り返されます。