启动或将虚拟机实时迁移时,会记录 VmSwitch 错误 113 事件

症状

请考虑以下情形:

  • 您必须通过使用 Windows NIC 成组 (LBFO) 为一个或多个网卡团队配置的基于 Windows Server 2012 R2 的计算机。

  • 您已在交换机独立组队模式使用 Hyper-V 端口或动态负载平衡模式实现 Windows NIC 成组 (LBFO)。此外,您已正确配置以使用非重叠的处理器的 Nic。(有关详细信息,请参阅知识库文章)。

  • Hyper-V 虚拟交换机绑定到 LBFO 团队之一。

  • 在 Hyper-V 服务器上,启动虚拟机,或者您实时将虚拟机从一台服务器迁移到另一台服务器。


在这种情况下,事件日志中间歇性地记录以下错误 113 事件︰

Log Name: System Source: Microsoft-Windows-Hyper-V-VmSwitch
Date: <DateTime>
Event ID: 113
Task Category: None
Level: Error
Keywords:
User: SYSTEM
Computer: Server1.contoso.com
Description:
Failed to allocate VMQ for NIC EDCED345-4C96-4C75-92A0-0C4FC5688F73--35BEB899-5BE9-4128-900A-6FE0BBFC7B22
(Friendly Name: Network Adapter) on switch DE4F3664-68D9-4781-825B-882A540FAB08 (Friendly Name: VM Switch).
Reason - The OID failed. Status = {Operation Failed} The requested operation was unsuccessful.
此外,Hyper-V VmSwitch 可能无法为虚拟机分配 VMQ 队列。

注意:在事件说明,原因文本将始终为"失败的 OID。"文本将有所不同的状态取决于正在使用的网络适配器驱动程序。一些其他状态示例如下所示︰

  • 状态 = 一个无效的参数传递给了服务或函数。

  • 状态 = Insufficient 系统资源来完成 API 的存在。

  • 状态 = 未知

原因

发生此问题是因为 VmSwitch 假定的默认处理程序 VMQ 执行 VMQ 分配时是零 (0)。这会导致某些网络适配器驱动程序拒绝分配并生成错误 113。

解决方案

若要解决此问题,请安装。

详细信息

还有另一种"症状"一节中提到的问题无关的 Hyper-V VmSwitch 错误 113。Hyper-V 服务器有多个运行的虚拟机比 VMQ 队列上的物理网络适配器可用的数目时,将发生此错误。在此情况下,错误 113 说明文本如下所示︰
Description: Failed to allocate VMQ for NIC EDCED345-4C96-4C75-92A0-0C4FC5688F73--35BEB899-5BE9-4128-900A-6FE0BBFC7B22
(Friendly Name: Network Adapter) on switch DE4F3664-68D9-4781-825B-882A540FAB08 (Friendly Name: VM Switch).
Reason - Maximum number of VMQs supported on the Protocol NIC is exceeded. Status = Insufficient system
resources exist to complete the API.
注意:在此事件说明,原因文本中明确指出"超出 VMQs 协议 NIC 支持的最大数目。"

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×