正在阅读:macOS换用ARM来势汹汹!Win10 ARM失败在哪里macOS换用ARM来势汹汹!Win10 ARM失败在哪里

2020-07-18 00:15 出处:PConline原创 作者:Aimo 责任编辑:censi

Win10 ARM失败在哪里?

  在很多人的认知中,微软Windows系统向ARM进军的步伐,要比苹果macOS来得更早。的确,微软在2012年就已经发布了用于ARM平台的Windows RT系统,并将其装载于第一代Surface平板电脑上。而最近,微软更是将Windows 10桌面系统整个迁移到ARM上,目前市面上已经出现了基于骁龙处理器的Windows 10平板,而微软自身也推出了基于骁龙ARM平台的Surface Pro X。

运行在ARM平台上的Windows RT系统
运行在ARM平台上的Windows RT系统

  从推向市场的进度来看,微软无疑远远领先于苹果——macOS的ARM产品尚未见诸市面,而微软的ARM Windows产品已经开卖多时。然而,这些产品并没有在市场上掀起太大波澜,Window RT已经宣告终结,而Surface Pro X等Windows 10 ARM产品,则落下了性能低下的坏口碑,并没有取得什么好的市场表现。

  为什么会这样子呢?我们来回看微软Windows在ARM平台上的征程。

  2012年,为了和iPad竞争,微软推出了Surface平板产品线。然而,用于ARM平台Surface平板的Windows RT系统,却拥有着诸多限制。

  从外表来看,Windows RT和正儿八经的Windows 8桌面操作系统无异。然而,Windows RT却不能兼容一切传统基于X86开发的Windows程序。Windows RT只能从应用商店中获取应用,这让Windows RT一度几乎无第三方软件可用。实际上,这是由于微软通过数字签名限制了第三方应用,破除了微软的限制后,传统的X86软件通过重新编译为ARM应用,是可以运行在Windows RT上的。

Windows RT不兼容传统的桌面软件
Windows RT不兼容传统的桌面软件,必须从Windows商店下载

  为何微软要这么做?在微软的构思中,Windows RT和Windows Phone共用应用商店,双方生态打通,开发者为Windows Phone开发App的同时,也可以顾及Windows RT。然而,这只不过是一个美好的幻想,Windows RT的这些缺陷,将它送进了坟墓。

  ·手机和平板的交互基础差异过大。Windows Phone和Windows RT都力推Metro(Modern)设计,然而小屏和大屏之间终究有难以逾越的鸿沟。加之Windows RT仍残留着大量桌面UI,借助Windows Phone上的App给Windows RT生态输血,显得不合时宜。

  ·Windows Phone并未建立起强有力的生态。微软多次变更Windows Phone的开发路线,开发工具也一改再改。Windows Phone的开发环境非常不稳定,系统自身从开始的CE内核变为NT内核,而应用则从一开始的XAP到APPX,到了Win10M又要求开发者开发UWP应用……开发者连Windows Phone剧变的开发环境都无法跟上,最后冷眼旁观WP/Win10M的垂死,更何况边缘产品Windows RT?此情此景下,通过WP给Windows RT输血是不切实际的。

Windows应用商店不稳定
Windows应用商店不稳定,还时不时爆出无法安装应用的大问题

  ·ARM平台性能太弱。Surface使用的是Tegra3芯片,该芯片的性能甚至不如同时代的Atom,系统自带的Office运行起来卡顿无比。指望当时的ARM芯片支撑起桌面级的体验?根本无法胜任。

  ·其他因素。开发者们发现,通过破解Windows RT系统数字签名限制,可以将X86平台上的Win32程序重新编译后,安装到Windows RT上,并且顺利运行。然而微软封堵相关漏洞,进一步削弱了Windows RT的扩展性。

  简单来说,尽管微软让Windows RT运行在了ARM平台上,但没有为其配备一个理想的开发环境,也没有让其能直接兼容传统的X86软件应用,与此同时Windows RT还有着UI分裂、平台性能羸弱等问题,失败也就在情理之中。

  到了最近的Windows 10 ARM版,许多问题似乎已经得到解决。ARM芯片的性能大幅提升,甚至逼近了桌面低压X86处理器;而可以跨平台支持ARM和X86的UWP应用开发环境,相对以前来说也较为稳定;同时,微软还让Windows 10 ARM可以直接运行X86软件。然而,Windows 10 ARM却依然有着如下缺陷。

  ·兼容不佳。微软为Windows 10 ARM做的中间兼容层,当前并不能完美兼容所有的X86软件,只有32位的软件能够实现兼容。事实上,Windows 10 ARM使用的Thumb2指令集是和Windows RT一脉相承的,不过这次面向Win32程序开放了兼容,但这套指令集并不兼容X86-64(Windows RT时代ARM处理器仍未迈入64位),日后需要大改才能兼容64位软件。

