已安装的 Hyper-V 的基于 Windows Server 2008 的计算机上运行的虚拟机上不会加载 VMBus 设备

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 954282
症状
请考虑以下情形。
  • 必须具有 Hyper-V 安装的基于 Windows Server 2008 的计算机。
  • 在基于 Windows Server 2008 的计算机上创建一个虚拟机。
  • 从虚拟硬盘映像 (.vhd 文件) 创建通过使用 Microsoft Virtual Server 2005 或 Microsoft 虚拟 PC 2007 创建虚拟机。
在这种情况下不加载 VMBus 集成服务设备。当您在虚拟机上打开设备管理器时, 有惊叹号的黄色三角形旁边 VMBus。当您双击 VMBus 时,VMBus 属性 对话框将显示以下消息之一:
此设备找不到足够,它可以使用的可用资源。(代码 12)。
此设备无法启动。(代码 10)。
原因
因为硬件抽象层 (HAL) 不会自动更新 Windows Server 2008 中,将发生此问题。(这是也在 Windows Vista 中,则返回 true。

当使用的虚拟服务器或虚拟 PC 创建一个虚拟机时,使用高级配置和电源接口 (ACPI) HAL。集成服务需要一个高级可编程中断控制器 (APIC) 能够正确加载 VMBus 设备的 HAL。
解决方案
若要解决此问题,请按照下列步骤操作:
  1. 启动虚拟机。
  2. 单击 开始,单击 运行,键入 Msconfig.exe,然后单击 确定
  3. 系统配置 对话框中单击 启动 选项卡,然后单击 高级选项
  4. 启动高级选项 对话框中单击以选中 检测 HAL 复选框,然后单击 确定
  5. 单击 重新启动虚拟机。
  6. 重新启动虚拟机后,打开设备经理,然后验证安装了所有的集成服务设备。
  7. 在设备管理器中展开 计算机,然后验证列出了一个基于 APIC 计算机 HAL。为此项目的虚拟计算机将被列为 APIC x 基于 x86 的 PC 的 x86。为此项目的虚拟计算机将被列为 APIC x 基于 x64 的计算机 的 x64。
注意您可以清除您在步骤 4 中选择 检测 HAL 复选框。如果选中了 检测 HAL 复选框,则虚拟机将需要稍长时间启动。
更多信息
有关 Hyper-V 技术的详细信息,请访问下面的 Microsoft 网站:
虚拟机总线

警告:本文已自动翻译

属性

文章 ID:954282 - 上次审阅时间:02/14/2009 01:01:39 - 修订版本: 2.0

Windows Server 2008 Enterprise, Windows Server 2008 Standard, Windows Server 2008 Datacenter, Windows Server 2008 for Itanium-Based Systems, Windows Vista Business, Windows Vista Enterprise, Windows Vista Home Basic, Windows Vista Home Basic Beta, Windows Vista Home Basic N, Windows Vista Home Premium, Windows Vista Service Pack 1, Windows Vista Starter, Windows Vista Ultimate

  • kbmt kbexpertiseadvanced kbtshoot kbprb KB954282 KbMtzh
反馈