主机上的 VirtualBox CPU 使用率为 100%

主机上的 VirtualBox CPU 使用率为 100%

我在 Windows 7 (x64) 上安装了 VirtualBox 3.1.2(最新版)。在 VirtualBox 中,我安装了 Windows 7 (x64)。我安装了 4 GB RAM。客户机分配了 1536 MB RAM。有时主机上的 CPU 使用率会达到 100%。

每次启动客户机几分钟后都会发生这种情况。然后它停止响应。然后我必须从菜单中“关闭机器”,而没有进行正确的关机。Windows XP 作为客户机时也会发生这种情况(即使分配给它的 RAM 数量相同)。问题是什么?

答案1

以下内容彻底解决了我的问题:


默认情况下,您的 CPU 将提示 Windows 加载启用 ACPI 的 SMP 内核。因此,当您切换到 Windows 虚拟化时,此内核会保留并使用一些具有严重虚拟化惩罚的 ACPI 寄存器(它会与 BIOS 对话)。

解决方案是强制 Windows 停止这样做。您可以转到设备管理器(右键单击“我的电脑”->“硬件”->“设备管理器”),展开“Comptuer”,右键单击“ACPI 多处理器 PC”,选择“更新驱动程序…”,从列表中选择手动安装,然后选择“标准 PC”。

然后重新启动您的客户虚拟机。

答案2

CPU 没有虚拟化,显然客户操作系统在启动后正在执行一些 CPU 密集型任务,从而影响主机。

您应该调整客户操作系统(禁用不必要的服务和程序)。

答案3

由于我在这里或其他网站上没有得到任何帮助,我查看了其他 VirtualBox 替代方案,并遇到了 VMWare。它的性能真的很棒!此外,我还看到在 VMWare 上激活了 Windows Aero 样式!我立即切换了。删除了旧的虚拟机,因为它们必须从 vdi 转换为 vmx。我不想费这么大劲。

目前我已经安装VMWare 播放器自由的!它有 Windows 7 作为客户机空气动力激活运行良好。希望 VirtualBox 能有所改进,这样我就可以切换回来。但前提是他们要添加 Aero 支持!

答案4

找到解决方案:禁用 Windows XP(客户机)的防火墙/ICS 服务并重新启动。

相关内容