M1 Mac 上的 Windows 10:你能做什么(虚拟化)和不能做什么(Boot Camp)

m1 e 上的 windows

毫无疑问,Apple 的新款 M1 Mac 以其低功耗和出色的性能震撼了市场,即使对于非本地 Mac 应用程序也是如此,这令人惊讶。但想要在 Mac 上运行 Windows 的用户显然被冷落了。

诚然,我们这些在 Mac 上运行 Windows 的人是社区中的少数。出于专业原因(以及更清晰的小字体),我在 iMac 上运行了相当多的 Windows 10,而 M1 Mac 缺乏 Boot Camp 支持对我来说似乎是不可能的。在目睹了 M1 在本文测试中的出色表现后,我对这种状况一点也不高兴。

幸运的是,情况远非绝望。感谢 Parallels 是一家久负盛名的 Apple 虚拟机软件公司,Windows 10 for ARM 预览版将在 M1 Mac 上运行,具有令人惊讶的实用性能。这与通过 Boot Camp 在本机运行 Windows 很不一样,但对于本机 ARM 应用程序来说也不错。

唉,Mac 上的 Windows 涉及大量的”如果”和”也许”。首先,不能保证 Microsoft 会默认向最终用户提供 Windows 10 for ARM(所需的操作系统)。考虑到我询问的参与者的情绪相当乐观,我猜该公司最终会这么做。但谁知道呢?有一些力量在发挥作用。

ARM 与 ARM

以防万一您对整个交易感到陌生:Apple 的 M1 是一款基于高级 RISC 的片上系统 (SoC)架构/精简指令集计算/指令集架构(ARM RISC ISA)。得益于统一的直接存取内存、集成的 GPU 核心以及专用于常见任务(例如 H.265 视频编码)的核心,它的速度非常快。

但它最令人惊讶的技巧是以超过可接受(如果不是完全原生)的速度运行 x86/x64 Mac 应用程序。它比我的 2015 年配备 Intel Core i7 的 iMac 还要快。这部分是由于 Rosetta 2 安装时间转换(或要求),但苹果在 M1 上浇了一些我称之为”特殊酱汁”的狡猾技巧,包括支持 x86 内存排序,这是 Intel 和 Intel 之间的主要区别之一。 ARM 架构。

ARM 并不是什么新鲜事。它几乎存在于每部手机、大多数便携式设备、电视等中,尽管获得了许可,允许供应商将其 ARM 实现称为任何他们想要的名称。甚至微软也已经支持 ARM 相当长一段时间了,首先是 Windows RT(8.1/32 位 ARM),现在是 Windows 10 for ARM。

arm 处理器三星 6 标头 1240x820

尽管有很多名称(如果您支付足够的钱,您可以随意称呼您的 ARM 处理器),但世界上大部分地区都在 ARM 上运行。

完整的 Windows 10 for ARM 目前仅向 OEM 提供,而最终用户必须在该公司的 Windows Insider Preview 网站上购买测试版。您可以运行大多数软件(这是测试版,某些 x86 应用程序会崩溃),但如果没有激活密钥,则无法配置桌面背景等内容。我看不出有什么办法可以抓住,所以我没有。

最新的 Windows 10 for ARM 测试版将 x64 添加到现有的 32 位 x86 模拟中,因此该操作系统几乎可以运行为 Windows 编写的任何内容。但是,模拟可能会非常慢。除非微软重写该代码以某种方式利用苹果的特殊武器,否则你将永远无法在苹果的 M1 上运行重型 x86/x64 Windows 应用程序并获得可接受的性能。

我向该公司询问了微软是否考虑对 M1 进行优化,但没有得到直接答复。但是,有一个 文章。嗯。

苹果会软化并实施 Boot Camp 吗?我向他们询问了这一点以及其他一些事情。答案仍然是否定的,而且我预计苹果目前对安全性的疯狂追求将继续如此。但实际上是苹果公司向我指出了前面提到的 回答文章。我从双方身上感受到了更多证据,表明 M1 上的 Windows 明显没有敌意。

Windows 10 for ARM 的 M1 优化并不像看起来那么牵强。最近山谷里的戏剧或多或少让猫从M1的袋子里出来了。

