在没有 VT-x 的情况下在 Windows 10x64 上运行 16 位应用程序

在没有 VT-x 的情况下在 Windows 10x64 上运行 16 位应用程序

我有一个旧版应用程序(exe 标头 =“MZ”),我通常通过 VMWare 工作站或 32 位版本的 Windows 运行它。现在我的电脑配备了不支持 VT-x 的 Core 2 Duo 处理器和 Windows 10x64,因此 VMWare 无法运行,WIndows x32 内置的 16 位仿真也不可用。

我可以尝试将处理器换成支持 VT-x 的型号...但在那之前...还有其他方法可以让我尝试让该软件在 Windows 10x64 上运行吗?

谢谢,阿明。

答案1

在个人电脑拥有支持硬件虚拟化的 CPU 之前,虚拟机就已经存在了。

旧版本的 VirtualBox 具有“ring 1”软件虚拟化,不需要任何特殊的 CPU 支持,并且提供了不错的性能(例如,我可以轻松运行一些我的旧 Pentium 4 机器上安装了 WinXP/Win2003 VM)。

该功能在两年前就已在 VirtualBox 6.1.0 中被删除;旧版本可以轻松找到并且与 Windows 10 主机兼容。

同样,免费的 Microsoft Virtual PC 2007 使用了软件虚拟化,但它可能不再在 Windows 10 主机上运行(上次我在 Windows XP 上使用它)。

(而且我相信旧版本的 VMware Workstation 也支持这种模式,但我不确定具体是哪些版本,也不确定如何合法获取它们。)

第二种选择是 QEMU 或 Bochs,它们提供完全基于软件的仿真。这会慢一点,但由于您使用的是 16 位应用程序,因此可以使用旧版本的 Windows 作为 VM 客户机(例如 Windows 98)。

相关内容