如何判断哪些 Mac 应用程序针对 Apple Silicon 进行了优化
随着采用 Apple 芯片的 Mac 的推出,许多第三方应用程序都进行了更新,以确保它们经过优化,可以在 Apple 的定制处理器上运行。即使应用程序尚未更新,Apple 的非 Intel Mac 仍然可以运行它们,这要归功于 Apple 的 Rosetta 2 翻译层。但是,您如何知道哪些应用程序作为通用可执行文件本地运行,哪些应用程序使用 Rosetta 模拟?请继续阅读以找出答案。
通用应用程序解释
当开发人员更新他们的应用程序以在 Apple 芯片上本地运行时,他们会使用一种称为通用二进制文件的东西。最初,通用应用程序是指在 PowerPC 或 Intel Mac 上本机运行的可执行文件。然而,在 6 月的 WWDC 2020 上,苹果宣布了 Universal 2,它允许应用程序在基于英特尔的 Mac 和苹果芯片的 Mac 上运行。
如果应用程序尚未更新到 Universal 2,Apple 芯片 Mac 仍将运行它,但它将通过使用 Rosetta 2 仿真软件转换 Intel x86-64 代码来实现。即使在 Rosetta 2 下模拟 x86 代码时,采用 Apple 芯片的 Mac 运行非本机应用程序的速度通常也比基于 Intel 的 Mac 更快,但最好了解哪些应用程序已针对 M1 Mac 内的高级硬件进行了优化。方法如下。
如何检查 macOS 中的通用应用程序
- 单击苹果符号在 Mac 菜单栏的左上角,然后选择关于本机。

- 在“概述”选项卡中,单击系统报告...按钮。

- 在“系统报告”窗口中,选择软件 -> 应用程序在侧边栏中。在加载的应用程序列表中,查看种类列以查看应用程序是通用二进制文件还是非本机英特尔可执行文件。

除了系统报告列表之外,您还可以检查单个应用程序:在 Finder 中右键单击应用程序的图标,然后选择获取信息从上下文菜单中查看其种类在“一般”下。
另请阅读:如何在 Apple Silicon Mac 上运行 Ubuntu Linux
除了上述之外,神奇宝贝已发布免费应用程序[直接链接] 扫描您的 macOS 应用程序并显示其支持的 CPU 架构,而 repo 提供了一个免费的菜单栏应用程序,名为硅信息使您可以快速查看当前正在运行的应用程序的体系结构。
![]()
Silicon Info菜单栏应用程序
您还可以在安装应用程序之前检查该应用程序是否已针对 Apple 芯片进行了优化,这要归功于 Abdullah Diaa 的网站:苹果芯片准备好了吗?该网站维护着一个最新的应用程序数据库,显示原生 M1 支持、仅支持 Rosetta 2 以及那些根本无法运行的应用程序。
值得注意的是,Apple 认为 Rosetta 2 是开发人员的临时解决方案,同时他们重新制作现有的基于 Intel 的程序以在基于 Arm 的 Mac 上运行,这意味着他们最终需要创建可在 Intel 和 Apple 芯片机器上本地运行的通用应用程序。
苹果在 OG Rosetta 发布三年后终止了对它的支持,以平滑从 PowerPC 芯片到英特尔处理器的过渡,因此如果开发人员最终不更新他们的应用程序,将来它可能无法在 Apple 硅机器上使用。