我们生活的日子,硅谷风格

所说的大猫是其中之一 杰拉德·威廉姆斯三世,直到最近苹果所有 ARM CPU 工作的负责人。他离开苹果成立了一家名为 Nuvia 适用于——是的,你猜对了——CPU 设计。有一个 对此的诉讼正在进行中。

但是等等,还有更多。真正令人震惊的是高通,一家基于 ARM 的芯片的巨大供应商,进入了 购买羽翼未丰的 Nuvia 的协议 。哎哟。如果苹果公司对这一进展不只是有点不高兴,那就把我的头发染成红色并叫我哈波吧。

法律斗争可能会旷日持久且恶毒,但最重要的是,苹果的 M1 魔力可能不会像公司希望的那样长久地保持秘密或专有。专利情况如何,我不知道,但巧妙的逆向工程是硅谷的另一项丰富技能。

如果像 M1 一样处理 x86/x64 的其他 ARM 芯片出现,那么微软将不得不遭受真正的愚蠢行为而不对其进行优化。即使方法不是 100% 相同(很可能),它也必然会采用相同的方法,这使得针对 Apple 的特殊酱汁进行优化只是一件小事。

谁知道呢,苹果可能会认为让 Windows 再次在其硬件上本机运行并不是一件坏事。就我个人而言,由于我提到的安全任务,我对这种可能性并不乐观。

苹果转向该架构也为 Windows 10 for ARM 打开了一个侧门,这可能会使整个问题变得毫无意义:更多供应商将他们的应用程序移植到 ARM。 Apple ARM 到 Windows ARM 比 x86 到 ARM 容易得多。

在这一切过程中,我最疯狂的想法是苹果突然决定开始并向竞争对手出售他们的一些设计秘密。或者天堂不允许,真正的芯片。不,但这是一个有趣的想法。

就我个人而言,我对 Boot Camp 持悲观态度,但略带希望的是,在某个时候,Apple 的高级虚拟机支持策略以及 Microsoft 的秘密武器将在 M1 Mac 上提供超出可接受范围的 Windows 10 性能。即使使用 x86/x64 应用程序也是如此。这绝对是一个千载难逢的机会……

与救援的相似之处

如果您不熟悉,Parallels Desktop for Mac 是 Parallels 的一款高度集成的虚拟机软件。在 Mac 桌面上运行 Windows 应用程序的能力、在两个桌面之间自动同步的文件和文件夹以及其他集成,使其比 Mac 上的 VMWare、VirtualBox 等产品提升了几个层次。截至撰写本文时,后者都无法在 M1 Mac 上运行。

windows 10 m1 24

此图显示了 Parallels 软件提供的疯狂集成水平。这是在 Windows 10 for ARM 桌面上运行的 Microsoft Excel x86/64,是的,这就是弹出的 macOS 停靠栏和菜单。

Parallels Desktop for M1 Mac 的技术预览版需要 ARM 版本的 Windows 10。它也可以运行许多 ARM 版本的 Linux,但这不是您阅读此内容的原因,是吗?

测试的第一步是下载适用于 ARM 的 Windows 10 测试版,然后下载 Parallel 的 M1 兼容版本(不是基于 Intel 的 Parallels Desktop for Mac)。我已经是 Windows Insider 用户,但任何人都可以注册。您还需要 创建 Parallels 帐户以下载预览版。

整个安装过程轻而易举。只需将软件指向从 Microsoft 下载的包含 Windows 10 for ARM 的虚拟扩展硬盘文件,几乎只需直接点击即可。

屏幕截图 2021 年 1 月 21 日上午 11 点 46 分

Windows 10 for ARM 在 2020 M1 Mac Mini 上全屏运行 Parallels。

几乎所有与基本 I/O、硬盘驱动器访问、复制文件等相关的操作都足够快。启动时间仅需十秒左右,两个操作系统之间的切换是瞬时的。我还运行了 Geekbench,尽管这只能真正告诉您 M1 芯片具有快速内核。请注意,这可能有点误导,因为 M1 核心仅处理单个线程,而许多 x86/x64 核心可以处理两个线程。不管怎样,在我手中,M1 的原生应用程序异常敏捷。

