macOS 27将放弃Rosetta,终止英特尔芯片支持
苹果公司发布了一份关于 Rosetta 的技术公告,确认今年的 macOS Tahoe 将是最后一款兼容英特尔芯片 Mac 电脑的系统版本。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
作为从英特尔平台向 Apple Silicon 过渡的重要工具,Rosetta 将在接下来发布的两个 macOS 大版本中获得持续支持,并将延续至 macOS 27 系统。其主要功能依然是帮助开发者在迁移过程中继续运行基于英特尔架构的应用程序。
在 macOS 27 系统之后,苹果计划仅保留 Rosetta 的部分核心功能,主要用于支持那些依赖英特尔框架但已停止维护的经典游戏作品。

Rosetta 本质上是一种动态代码翻译机制,它让搭载 Apple Silicon 的设备能够运行包含 x86_64 指令的应用程序。当系统检测到可执行文件仅包含英特尔指令集时,便会自动启动 Rosetta 进行实时翻译,并运行转换后的程序代码。由于翻译过程需要消耗系统资源,用户可能会感觉到应用启动或运行时的响应速度有所降低。
苹果在技术文档中说明,系统会优先执行原生 ARM64 架构的应用程序。对于同时支持两种架构的应用程序,用户可以通过访达的“显示简介”窗口手动启用 Rosetta 模式,以便兼容尚未更新的传统插件。
需要特别注意的是,macOS 系统层面不允许在同一进程内混合运行 ARM64 与 x86_64 代码。Rosetta 的翻译机制适用于整个应用程序进程,包括运行时动态加载的模块。开发者可以通过调用 sysctlbyname 函数并检查 sysctl.proc_translated 状态标志,来判断当前应用是否运行在 Rosetta 翻译模式下。
官方还详细列出了 Rosetta 的技术适配范围。该翻译器能够兼容大多数英特尔架构应用,包括带有即时编译功能的程序,但以下类型不在支持范围内:
内核扩展程序
x86_64 平台虚拟机应用
Rosetta 可处理包括 AVX 和 AVX2 在内的全系 x86_64 指令集,但尚未支持 AVX512 指令。如果开发者需要调用这些指令,建议先通过 sysctlbyname 函数检查系统是否支持 hw.optional.avx512f 硬件特性。
相关攻略
苹果今日向iPhone和iPad用户推送了 iOS iPadOS 26 2 Beta 3 版本(版本号:23C5044b),本次更新距离上次发布 Beta RC 间隔 5 天。系统新增 Ai
苹果今日向用户推送了 iOS iPadOS 26 2 Beta 2 版本的更新(版本号:23C5033h),本次更新距离上次发布 Beta RC 间隔 8 天。本次更新对系统核心体验进行了两
苹果现已关闭 iOS iPadOS 26 0 1 系统的验证通道,意味着已经升级到 iOS iPadOS 26 1 系统的iPhone iPad 用户将无法再通过正规途径降级。苹果 iOS
今日消息:据《The Information》报道,由于iPhone Air销量不佳,苹果公司已无限期推迟下一代iPhoneAir 的发布。此报道援引了三位参与该项目人士的消息。消息人士透露,苹果最
苹果推送的 iOS 26 2 beta版主要更新液态玻璃、睡眠评分调整、密码设置等功能, iOS 26 2 beta版测试结果仅供参考,按个人需求选择是否升级:一、使用体验信号:常规环境信号2格,网
热门专题
热门推荐
在Ubuntu环境下调试Golang打包过程 在Ubuntu上折腾Go项目的打包和调试,是不少开发者都会经历的环节。这个过程其实并不复杂,只要按部就班,就能把问题理清楚。下面这几个步骤,算是经验之谈,能帮你快速定位和解决打包过程中的常见问题。 1 确保已安装Go环境 第一步,也是最基础的一步:确认
Node js 在 Linux 的数据备份与恢复实践 一 备份范围与策略 在动手之前,得先想清楚要保护什么。一个典型的 Node js 应用,需要备份的对象通常包括这几块: 明确备份对象:首先是应用代码与核心配置,它们通常位于类似 var www my_node_app 的目录下。别漏了依赖清单
Golang在Ubuntu打包时如何排除文件 在Golang项目里, gitignore文件大家都很熟悉,它负责在版本控制时过滤掉不需要的文件。但如果你遇到的问题是:在编译打包阶段,如何精准地排除某些源代码文件呢?这时候, gitignore就无能为力了。解决这个问题的关键,在于用好Go语言提供的“
在 Ubuntu 上为 Go 项目选择打包工具 为 Go 项目选择打包工具,这事儿说简单也简单,说复杂也复杂。关键得看你的交付目标是什么——是生成一个本机二进制文件就够,还是需要面向多平台发行、打包成容器镜像,甚至是制作成标准的 deb 系统包?同时,你的交付流程也至关重要,是本地手工操作,还是集
Node js 在 Linux 环境下的性能测试与瓶颈定位 一、测试流程与准备 性能测试不是一场盲目的冲锋,而是一次精密的实验。一切始于清晰的目标和稳定的环境。 明确目标与指标:首先,得把目标量化。是要求P95延迟稳定在200毫秒以内,还是错误率必须低于0 5%?把这些数字定下来。紧接着,锁定测试环





