我有一个 .ova 文件(虚拟机导出格式),其中包含一个 XP SP3 VM,并使用 VirtualBox 6.1.16 导入,VM 似乎可以启动,但随后挂断,占用了大约 80% 的 CPU 资源。而且它似乎从未达到填充主机 RAM 的程度。我需要运行一个只能在 16 位和 32 位操作系统中运行的非常老的程序。虚拟化在 BIOS 中启用。
答案1
经过多次尝试和错误后,我提出了以下建议:
- 确保您的 BIOS 中启用了 VT-x/AMD-V 硬件虚拟化。
- 确保未启用 Hyper-V,即通过 Hyper-V 本身,类似 Microsoft Defender、Windows Subsystem for Linux (WSL2) 等的防病毒软件的核心隔离。
- 在“设置”->“常规”->“基本”->“Windows XP(32 位)”下选择
- 为您的虚拟机启用 VT-x/AMD-V,即设置 -> 系统 ->
- 主板 -> PIIX3 芯片组,I/O APIC 已启用
- 处理器 -> PAE/NX 和嵌套 VT-x/AMD-V 已启用
- 加速 -> 界面:默认,嵌套分页已启用
请注意,如果您仅使用 1 个 CPU 核心安装 Windows XP,Windows 将启用单核内核(= 您将来只能使用 1 个核心)。因此,您最好在安装时使用 2 个或更多核心,然后您可以根据需要分配任意数量的核心。
- 选择显卡:VBoxVGA。请注意,它不支持 VirtualBox 6.1 及更新版本下的 3D 加速。如果您需要 3D 加速,请使用较旧的 Virtualbox 版本。不确定是否已修复,但要在较旧的 VirtualBox 版本下启用 3D 加速,您需要在安全模式下安装 VirtualBox 客户机扩展。
- 我安装了没有声卡的 Windows,并在安装 VirtualBox 客户机扩展后添加了 ICH AC97。如果 VM 确实不需要声音,我会禁用音频,因为我在启动过程中获得了大约 8 秒的时间。否则声音可以正常工作。我无法找出延迟的原因。
我使用的 Windows XP 安装顺序如下:升级到 SP3,可能需要NTlite VirtualBox 客户机扩展更新,例如WSUS 脱机更新 手动安装缺失的更新(很难找到,因为更新功能不再起作用,对于升级到 TLS1.2 的 IE8 也是如此)