Rosetta 将退役 Tahoe 为最后一版支持 Intel 的 macOS

admin 管理员 发表于1天前

苹果近日向开发者发布公告,正式明确了 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 系统属性。
80

全部评论 0

暂无跟帖

没有了

到底了

查看更多

发表评论