Broadcom NetXtreme 1 ギガビット ネットワーク アダプターを使用する場合、仮想マシン ネットワーク接続が切断される

適用対象: Hyper-V Server 2012Hyper-V Server 2012Hyper-V Server 2012 R2

現象


Broadcom NetXtreme 1 ギガビット ネットワーク アダプター (NetXtreme II ネットワーク アダプターを除く) と Microsoft Windows Server 2012 または Windows Server 2012 R2 を実行している HYPER-V を使用する場合は、次の現象の 1 つまたは複数が発生する可能性があります。
  • 仮想マシンがネットワーク接続をランダムに失う可能性があります。ネットワーク アダプターは、仮想マシンで動作しているようです。しかし、仮想マシンから ping を実行したり、ネットワーク リソースにアクセスしたりすることはできません。仮想マシンを再起動しても問題は解決されません。
  • リモート コンピューターから仮想マシンに対して ping を送信したり、接続したりすることができません。
これらの現象は、Hyper-V を実行しているサーバー上の一部またはすべての仮想マシンで発生することがあります。サーバーを再起動すると、即座にすべての仮想マシンへのネットワーク接続が解決されます。

原因


これは、ネットワーク アダプターで VMQ が有効になっている場合に b57nd60a.sys ドライバーを使用するBroadcom NetXtreme 1 ギガビット ネットワーク アダプターで発生する既知の問題です。(既定では、VMQ は Broadcom ネットワーク ドライバーによって有効にされます)。

Broadcom は、ベース 57xx チップセットとして、これらのネットワーク アダプターを指定します。5714、5715、5717、5718、5719、5720、5721、5722、5723、および 5780 が含まれます。
これらのネットワーク アダプタは、一部のサーバー OEM によって異なるモデル番号でも販売されています。HPは、これらのドライバーをモデル番号 NC1xx、NC3xx、および NC7xx で販売しています。使用している OEM バージョンに応じて、または Broadcom ドライバー バージョンを使用しているかどうかに応じて、ドライバー バージョン 16.2、16.4、または16.6 を使用している可能性があります。

解決策


Broadcom 16.8 と新しいドライバー b57nd60a.sys のバージョンでこの問題が解決されます。2015年 3 月年には、Broadcom はダウンロード用のドライバーのバージョン 17.0を公開します。影響を受けたネットワーク アダプター用のドライバーのバージョン 16.8 を発行している HP 2015年 4 月年ののダウンロードの場所の 1 つです。サーバーに固有のドライバーが必要な場合は、サーバーの OEM に問い合わせてください。

問題を解決するのには、ネットワーク アダプターのドライバーを更新することがない場合は、セット NetAdapterVmq Windows PowerShell コマンドを使用して影響を受ける Broadcom ネットワーク アダプターごとに VMQ を無効にして問題を回避できます。たとえば、デュアル ポート ネットワーク アダプターを使用し、Windows でポートに NIC 1 および NIC 2 という名前を付けている場合は、次のコマンドを使用して各アダプターの VMQ を無効にします。

Set-NetAdapterVmq -Name "NIC 1" -Enabled $False
Set-NetAdapterVmq -Name "NIC 2" -Enabled $False
VMQ がGet NetAdapterVmq Windows PowerShell コマンドを使用して適切なネットワーク アダプターで無効になっているを確認することができます。

メモ既定では、1 ギガビット ネットワーク アダプターを使用している仮想マシンの Hyper-V 仮想スイッチで VMQ は無効になっています。VMQは、システムが 10 ギガビット以上のネットワークアダプターを使用している場合にのみ、Hyper-V 仮想スイッチで有効になります。つまり、Broadcom ネットワークアダプターで VMQ を無効にすれば、それが既定であるため、ネットワーク パフォーマンスやその他のメリットは失われないということです。ただし、ドライバーの問題を回避するためにこれを実行する必要があります。

Get NetAdapterVmqQueueでは、ネットワーク アダプターに割り当てられている仮想マシン キュー (VMQs) を示します。既定では、1 ギガビット ネットワーク アダプターに割り当てられている仮想マシン キューは表示されません。