本周早些时候,在蒂姆·库克(Tim Cook)称之为“历史性的一天”,苹果宣布将mac从英特尔处理器转移到自己的硅芯片上。第一款搭载苹果硅芯片的Mac电脑将于2020年底问世,但苹果预计整个过渡过程需要两年时间。
新的mac将使用arm64,与最近的iOS设备使用的CPU架构相同(基于Intel的mac使用一种称为x86-64的架构)。这是一个令人兴奋的举动,因为这意味着他们将能够运行iOS和iPadOS应用程序,与那些为macOS**的应用程序并驾齐驱。但这也意味着,原本为英特尔体系结构开发的应用程序不会在苹果即将推出的硬件上本机运行。
这就是rosetta2的用武之地:它是macOS Big Sur内置的一个模拟器,可以让ARM Macs运行旧的英特尔应用程序。rosetta2本质上是将为英特尔处理器编写的指令“翻译”成苹果芯片可以理解的命令。开发人员不需要对他们的旧应用程序做任何更改;他们只需要工作。(最初的Rosetta是在2006年发布的,目的是促进苹果从PowerPC向英特尔的过渡。苹果还表示,就操作系统更新而言,“未来几年”将支持x86 Mac。该公司在2006年从PowerPC转向英特尔芯片,但在2009年放弃了对前者的支持;OSXSnowLeopard仅限于英特尔。)
作为一个用户,你不需要和Rosetta交互,它是在幕后工作的。软件开发学院appbrewery的创始人安吉拉•余(angelayu)表示:“rosetta2主要是为了尽量减少终端用户购买带有苹果硅芯片的新Mac电脑时对他们的影响和体验。”。“如果Rosetta 2完成了它的工作,一般用户应该不会注意到它的存在。”
在那里’不过,你可能会发现一个不同点:速度。在原始Rosetta下运行的程序通常比在Intel上运行的程序运行得慢,因为翻译程序需要时间来解释代码。早期的基准测试发现,流行的PowerPC应用程序,如Photoshop和Office,在Intel系统上的运行速度不到其固有速度的一半。
我们还得拭目以待,看看Rosetta2下的应用程序是否也有类似的性能表现。但有几个理由可以乐观。首先,原始的Rosetta在执行每一条指令时实时地转换它们。Rosetta2可以在安装时转换应用程序,有效地在你打开应用程序之前创建一个ARM优化版本。(它还可以对无法提前翻译的应用程序(如浏览器、Java和Javascript进程)进行动态翻译,或者遇到其他在安装时没有翻译的新代码。)随着Rosetta 2大量工作的进行,我们可能会看到翻译后的应用程序有更好的性能。
演示看起来也很有希望。苹果在1080p中展示了使用动画软件Maya和游戏《古墓丽影》的Rosetta;这两款游戏在主题演讲中看起来都很实用。
不过,有一些警告。
首先,rosetta2并不是一个长期的解决方案。苹果公司还没有说它会持续多久;Rosetta与osxtiger一起发布,只是在osxlion三个版本之后才停产。这一工具将使苹果的过渡期变得更容易,但苹果肯定有意让其开发者尽早开始使用x86应用程序的本机ARM端口。苹果自己的应用程序,包括Final Cut Pro和Logic,已经在ARM上运行了。该公司已经宣布了内置ARM处理器的开发者过渡工具包,以帮助应用程序**商更新和测试他们的软件。该公司在主旨演讲中指出,微软已经在开发Office,而Adobe正在开发创意云。苹果在WWDC的主题演讲中展示了Word、Excel、PowerPoint、Lightroom CC和Photoshop的原生版本,以及自己的Final Cut Pro。
也就是说,苹果清楚地明白,并不是所有的开发人员都能为第一次ARM发布做好端口准备,而在秋季购买第一次ARM系统的客户将希望立即使用他们喜爱的程序。Rosetta2也意味着开发者不需要在第一款ARM Mac问世之前争先恐后地重新优化他们的产品。(将macOS应用程序移植到Apple silicon的过程超出了本指南的范围,但您可以在Apple的开发者网站上找到详细的说明。)
移动备考公司Pocket Prep的联合创始人兼首席技术官肯•吉列(Ken Gillette)表示:“改变CPU所说的语言是一件大事。Pocket Prep为苹果的生态系统开发了100多个应用程序。“如果每一个应用程序都需要在新电脑问世之前更新,那将是非常困难的。这将导致在短时间内做出巨大的努力。”
吉列说:“(罗塞塔)将使最终用户购买新Mac电脑的过程变得天衣无缝。”。“如果苹果不这么做,这个过程将更加痛苦,因为消费者日常使用的许多应用程序将从他们的全新机器上消失。”
另一件事要注意的是,引擎也不会支持一切。它与某些程序(包括虚拟机应用程序)不兼容,这些程序可用于在Mac上运行Windows或其他操作系统,或在不影响系统其余部分的情况下测试新软件。(您也不能在ARM Mac上以训练营模式运行Windows。微软只允许PC**商使用ARM版本的Windows10。)Rosetta2也不能翻译内核扩展,有些程序利用内核扩展来执行macOS没有本机功能的任务(类似于Windows中的驱动程序)。
第三,即使rosetta2功能齐全,armmac的工作性能如何仍然是一个悬而未决的问题。苹果在其主旨演讲中强调了其新芯片的效率,声称它们将“使Mac的每瓦特性能达到业界领先水平”。苹果还承诺提供更好的图形体验、机器学习能力和电池寿命。但它回避了原始功率的问题——因此,虽然ARM Mac可能比英特尔的前任更高效,但它们的功能也可能不那么强大。苹果也没有澄清它是否计划生产自己的新gpu,或者它的cpu是否会与第三方gpu接口。
在电池寿命和LTE兼容性方面,我们在Windows PC(如Surface Pro X)上看到的ARM处理器已经超过了英特尔的竞争对手。但我们也遇到了一些ARM PC的性能问题,尽管这至少部分是因为微软在ARM上运行x86应用程序的仿真层只能运行32位Windows应用程序(不是现代的64位x86应用程序),而且许多32位程序明显比64位程序慢。
如果一切都像苹果承诺的那样顺利,rosetta2意味着希望macOS不会出现这种混乱。
...进制文件的能力,它可以在两种处理器体系结构上工作。苹果公司还没有宣布将iPhone和iPad应用程序库引入非ARM机型的计划。 这可以说是通过将ARM-mac从包装中分离出来,从而创造了对它们的需求。新机器将失去通过训练营运行Win...
欧洲航天局的罗塞塔号宇宙飞船在从法属圭亚那发射10年后,与67P/CG彗星进行了接触。今天早上,它执行了一次“近距离接近轨道**”,将其置于彗星的引力范围内。 整个燃烧过程持续了大约6分26秒...
十多年来,欧洲航天局的罗塞塔号宇宙飞船在太空中疾驰,追逐着4公里(2.5英里)宽的67P/Churyumov-Gerasimenko彗星,这颗彗星正以每小时55000公里(34000英里)的速度移动。昨晚,它在行驶64亿公里(39.7亿英里)后赶上了目标。目前...
美国东部时间今天凌晨4点,欧洲航天局的罗塞塔轨道飞行器丢弃了一个洗衣机大小的探测器,该探测器开始向罗塞塔正在监测的彗星坠落。这颗重达250磅的探测器名为菲莱,将坠落7小时;如果一切按计划进行,它将降落在一块2...
... 菲莱十年前离开地球,搭乘欧空局的罗塞塔轨道飞行器。大约7小时前,罗塞塔释放了洗衣机大小的探测器,它开始朝着目标坠落,目标是一颗名为67P/Churyumov-Gerasimenko的彗星。虽然选择着陆地点是为了确保碎片...
欧洲航天局今天将一艘宇宙飞船降落在彗星上,创造了历史。但这张庆祝的照片引发了一个新的问题:这张照片是谁拍的? 现在,Twitter上的每个人都...
...环绕丘里乌莫夫-格拉西门科彗星运行的欧空局航天器罗塞塔的研究人员认为,他们可以帮助回答有关水如何进入地球的一个基本问题:很可能不是来自彗星。他们今天在《科学》上发表了他们的发现。 大约40亿年...
...学家们出动了。这场争论的焦点集中在彗星上,尤其是罗塞塔的研究结果。罗塞塔是第一次环绕彗星和火星运行并着陆的任务,在那里,可能再次发现了甲烷喷发微生物的踪迹。以下是本周的一些科学综述。 ...
罗塞塔还没有名副其实,但它开始越来越近了。 今天,《科学》杂志根据罗塞塔的数据发表了七份报告,罗塞塔是一艘在过去10年中一直在接近2.8亿英里外的彗星上飞行的航天器。欧洲航天局在2004年发射了这项...
...多是展示时间了:67P/Churyumov彗星——Gerasimenko,欧空局罗塞塔任务的目标,终于要脱落外层的尘埃了。这一事件以前从未被直接观察过。根据《自然》杂志的一项研究,罗塞塔收集的粒子将提供有关彗星组成的新信息。这种脱落...