VirtualBox:当客户操作系统虚拟处理器空闲时,主机操作系统处理器是否出现峰值?

VirtualBox:当客户操作系统虚拟处理器空闲时,主机操作系统处理器是否出现峰值?

我在 Windows Vista 64 位上运行 Windows XP 32 位,并使用 VirtualBox 3.0.6。每当我运行 XP VM 时,Vista(主机)都会报告 100% 的 CPU 利用率,尽管 XP(客户机)报告的 CPU 利用率在 1-5% 之间。

主机盒具有 2 GB 的物理 RAM。客户机/虚拟机配置了 512 MB。主机盒具有 64 位 AMD 处理器。

任何主机上都没有运行任何应用程序(VirtualBox 除外),它们只是处于空转状态。

能猜测一下为什么主机处理器会出现峰值吗?

我已经为 XP 客户机启用了各种高级功能,希望获得更好的性能:

  • 设置→系统→主板:启用 IO APIC
  • 设置→系统→处理器:启用 PAE/NX
  • 设置 → 系统 → 加速:启用 VT-x/AMD-V 和启用嵌套分页

答案1

我想我知道答案。尝试禁用 IO APIC。无论是 Linux 还是 Windows,我总是会遇到巨大的问题,并且 CPU 会全速运行。我猜 Virtualbox 上的 IO APIC/多核只是为了炫耀。如果您真的想要多核,请使用 VMWare Workstation/Player/Parallels 桌面。(Player 是免费的。)

答案2

在很多情况下,使用 io-acpi 和 32 位客户机即可实现这一点。您需要拥有 64 位客户机,或者停用 IO-ACPI 并在虚拟机中仅使用一个核心。

答案3

我在 Ubuntu Intrepid 主机上运行 Windows XP 客户机时遇到了这个问题,对我来说,解决方案是在 Windows XP 中禁用 ACPI。

http://forums11.itrc.hp.com/service/forums/bizsupport/questionanswer.do?admit=109447626+1253120112041+28353475&threadId=652377

答案4

您使用的 VirtualBox 是什么版本?它最初是 3.0.2,升级到 3.0.4 可以解决此问题。

相关内容