别被性能迷住了,Apple的M1芯片完全是平台控制

2020-11-23 19:51:41

随着苹果首批基于Arm的Mac尘埃落定,以及新的M1芯片发布,现在是时候来评估这对业界最大的计算生态系统之一的意义了。向Arm CPU的过渡是未来几年在整个行业中都会感受到的重大转变。对于消费者而言,能源效率收益显然是巨大的,但是对于需要返回并重建其应用程序的软件开发人员而言,这一变化可能是一个头痛的事情。

尽管苹果公司看起来已经根据技术领域的初步审查和测试生产了一些功能非常强大的硅片,但对仿真的需求意味着我们应该以一点点的努力来证明其性能。毕竟,软件仿真对性能和功耗都造成了损失。我们将尽快确定芯片和Apple的新笔记本电脑之一的进度。

但是,我们可以说的是,这种转变已被证明是加强生态系统控制的借口。

切换为应用生态系统提供支持的CPU架构并非易事。为了帮助开发人员进行转换,Apple启动了新的Xcode 12开发人员工具集。用苹果的话来说,Xcode为Apple Silicon生成一个二进制“切片”,为Intel生成一个二进制“切片”。然后,将它们包装为单个应用程序包,以共享或提交到Mac App Store。

这非常方便,因为这意味着您可以直接在商店中进行安装,而不必担心下载正确的版本。但是,显然需要开发人员将其重新编译的应用程序发布到Apple商店。特别是对于几年前可能尚未考虑进行商店部署的较旧的应用程序。 Microsoft使用Visual Studio具有类似的解决方案,可以为Microsoft Store生产通用Windows平台(UWP)应用程序。

为了简单起见,每个人都喜欢一个好的应用程序商店。但是,如果开发人员选择在店面中发布,则必须遵守更多规则。关于条款与条件的分歧在2020年初引起了Apple与Epic游戏之间的诉讼。我们不应该忘记,Apple还从所有年收入超过100万美元的开发商手中夺走了移动和Mac店面所有销售额的30%。直到最近,该佣金率仍适用于所有开发人员。但是,新推出的“小型企业计划”将很快确保苹果公司在这一门槛之下仅能从这些开发商那里获得15%的收益。

尽管如此,苹果对其商店生态系统的严格控制在历史上一直不利于应用程序开发人员和用户的利益。例如,微软Office在Mac App Store上的发布被推迟了,而两家公司却发现了应用捆绑和订阅问题。

也就是说,仍然可以通过各自的启动器安装Arm版本的Adobe Photoshop和暴雪的《魔兽世界》。大公司当然可以存在于商店外部。 Apple不会强迫开发人员自行安装应用程序。至少还没有。但是,商店曝光的诱惑可能会诱使较小的开发人员按照苹果的规则行事,甚至佣金率的降低仍然可以为库比蒂诺巨头带来可观的收入。

此外,苹果公司希望增加其macOS与封闭得多的iOS生态系统之间的交叉兼容性。基于Arm的iOS应用程序已经可以在基于M1的Mac上本地运行。未来的目标肯定是应用程序可以在两个平台上无缝运行。但是,对于iOS,没有.dmg或.pkg,只有App Store,并且Apple不愿意越狱。针对iOS和macOS的跨平台开发人员别无选择,只能签署Apple的条款和条件并支付App Store税。

苹果公司最新的硬件公告也对其笔记本电脑平台的两个利基用例产生了影响:Boot Camp和Hackintosh。随着Apple从x86过渡,两者都不太可能继续工作。

苹果已经确认,除非微软改变主意,否则基于Arm的Mac不会支持Boot Camp。 Microsoft仅向PC制造商许可Windows 10的Arm版本。因此,在Apple硬件上运行本机Arm Windows的可能性很小。相反,那些希望在单个设备上同时使用两种操作系统的用户将仅限于虚拟化。但是,流行的虚拟化软件似乎无法与Apple的Rosetta 2仿真一起使用,因此必须完全重建。

