在本周发布的苹果官方开发者文档中,介绍了 Rosetta 2 应用的技术限制。其中值得注意的是,虽然可以移植“大多数”基于英特尔的应用程序,但是无法对 x86_64 计算平台的虚拟机应用进行移植。而热门的 x86_64 虚拟应用就包括Parallels和 VMWare。而且 Rosetta 2 也无法移植内核扩展。
在本周一的开幕演讲中,Rosetta 2 作为核心功能进行显示,它能够帮助苹果和开发者从基于英特尔的 Mac 设备上过渡到自研 ARM 芯片上。
在软件层上,该应用能够为 Apple Silicon(使用 arm64 指令集)移植包含 x86_64 指令的应用程序。而通过这项技术能够让开发者为他们的应用程序创建苹果平台通用的程序,不过也正如苹果指出的那样,Rosetta的运行速度可能很慢,而且不能替代原生应用。
除了 x86 限制之外,使用 Apple Silicon 的 Mac 设备也无法使用 Boot Camp。目前,macOS 实用工具能实现 macOS 和Windows双系统启动,而该工具虽然仍在 macOS Big Sur 中,但仅限于英特尔处理器版本。ARM Mac将无法访问该功能,该公司也没有宣布替代方案。
预计向苹果芯片过渡需要两年左右的时间。虚拟化公司是否正在为ARM芯片制定解决方案仍是未知数,不过VMWare周二表示,兼容Big Sur的Fusion "技术预览版 "将在7月到来。
关键词: rosetta