如果已啟用 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 位址,請遵循下列步驟:
使用下列 Windows PowerShell Cmdlet 指派 MAC 位址:
Set-VMNetworkAdapter -ManagementOS -Name <VirtualNetworkAdapterName> -StaticMacAddress <MacAddress>
使用下列 Windows PowerShell Cmdlet 指派動態產生的 MAC 位址:
Set-VMNetworkAdapter -ManagementOS -Name <VirtualNetworkAdapterName> -DynamicMacAddress
- 如果 Hyper-V 主機上有另一個未受影響的網路適配器,請將虛擬交換器系結至該網路適配器。
協力廠商資訊免責聲明
本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應