对于希望在非Apple硬件上运行Mac OS的用户而言,这种转换具有相似的含义。 Mac OS暂时仍支持x86,因此Hackintosh构建器在中期是安全的。但是,遥远的景象指向了十年之交之前仅支持Arm的情况。如果/当苹果逐步淘汰英特尔支持时,保护兼容硬件的安全将变得更加困难。当然,届时我们可能会有更多基于Arm的PC平台。但是,现成的零件支持将取决于该公司最终将关键的Mac OS功能与其定制的硬件集成的深度。

搬到Arm肯定不是要杀死Boot Camp和Hackintosh。这只是一个副作用,同时也会进一步限制消费者与Apple生态系统进行交互的选择。

苹果结束对英特尔的依赖的愿望并不是秘密。有传言称,该公司多年来对英特尔的芯片进展一直不满意,而苹果公司则为此付出了代价。对于库比蒂诺公司来说,利用其移动硅团队开发笔记本电脑具有经济意义。但是,摆脱x86依赖于模拟为该体系结构构建的旧应用程序。苹果的解决方案是Rosetta2。但是,该公司打算长期保持仿真的可能性很小。相反,它是减轻从英特尔过渡到自己的芯片的过渡时间的工具。

某种截止日期,甚至是非官方的截止日期,都鼓励开发人员实际编译本机Arm应用程序,而不是多年依赖仿真。但是,永远不会重新编译支持路线图末尾的较旧应用程序。同样,Rosetta也无法解释许多Intel CPU扩展,这意味着某些高性能应用甚至可能无法在Arm Mac上运行。

无论哪种方式,Mac OS上的x86应用程序的时钟都在计时。苹果已经形成了在短短几年内杀死仿真器的形式。 OS X Lion停止了与OS X Tiger一起发行的原始Rosetta,该版本用于在切换到Intel期间进行PowerPC仿真。尽管仿真支持结束了长达六年的时间,但苹果公司认为过渡仅在三代OS之后就完成了。

苹果仍然计划至少将英特尔芯片用于另一代产品。但是,毫无疑问,M1推动了从x86芯片的过渡。在不久的将来,由于模拟支持不会永远运行,旧的x86应用程序将在Mac上停止运行。从中期来看,这将使开发人员感到头疼。然而,苹果公司将通过在硬件和软件上更牢固的掌控以及内部芯片销售带来的更健康的利润而获得收益。

由于较低的时钟速度,缓慢的创新以及IBM处理器的昂贵,Apple在2006年放弃了PowerPC。如今,类似的定价和创新问题已在英特尔引起了广泛关注。尽管对于消费者来说,从转用Arm到每瓦性能的改善都是关键优势。

但是,这种微不足道的改善似乎并不值得破坏整个Mac OS开发人员和消费者软件生态系统。毕竟,英特尔Macbook具有不错的电池寿命和出色的性能。奇怪的是,该公司似乎并未考虑AMD日益强大的芯片产品组合。

迁移至Arm芯片不仅涉及平台控制,还涉及推动创新。

库比蒂诺真正想要的是更多控制权。首先是其芯片的开发路线图和内部工作。借助内部处理器,Apple可以按自己想要的方向驱动集成的影像,机器学习和安全功能。似乎更深层次的硬件和软件集成是不可避免的。同时,切换到Arm架构可以使Apple在软件领域发挥更大的作用。新的芯片和软件API可以与安全API,应用程序验证,生物识别,信用卡和付款信息进行更紧密的集成。结果,开发人员并没有轻而易举地进入其应用商店,以确保产品兼容性并利用iOS的跨平台支持。

从完全过渡到Arm尚需时日。但是,Apple的最终游戏是可穿戴设备,移动设备和PC上受到严格控制的统一硬件和软件生态系统。这是否符合消费者的最大利益还有待观察。

更正(2020年11月22日):本文最初指出,苹果在移动和Mac店面中占据了全部销售额的30%。本文是在Apple宣布从2021年开始通过其“小型企业计划”宣布某些开发人员对App Store佣金率进行更改之前写的。对本文进行了修正以反映这些更改。