爱范儿|明年出 ARM 版 MacBook?苹果面临的问题有一大堆( 二 )


从英特尔切换到ARM , 所面临的最大问题可能是整个软件生态的颠覆 。

爱范儿|明年出 ARM 版 MacBook?苹果面临的问题有一大堆
本文插图

▲图片来自:blopeur
如果把这些眼花缭乱的软件追根溯源 , 我们可以回到处理器和软件运行最原始的一种关系——指令集 。
简单说 , 指令集就是处理器运行的「指导思想」 , 是一套让处理器能理解程序的行为规范 。 如果「指导思想」不同 , 那肯定就没有互相理解的基础 , 而基于这一整套架构开发出来的下游软件就像由此衍生的各国文化 , 但亚洲不懂非洲的文化 , 非洲也不懂南美的文化 。
如今的macOS其软件生态构建在多年来使用的英特尔处理器上 , 而英特尔使用的是X86架构 , 现在整个macOS软件生态都迁移到了64位 , 也可以说是X86-64或者X64架构 。

爱范儿|明年出 ARM 版 MacBook?苹果面临的问题有一大堆
本文插图

▲图片来自:9to5Mac
像iPhone等移动产品使用的芯片则用的是ARM的ARMv8指令集 , 你别看现在苹果已经使用自研的架构多年 , 但在指令集部分依然是基于ARMv8的 , 不过传闻说苹果也准备对指令集这部分动手了 。
也就是说 , 桌面设备和移动设备在指令集的层面就是不一样的 , 所以换到ARM平台后 , 软件是并不能通用的 。
有人可能想说 , 那个谁 , 微软不是早前一点也发布了使用ARM芯片的Surface产品吗 , 就那个SurfaceProX , 它不是也能直接运行Windows10的程序吗?

爱范儿|明年出 ARM 版 MacBook?苹果面临的问题有一大堆
本文插图

没错 , SurfaceProX使用的MicrosoftSQ1的确是微软找高通定制的ARM处理器 , 同时运行的也是完整的Windows10而非先前WindowsRT那样的「残疾版」系统 , 同时也能运行Windows10的应用 。
但SurfaceProX的问题依然很多 , 比如它只能运行UWP应用和32位的Windows应用 , 基于64位开发的软件就无法支持 。 另外通过翻译架构的方式兼容win32应用导致性能出现大幅损失 , 效率大概只有原生应用的30%-40% , 更别说闪退、软件重启等各种各样不稳定的小毛病 。

爱范儿|明年出 ARM 版 MacBook?苹果面临的问题有一大堆
本文插图

▲微软SurfaceProX.
而对于苹果来说 , 连通过翻译架构兼容32位的程序也无法实现 , 因为苹果已经通过自己对生态的控制力将全部的应用迁移到了64位 。 而面对大批不能直接运行的软件 , 这个阵痛期一定会比想象中的更痛 。
苹果能做的 , 就是通过自己的控制力 , 去要求开发者将已有的软件在一定的时间内编译成ARM平台可以运行的版本 , 只是这并不是一件容易的事 , 毕竟各个软件的情况复杂 , 某些软件要想迁移到ARM可不是重新编译一下那么简单 。

爱范儿|明年出 ARM 版 MacBook?苹果面临的问题有一大堆
本文插图

▲DellXPS132020.图片来自:Dell
在软件之外 , 如今的ARM在性能和功耗上可能也占不到什么优势了 。 无风扇的被动散热 , 接近20小时的续航 , 如今已经陆陆续续被非ARM的笔记本完成 , 比如最新的戴尔XPS132020就号称有最长19小时续航 。
而且对于桌面环境来说 , 苹果目前基于ARM的A系列芯片性能仍然是不够的 , 比如频率已经处于「灰烬」状态 , 再往上就撞到了功耗墙 , 也就是没有超频或者说像英特尔处理器类似的睿频空间 。
更别说十几二十个核心的高性能服务器版本 , 还处于路漫漫其修远兮的状态 。
如果今天MacBook还在被说散热不佳和续航普通 , 那苹果可能应该更多在自己身上找找原因 , 比如WWDC2020都快来了但还是Bug一身的macOS10.15Catalina?


推荐阅读