苹果近日向开发者发布公告,正式明确了 Rosetta 技术的未来支持计划及 Intel 架构 Mac 的系统支持终点。根据公告,今年的 macOS Tahoe 将成为支持 Intel Mac 的最后一个 macOS 大版本,标志着苹果对英特尔平台系统更新的终结。
与此同时,Rosetta —— 这一在 Apple Silicon 过渡期发挥关键作用的二进制翻译技术,将在 Tahoe 之后的两个 macOS 大版本中继续得到支持,并计划于 macOS 27 被逐步淘汰。其主要使命仍是协助开发者在应用迁移阶段,顺利运行基于 Intel (x86_64) 架构的应用程序。
进入 macOS 27 时代后,苹果将大幅缩减 Rosetta 的功能范围,仅保留其部分能力,专门用于支持那些依赖旧版 Intel 框架且已无人维护的经典游戏,以确保这部分历史作品仍能在新硬件上运行。
技术背景与细节
-
Rosetta 是什么? 它是一种动态二进制翻译技术,能让搭载 Apple Silicon 的 Mac 直接运行仅包含 x86_64 指令的应用程序。当系统检测到此类应用时,会自动激活 Rosetta 进行实时翻译。由于翻译过程需要消耗额外资源,用户可能会感知到应用启动或运行速度有所下降。
-
运行机制:系统会优先运行原生 ARM64 应用。对于同时包含 ARM64 与 x86_64 代码的“通用应用”,用户可通过 Finder 的“显示简介”窗口,手动勾选“使用 Rosetta 打开”,以兼容某些尚未更新的旧版插件。需要注意的是,系统不允许在同一个进程内混合运行 ARM64 与 x86_64 代码,Rosetta 的翻译是针对整个进程(包括动态加载模块)进行的。开发者可通过检查
sysctl.proc_translated标志来判断应用是否运行在 Rosetta 模式下。 -
支持范围与限制:
- 支持:能够翻译绝大多数 Intel 应用,包括采用即时编译 (JIT) 技术的程序。支持 x86_64 指令集(含 AVX、AVX2)。
- 不支持:
- 内核扩展
- 用于虚拟化 x86_64 平台的虚拟机应用
- AVX512 指令集。开发者若需使用 AVX512 指令,应先检查
hw.optional.avx512f系统属性。

全部评论 0
暂无跟帖