如果已啟用 VMQ,Windows Server 2012 Hyper-V 主機上的虛擬機上的網路效能不佳

本文提供使用 Broadcom 網路適配器的 Windows Server 2012 Hyper-V 主機時所發生問題的因應措施。

適用:Windows Server 2012 R2
原始 KB 編號: 2902166

徵狀

請試想下列案例:

  • 您有一個使用 Broadcom 網路適配器的 Windows Server 2012 Hyper-V 主機。
  • 您會建立系結至網路適配器的虛擬交換器。
  • 您可以在 Hyper-V 主機上啟用虛擬機佇列 (VMQ) 。

在此案例中,您在 Hyper-V 主機上裝載的虛擬機上遇到網路效能不佳的情況。

原因

這是啟用 VMQ 時 Broadcom 網路適配器驅動程式的已知問題。 下列 Broadcom 網路適配器會受到影響:

  • 57712
  • 57800
  • 57810
  • 57840

解決方案

Broadcom 知道此問題,並會發行驅動程式更新來解決問題。 在驅動程式更新可供使用之前,您可以採取下列其中一個動作來解決此問題:

  • 使用下列 Windows PowerShell Cmdlet 停用 虛擬網路 配接器上的 VMQ:

    Set-VMNetworkAdapter -ManagementOS -Name <VirtualNetworkAdapterName> -VmqWeight 0
    

    注意事項

    如果問題未解決,請停用 Broadcom 網路適配器上的 VMQ。

  • 變更虛擬交換器的媒體 存取控制 (MAC) 位址。

    注意事項

    如果使用 DHCP,Hyper-V 主機的 IP 位址可能會變更。

如果您使用 System Center Virtual Machine Manager (SCVMM) ,SCVMM 可以自動指派新的 MAC 位址。

若要手動指派 MAC 位址,請遵循下列步驟:

  1. 使用下列 Windows PowerShell Cmdlet 指派 MAC 位址:

    Set-VMNetworkAdapter -ManagementOS -Name <VirtualNetworkAdapterName> -StaticMacAddress <MacAddress>
    
  2. 使用下列 Windows PowerShell Cmdlet 指派動態產生的 MAC 位址:

    Set-VMNetworkAdapter -ManagementOS -Name <VirtualNetworkAdapterName> -DynamicMacAddress
    
  • 如果 Hyper-V 主機上有另一個未受影響的網路適配器,請將虛擬交換器系結至該網路適配器。

協力廠商資訊免責聲明

本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。