windows 10 m1 22

是的,我运行了 Geekbench,它实际上只告诉您 M1 具有非常快的 CPU 内核。

不断提醒您确实在测试版虚拟机上使用测试版操作系统主要与图形相关。启动时旋转的星星光环,菜单并不像应有的那样活泼,当在窗口中拖动时,您可以看到过去(几十年前)发生的那种口吃/颤动。还记得当您拖动窗口时只能看到窗口的轮廓吗?

请记住,我通常在只有 8GB 内存的 Mac mini 上以 3840×2160 分辨率的显示屏运行 Windows 10 for ARM,并且仅将两个 CPU 核心专用于虚拟机。

此外,这并不是 Parallels Desktop for M1 Mac 的发行版本。苹果告诉我,他们正在与该公司密切合作,开发人员对可能出现的大幅性能改进非常乐观。由于延迟本质上主要是图形延迟,因此更成熟的图形驱动程序很可能会解决部分或全部困扰我的问题。

屏幕截图 2021 年 01 月 21 日上午 11 月 53 日

x64 Ableton Live 10 在 Parallels 内的 Windows 10 上运行。它可以工作,但你最好使用 Mac 版本。很开心。

Windows 中的本机 ARM 应用程序的性能也可以接受。唉,有大量的应用程序从未从 x86/x64 移植,而且这些应用程序看起来确实很紧张。尽管如此,看到我的主要音乐制作应用程序 Ableton Live (x86/x64) 出现且没有崩溃还是很酷的。动画很不稳定,并且不符合实际使用的要求,但它的运行效果相当惊人。

windows 10 m1 27

Windows 10 for ARM 在 Parallels 16 技术预览版的 Window 中运行。

使用 Parallels 软件的 Windows 10 for ARM 目前可以在小到中等剂量下使用轻量级 x86/x64 应用程序,如果运行本机 ARM 应用程序,则可能可以使用更大剂量。如果您希望运行 CPU 密集型 x86/x64 应用程序,那么在支持 Apple 的特殊功能之前,请不要担心。请寻找适用于 ARM 或 macOS 的 Windows 10 等效项或端口。

QEMU

还有另一个在 M1 上运行 Windows 10 for ARM 的虚拟机主机:QEMU。它的主要优点是免费和开源。主要缺点是它必须从终端命令提示符安装、配置和运行。另外,在我有限的测试中,它只能在 800×600 屏幕分辨率下运行 Windows 10 ARM,并且驱动程序严重短缺。性能再次令人惊讶地可行,但不是你愿意花很多时间的东西。

qemu windows 10 11

QEMU 在 M1 Mini 和 Big Sur 11.1 上运行 Windows 10。 800 x 600 是唯一可用的分辨率。

虽然我是免费和开源的忠实粉丝,但在这一点上,除非您只是想千载难逢地运行一次原生 Windows 10 for ARM 应用程序,否则 Parallels 是迄今为止更好的选择。即使是 99 美元。

未来是……光明的吗?

如果您正在寻找可以在 M1 Mac 上以最佳速度运行 Windows 10 的全面 Boot Camp 体验,那么您就不走运了。对于大多数 Windows on Mac 用户来说,足够快(或更好)的虚拟机性能可能会使这一点变得毫无意义。假设适用于 ARM 的 Windows 10 零售版本可用。

也就是说,您最终可能会在 M1 Mac 上看到 Windows 10 接近本机的性能,要么通过越来越多的 ARM 应用程序,要么只是微软深入研究特殊的 x86/x64 技术。我们拭目以待,我会密切关注。

当 Parallels 发布适用于 M1 的软件最终版本时,请回来查看更新。

注意:我测试过的 Parallels 的发行版和测试版在性能上没有明显差异。

附录:根据此文章,微软与高通之间关于 ARM 和 Windows 的排他性协议可能即将终止。虽然这可能允许在 M1 上使用 Boot Camp,但它不会解决 x86 性能问题,除非微软通过放弃模拟而采用 Apple 的 Rosetta 2 技术来解决这个问题。