當您啟動或即時移轉虛擬機時,會記錄 VmSwitch 錯誤 113 事件

本文提供 VmSwitch 錯誤 113 事件的解決方案,此事件會在您啟動或即時移轉虛擬機時發生。

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

徵狀

請試想下列案例:

  • 您有一部以 Windows Server 2012 R2 為基礎的電腦,其已使用 Windows NIC 小組 (LBFO) 為一或多個 NIC 小組設定。
  • 您已使用 Hyper-V 埠或動態負載平衡模式,在切換獨立小組模式中實作 Windows NIC 小組 (LBFO) 。 此外,您已將 NIC 正確設定為使用非重疊處理器。 (如需詳細資訊,請 參閱KB2974384) 。
  • Hyper-V 虛擬交換器會系結至其中一個 LBFO 小組。
  • 您會在 Hyper-V 伺服器上啟動虛擬機,或即時將虛擬機從一部伺服器移轉至另一部伺服器。

在此案例中,下列錯誤 113 事件會間歇性地記錄在事件記錄檔中:

記錄檔名稱:系統
來源:Microsoft-Windows-Hyper-V-VmSwitch
日期: <DateTime>
事件標識碼:113
工作類別:無
層級:錯誤
關鍵 字:
使用者:SYSTEM
電腦: Server1.contoso.com
描述:
無法為 NIC 配置 VMQ EDCED345-4C96-4C75-92A0-0C4FC5688F73--35BEB899-5BE9-4128-900A-6FE 0BBFC7B22 (易記名稱:交換器DE4F3664-68D9-4781-825B-882A540FAB0 (8 上的網路適配器) :VM 交換器) 。 原因 - OID 失敗。 狀態 = {作業失敗} 要求的作業失敗。

此外,Hyper-V VmSwitch 可能無法為虛擬機配置 VMQ 佇列。

在事件描述中, 原因 文字一律為 OID 失敗狀態文字會根據所使用的網路適配器驅動程式而有所不同。 其他一些 狀態 範例包括下列專案:

  • Status = 無效的參數已傳遞至服務或函式。
  • Status = 系統資源不足,無法完成 API。
  • 狀態 = 未知

原因

發生此問題的原因是 VmSwitch 假設 VMQ 的預設處理器在執行 VMQ 配置時為零 (0) 。 這會導致某些網路適配器驅動程式拒絕配置,併產生錯誤 113。

解決方案

若要解決此問題,請安裝 Hotfix 3031598

其他相關資訊

Hyper-V VmSwitch 錯誤 113 的另一個來源與徵兆一節中提及的問題無關。 當 Hyper-V 伺服器的執行中虛擬機比實體網路適配器上可用的 VMQ 佇列數目還多時,就會發生此錯誤。 在此情況下,錯誤 113 描述文字如下所示:

描述:
無法為 NIC 配置 VMQ
EDCED345-4C96-4C75-92A0-0C4FC5688F73--35BEB899-5BE9-4128-900A-6FE0BBFC7B22
(易記名稱:DE4F3664-68D9-4781-825B-882A540FAB08 交換器上的網路適配器) (易記名稱:VM 交換器) 。
原因 - 超過通訊協定 NIC 上支援的 VMQ 數目上限。 狀態 = 系統不足
資源存在以完成 API。

注意事項

在此事件描述中, [原因 ] 文字清楚指出 超過通訊協定 NIC 上支援的 VMQ 數目上限