禁用 VT-x/AMD-V 后,VirtualBox 中的 Windows XP 虚拟机无法启动

禁用 VT-x/AMD-V 后,VirtualBox 中的 Windows XP 虚拟机无法启动

我使用 VirtualBox 4.3.4,我想将 Windows XP 基础 VM 从我的 PC 移动到我的笔记本电脑。

我的 PC 上装有 64 位 Windows 8,因此 VirtualBox 支持 CPU 加速和硬件虚拟化。但我的笔记本电脑装有 32 位 Windows XP,因此其 VirtualBox 不支持 CPU 加速和硬件虚拟化。

当我将虚拟硬盘从我的电脑移动到笔记本电脑时,我的虚拟机中的 Windows XP 加载到欢迎屏幕,并由于系统故障而重置。

我发现原因在于“加速 -> 硬件虚拟化”。因此,在我的 PC 上,当我取消选中“VirtualBox -> 机器 -> 设置 -> 系统 -> 加速 -> 硬件虚拟化”中的“启用 VT-x/AMD-V”时,我的 VM 无法加载。

在这种状态下,如果我尝试安全模式,Windows XP 可以无错误加载,但在正常模式下则会失败。

我做什么?

答案1

原因是禁用硬件虚拟化VT-x/AMD-V事实上,您更换了 CPU 并导致硬件更改。因此旧的 CPU 驱动程序与新的 CPU 硬件发生冲突。

该问题在以下网址讨论并解答:

如何解决由 intelppm.sys 引起的“DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS”?

在这种情况下,只需更改以下注册表值即可解决问题:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Processor并将Start值更改为4
或者
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Intelppm并将Start值更改为4

为此,您需要使用安全模式。重新启动虚拟机,按 F8 选择高级启动选项,然后选择安全模式。加载 Windows 后按开始按钮,然后点击“跑步...",输入注册表编辑器并按照上面的注册表位置将 的值更改Start4。然后重新启动虚拟机。它一定会起作用!

相关内容