原标题:Windows将不支持M1 Mac,球到了苹果脚下
去年秋季,苹果方面推出了搭载自研芯片M1的Mac系列产品,代表其开始尝试在桌面端摆脱对于Intel的依赖,并开始在这一领域拥抱ARM架构。而在搭载了M1的Mac系列产品陆续上市后,一个问题也随之浮出水面,那就是其是否能够支持Windows on ARM。但针对这个问题,在“暧昧”了许久后,微软方面日前终于给出了回应。
根据海外媒体The Register的报道显示,微软方面近日确认在M1 Mac上运行ARM版Windows 11将不是“受支持的场景”,Windows 11不会通过虚拟化或其他方式为M1 Mac提供官方支持。
苹果M1+Windows,曾被认为会是“双赢”
作为苹果在Mac产品线上开始使用ARM架构的设备,在某种程度上也代表着其开启了生态大一统的序幕。然而,Windows在这一市场深厚的历史底蕴以及强大的生态,还是有相当多的Mac用户有使用Windows的需求,所以在Mac开始陆续转换到ARM平台后,用户也在呼唤新的解决方案。
苹果软件工程高级副总裁Craig Federighi在M1 Mac上市后接受媒体采访时,对于M1 Mac的Windows支持做了回复,由于其使用了支持Parallels或VMWare等产品的虚拟化框架,所以“我们有核心技术来运行他们的ARM版Windows,而后者当然支持x86应用程序。但这是微软必须做出的决定,授权用户在这类Mac上运行这项技术。但Mac确实很有能力做到这一点。”
事实上在M1 Mac上市后,与苹果关系匪浅的Parallels Desktop第一时间就发布了适用于M1机型的技术预览版。而许多在M1 Mac上运行Windows的用户,基本也都是通过Parallels Desktop虚拟机搭配Windows 10 ARM来实现的。但是使用虚拟机终究会带来更高的性能开销,特别是为了契合M1这种强调低功耗平台的特色,M1 Mac本身的电池和散热就设计也非常大胆。
虚拟机所实现的支持自然不如原生来的便利,按照苹果方面当初接受媒体采访时的说法,表明这件事是由微软决定,也将皮球踢到了微软脚下。而微软为M1 Mac提供原生支持,也曾经被外界认为非常有可能,因为在M1 Mac发布一个月后,微软在去年12月11日在开发者博客上就已宣布,已通过内部开发渠道推送了build 21277 x64模拟ARM64设备的首个预览版本。
在当时的市场环境下,除了微软自己推出的Surface Pro X外,就只有M1 Mac可以用得上这一更新了。再加上,在经过了此前搭载高通主控的一系列ARM笔记本电脑后,Windows上从ARM到X86效率转化糟糕的弊病也一览无余,在兼容性、效率,以及笼络开发者方面的失败,更是让Windows on ARM项目一蹶不振。
在这样的情况下,苹果打的小算盘就是如果微软还对于Windows on ARM有想法,拥抱M1 Mac自然就是非常现实的举措。毕竟在此前高通骁龙主控的两轮ARM笔记本电脑后,OEM厂商还继续被微软“忽悠”的可能性已经不高,Windows on ARM当下最大的潜在用户群体非M1 Mac莫属。所以微软为M1 Mac提供支持,也有利于Windows10(ARM64)获得急缺的用户。
理想很美好,然而现实却是技术难度无比残酷
那么微软为何最终“拒绝”了苹果?显然,这是前者权衡利弊后得出的结论,M1 Mac用户这块蛋糕虽然看起来可口,但想要吞下去却并不容易。事实上,M1芯片采用的是ARM架构CPU,使用的是RISC指令集,Intel/AMD处理器则属于x86架构,使用的是CISC指令集,这是两个完全不同的平台,所以也就导致想要在M1 Mac上实现原生支持Windows,有两个难关需要跨越。
首先,M1中的GPU实际上对Vulkan、OpenG、DirectX三大主流API全部都不支持,macOS在M1上的OpenGL其实是一个软件实现的Metal转译层。这就使得如果Windows想要调用到M1的GPU,就需要重写驱动程序代码。
第二个难点,则是因为Windows是通过ACPI控制硬件,而Mac是使用DeviceTree来实现这一功能,但DeviceTree发源于PowerPC架构,这导致M1 Mac想要获得Windows的原生支持,就需要微软重新开发一套启动程序及匹配硬件控制逻辑。同时,由于使用Windows的设备都是采用UEFI启动,而苹果为M1 Mac准备的是与iOS一样的iboot作为Bootloader。此前Mac使用Intel平台时,提供了官方的Windows安装工具启动转换助理(Boot Camp),靠的就是Intel平台支持Windows。但这两个难点对于微软来说,就意味着巨大的工作量和庞大的人员开支,所以其权衡之后选择放弃也在情理之中。
屋漏偏逢连夜雨,M1 Mac如今压力陡增
不过,Windows不支持M1 Mac对于苹果而言,则是一个不算太好的消息了。因为在今年春季更新的macOS Big Sur 11.2上,苹果方面正式屏蔽了M1 Mac上iOS/iPadOS应用的侧载进程,使得M1 Mac不再能够通过.ipa文件的方式安装那些尚未在App Store上架的iOS/iPadOS应用。
要知道,当初M1 Mac发布时苹果方面曾表示,使用M1芯片的Mac和Intel平台Mac最大的区别,就是前者可以运行iOS与iPadOS应用,但前提是该应用的开发者支持。然而对于在M1 Mac上运行自家应用相当多的开发者都兴趣缺缺,且不提Netflix、Spotify这些与苹果不太对付的开发者,包括Instagram、Snapchat、Ferrite Recording Studio、Tesla、MyFitnessPal、Reddit、Messenger、TikTok、Wechat等等一大批知名应用,也都选择了退出。
因此现在的问题就是M1 Mac在失去了侧载能力,又没有获得原生Windows支持,只能使用付费的Parallels Desktop来虚拟化Windows的情况下,将使得用户可以用到的应用将受到一定的限制。这就可能会让M1 Mac出现当年Windows Phone的处境,即大量的开发者不支持、也缺乏足够的使用场景。
所以在有些观点看来,苹果的当务之急是在微软放弃这一合作,无法借助Windows生态的情况下,需要重新去找回退出M1 Mac应用的开发者,来尽快充实这一部分的内容生态。