Windows 10 ARM运行Win32软件效果
Windows 10 ARM运行Win32软件效果一般

  ·性能低下。在Windows 10 ARM上运行的X86软件,是边转码边运行的,并不像苹果Rosetta 2那样在安装时作好转码工作,运行时无需再次转码。这就造成了Windows 10 ARM运行X86软件性能不尽如人意。

  ·UWP前景成疑。UWP应用目前仍存在诸多限制,能实现的功能有限,稳定性更差,开发环境也不如传统的WPF成熟。要知道,用Mac Catalyst开发应用,是起码有成熟的iPad生态兜底的,兼容macOS是一个加分项;用UWP开发应用能得到什么?只会面对传统Win 32软件的强烈竞争,开发者在UWP和Win32软件开发之间,会作何选择不言而喻。

UWP的大饼真香,但喂不饱开发者
UWP的大饼真香,但喂不饱开发者

  ·微软没有对ARM硬件的掌控力。Windows 10 ARM运行于骁龙平台,微软并没有像苹果那样,自行设计ARM芯片,软硬件结合度自然有所欠缺。苹果可以确保未来macOS跑在怎样性能水准的ARM芯片上,而微软只能仰仗高通。在ARM性能对X86仍处于追赶态势的现状下,这是一个藏有暗雷的要素。

苹果可以祭出自己的芯片,微软只能和高通合作
苹果可以祭出自己的芯片,微软只能和高通合作

  ·Windows有着更沉重的历史遗留兼容问题。macOS换用ARM,苹果仍只需专心打造新的Mac电脑;而Windows换用ARM,微软必须顾及众多的硬件厂商,以及诸多的老软件,转型速度注定不如苹果。

总结

  到了这里,我们可以总结一下,为何苹果macOS换用ARM能万众瞩目,而微软Windows转移ARM却不尽如人意了。

  ·苹果提供了能编译同时兼容X86、ARM平台的应用的高质量开发方案(SwiftUI+Mac Catalyst),微软在这方面举棋不定;

现在还没有macOS的ARM产品面市,但开发机却是
现在还没有macOS的ARM产品面市,但开发机却是已经有了,苹果的准备力度可见一斑

  ·苹果提供了X86软件在ARM平台的兼容方案(Rosetta 2),效率良好。而Windows RT不兼容X86软件,Windows 10 ARM则运行X86软件效率较差,且不支持64位;

  ·苹果能够自行设计高性能的ARM芯片,微软没有这样的能力,ARM芯片性能尚不足以支撑桌面环境时就上马Windows RT,现在Windows 10 ARM平板的性能也无法和同价位的其他X86平板相提并论;

  ·苹果提前布局好ARM生态的转移工作,并设置了足够的过渡期,相应产品由始至终保持了较高完成度,而微软未准备好配套就匆匆将不成熟的产品推向市场;

  ·苹果对生态掌控力度更大,能促使开发者更新迭代适配新平台,而微软背负着沉重的兼容性包袱。

  在当前,X86仍是桌面平台的绝对主流。但ARM平台已经在能效上彰显优势,如果微软铁了心要兼顾ARM平台,就必须解决当下的种种问题,才能带来良好的体验,期待微软日后能做得更好吧。

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品