将 Windows Server 2008 R2 作为 Windows Server 2008 Hyper-v 来宾启动时,系统日志中会记录不兼容版本错误

本文提供了在将 Windows Server 2008 R2 作为 Windows Server 2008 Hyper-v 来宾启动时出现的问题的解决方案。

原始产品版本:   Windows Server 2012 R2
原始 KB 数:   972108

症状

当您在 Windows Server 2008 Hyper-v 主机上启动 Windows Server 2008 R2 来宾操作系统时,系统日志中可能会记录以下事件。

在 Windows Server 2008 Hyper-v 主机系统上记录的事件消息:

日志名称:系统
源: vmbus
事件 ID: 2
级别:错误
计算机:2008SRV.contoso.com
说明:父分区使用不同的 VMBus 版本。 您需要在此来宾安装中安装匹配的 VMBus 版本。

日志名称:系统
源: VMSMP
事件 ID:26
级别:错误
计算机:2008SRV.contoso.com
描述: ' 2008R2-Guest ' 上的 NIC 驱动程序无法加载,因为它与服务器虚拟化堆栈不兼容。 Server 版本2客户端版本 196610 (VMID 9A5FAAC3-1F7A-442D-9525-46B39ACE22DB) 。

日志名称:系统
源: storvsp
事件 ID:5
级别:错误
计算机:2008SRV.contoso.com
说明: ' 2008R2-Guest ' 中的存储设备无法加载,因为它与服务器虚拟化堆栈不兼容。 Server 版本2.0 客户端版本 4.2 (VMID 9A5FAAC3-1F7A-442D-9525-46B39ACE22DB) 。

在 Windows Server 2008 R2 来宾操作系统上记录的事件消息:

日志名称:系统
源: netvsc
事件 ID:12
级别:警告
计算机:2008R2SRV
说明:已拒绝 VSP 尝试使用协议版本 "3.2"。

原因

在虚拟化服务提供程序之间的协议协商过程中 (VSP) 和虚拟化服务客户端 (VSC) 时,如果 VSC 版本晚于 VSP 版本,则会记录一条错误消息。 出现此错误的原因是 VSC 与 VSP 之间的版本匹配存在 "失败" 协商。 但是,协商会继续并最终成功。 唯一的效果是在系统日志中记录不兼容的版本错误。

解决方案

您可以安全地忽略这些错误事件。 根据成功的版本协商加载正确的驱动程序。

更多信息

在 Windows Server 2008 和 Windows Server 2008 R2 中,合成设备的协议版本协商的工作方式如下所示:

  • VSC 向 VSP 提供建议的版本,从其首选版本开始,如最新版本。
  • VSP 对照支持的版本表检查版本。
  • 如果建议的版本与受支持的版本之一相匹配,则 VSP 将发送一条 "成功" 消息。
  • 否则,VSP 将发送一条 "失败" 消息,并重复此过程,直到 VSC 的版本不能尝试。