苹果已宣布未来的Mac将采用自家研发的ARM架构芯片。根据苹果的介绍,从英特尔平台迁移到自家平台预计将耗时约两年。在此期间,开发者将致力于将应用程序移植到新的平台上。
应用程序的迁移可通过Rosetta 2进行。苹果在Rosetta 2的文档中提到:“Rosetta 2是一个转换过程,允许用户在苹果芯片上运行包含x86_64指令的应用程序。Rosetta旨在简化向苹果芯片的过渡,给您时间为应用程序创建通用二进制文件。它不能替代创建应用程序的本机版本。”
回顾上次从PowerPC架构到x86架构的重大迁移,这一变革于2005年6月6日宣布,2006年2月推出第一台基于英特尔芯片的Mac,4月推出第一台基于英特尔芯片的MacBook,苹果在2006年底宣布“过渡完成”。
2007年10月,支持PowerPC架构的OS X 10.5最终发布。仅仅两年后,OS X 10.6“雪豹”在2009年8月发布时,已不再支持PowerPC Mac。到2011年,苹果的Rosetta(用于将旧版PowerPC应用代码转换为可以在英特尔x86芯片上运行的版本)也被弃用,苹果终止了对PowerPC Mac的所有服务和支持。整个过程在操作系统上支持了4年,而对PowerPC的所有支持仅有6年。
在苹果新品发布会上,M1版MacBook系列正式亮相。此次发布的MacBook搭载了苹果桌面级别自研处理器Apple Silicon,这是目前苹果最强的处理器。随着新的ARM Mac的发布,程序兼容性问题成为了是否购买ARM Mac的关键因素,这也直接影响了苹果Mac在未来两年的销量。
接下来,我们将从开放社区的评测结果来看苹果ARM Mac的软件兼容性。
数据来源于:doesITaRM.coM,目前已报告关于ARM上MacOS应用程序支持的列表。
目前,我们看到以下开发者工具尚未兼容:

ARM MacBook的不兼容程序列表
开发者工具
VS Code – 尚未,但正在开发中
AtoM – 尚未,但正在开发中
PHPStorm – 通过Rosetta运行,正在开发本机支持
WebStorm – 通过Rosetta运行,正在开发本机支持
IntelliJ IDEA – 通过Rosetta运行,正在开发本机支持
PyCharm – 通过Rosetta运行,正在开发本机支持
Homebrew – 是的,但有一些注意事项和故障排除问题。
Unity – 通过Rosetta运行,正在开发本机支持 – CNET文章
Docker – 预计在Apple Silicon发布时支持 – GitHub问题
Node – 正在开发v15,修补旧版本 – 平台状态更新
OpenJDK – 尚未,但正在开发中
Rust – 通过Rosetta运行,正在开发本机支持。
Go – 尚未,但正在开发中
OCaml – 尚未,但正在开发中
Python – 尚未,但正在开发中
音乐和音频工具
Audacity – 可以通过Rosetta 2运行,未报告问题
Avid Pro Tools – 尚无官方消息。
视频和图形工具
Photoshop – 尚未,预计2021年初可用
Premiere Pro – 报告已被支持
After Effects – 报告已被支持
Autodesk Maya – 是的,能够通过Rosetta 2运行
Autodesk Fusion 360 – 是的,能够通过Rosetta 2运行
Blender – 通过Rosetta运行,当前正在开发本机支持
OBS – 尚未,但已有准备。
生产力工具
Chrome – 否,尚未
Firefox – 否,尚未,正在开发中
1Password – 通过Rosetta运行,正在开发本机支持
娱乐和媒体应用
Spotify – 否,尚未
VLC – 尚无官方消息,但已有准备。
IINA – 是的,通过Rosetta可以在本地支持下运行
