我在 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。
答案4
您使用的 VirtualBox 是什么版本?它最初是 3.0.2,升级到 3.0.4 可以解决此问题。