我正在考虑购买一台 Apple M1 电脑,但我想知道我是否仍然能够在 VM Ware Fusion 中运行 Intel Windows 10。
如果我得到一台 M1 电脑,虚拟化应用程序是否只能运行“Windows on Arm”而无法运行“Intel Windows”?
答案1
不,这不可能根据“虚拟化”一词的定义。如果可能的话,仿真, 不是虚拟化。
A虚拟器给多位客人留下这样的印象:他们是存在的东西。因此,如果您拥有 AMD64 CPU,那么您可以运行多个客户机,并且每个客户机都认为自己是在该 AMD64 CPU 上运行的唯一客户机。如果您拥有 ARM64 CPU,那么您可以运行多个客户机,并且每个客户机都认为自己是在该 ARM64 CPU 上运行的唯一客户机。
一个模拟器提供不存在的东西通过在软件中实现(“模拟”)它。因此,如果您没有 GameBoy,则可以使用 GameBoy 模拟器来运行 GameBoy 游戏。如果您没有 PowerPC CPU,则可以使用 PowerPC 模拟器来运行 PowerPC 软件。如果您没有 AMD64 CPU,则可以使用 AMD64 模拟器来运行 AMD64 软件。
注意 1:有时候,界限会变得有点模糊,因为大多数虚拟机器还包含某些硬件的模拟器:例如,像 Parallels、VMWare 或 VirtualBox 这样的全系统虚拟机器通常包含网卡、显卡、硬盘、CD-ROM、键盘、指点设备等的模拟器。但是,一旦你弄清楚了你说的是哪个硬件,这种混乱应该会消失。例如 VMWare总是虚拟化 CPU,但通常模拟网卡。它们只是两个不同的硬件,你可以虚拟化一个,但模拟另一个。
注意事项 #2:macOS 的 ARM64 版本实际上做包含一个名为罗塞塔 2 号。然而,这并不是全系统模拟器;它仅用于允许 AMD64 macOS 和 Darwin 程序运行。它不模拟系统所需的部分,例如启动操作系统,它不模拟 BIOS 或 UEFI 等等。
所以你需要的是模拟器,不是虚拟器。
确实,有些人已经成功模拟器甚至早在 2020 年秋季就可以实现,但无法通过虚拟机器来实现。
答案2
目前似乎只有为 Guest VM 使用基于 ARM 的操作系统的选项。我主要在 Parallels Desktop 中对其进行了测试。
您可以运行基于 Windows 10 ARM 的版本中模拟的 x86 应用程序,如微软官方常见问题解答。
因此,具体回答你的问题,如果你不想使用基于 ARM 的图像,这是不可能的(目前)。
答案3
VMware 有一个优秀的博客文章详细说明了他们对进展的想法。本质上,他们将重点放在基于 ARM 的 Linux 上。Rosetta 2(Apple 的机器解释器,用于解释 x86 并执行 ARM)不是为虚拟化而构建的,因此在此之前,唯一的选择是 Windows ARM。也就是说,Windows ARM 和虚拟化不能安装在 Mac 上。
目前还不会有任何 x86 模拟虚拟化客户端。