苹果 macOS 27 淘汰 Rosetta,停止支持英特尔芯片
- 10 月 30 日
- 爱思助手
- 2270
苹果发布了一份关于 Rosetta 的开发者公告,确认今年的 macOS Tahoe 是最后一版适用于 Intel 架构 Mac 电脑的 macOS 系统。
与此同时,Rosetta 作为从 Intel 过渡到 Apple Silicon 的重要工具,将在接下来的两个 macOS 大版本中继续提供支持,直至 macOS 27。其主要用途仍是帮助开发者在迁移过程中运行基于 Intel 架构的应用程序。
在 macOS 27 之后,苹果计划仅保留 Rosetta 的部分功能,用于支持那些依赖 Intel 框架、但已停止维护的旧游戏作品。

Rosetta 是一种翻译机制,使 Apple Silicon 设备能够运行包含 x86_64 指令的应用程序。系统在检测到仅包含 Intel 指令的可执行文件时,会自动启动 Rosetta 进行翻译,并运行转换后的程序。由于翻译过程需要时间,用户可能会感受到启动或运行速度略有下降。
苹果指出,系统会优先执行 ARM64 架构指令的应用程序。当应用包含 ARM64 与 x86_64 双架构时,用户可通过 Finder 的“显示简介”窗口手动启用 Rosetta 模式,以便兼容尚未更新的旧插件。
系统层面上不允许在同一进程中混合 ARM64 与 x86_64 代码。Rosetta 翻译适用于整个进程,包括运行时动态加载的模块。开发者可通过调用 sysctlbyname 函数并使用 sysctl.proc_translated 标志,判断应用是否在 Rosetta 模式下运行。
此外,苹果说明了 Rosetta 的适用范围。Rosetta 可翻译大多数 Intel 应用,包括含即时编译(JIT)功能的程序,但不支持以下类型:
内核扩展(Kernel extensions)
虚拟化 x86_64 平台的虚拟机类应用
Rosetta 能够处理包括 AVX 和 AVX2 在内的所有 x86_64 指令集,但不支持 AVX512 指令。若开发者需调用这些指令,应先通过 sysctlbyname 函数检查系统是否支持 hw.optional.avx512f 属性。
特别声明:本文版权归文章作者所有,仅代表作者观点,不代表爱思助手观点和立场。本文为第三方用户上传,仅用于学习和交流,不用于商业用途,如文中的内容、图片、音频、视频等存在第三方的知识产权,请及时联系我们删除。