本文提供了帮助来解决 VMBus 设备未加载到使用虚拟服务器 2005 或虚拟电脑 2007 创建的虚拟机上的问题。
原始 KB 数: 954282
现象
请考虑以下场景。
- 已安装 Hyper-V 的计算机。
- 在计算机上创建虚拟机。
- 使用 Microsoft Virtual Server 2005 或 Microsoft Virtual PC 2007 创建的虚拟硬盘映像(.vhd 文件)创建虚拟机。
在此方案中, VMBus Integration Services 设备不会加载。 在虚拟机上打开设备管理器时,VMBus** 旁边**会显示一个带有感叹号的黄色三角形。 双击 VMBus 时,“VMBus 属性”对话框将显示以下消息之一:
此设备找不到它可以使用的足够可用资源。 (代码 12)。
此设备无法启动。 (代码 10)。
原因
出现此问题的原因是硬件抽象层(HAL)不会自动更新。
使用虚拟服务器或虚拟电脑创建虚拟机时,将使用高级配置和电源接口 (ACPI) HAL。 Integration Services 需要高级可编程中断控制器 (APIC) HAL 才能正确加载 VMBus 设备。
解决方法
若要解决此问题,请执行以下步骤:
- 启动虚拟机。
- 单击“开始”,单击“运行**”**,键入Msconfig.exe,然后单击“确定”。
- 在 “系统配置 ”对话框中,单击“ 启动 ”选项卡,然后单击“ 高级选项”。
- 在 “启动高级选项 ”对话框中,单击以选中“ 检测 HAL ”复选框,然后单击“ 确定”。
- 单击“是**”**重启虚拟机。
- 重启虚拟机后,打开设备管理器,然后验证是否已安装所有 Integration Services 设备。
- 在设备管理器中,展开**“计算机**”,然后验证是否列出了基于 APIC 的 PC HAL。 对于 x86 虚拟机,此项将列为 基于 APIC x86 的电脑。 对于 x64 虚拟机,此项将列为 基于 APIC x64 的电脑。
注意
可以清除在步骤 4 中选择的 “检测 HAL ”复选框。 如果选择了“检测 HAL”复选框,则虚拟机需要稍长一些时间才能启动。
详细信息
有关详细信息,请参阅 Hyper-V 技术。