M1用户必看:Apple Silicon M1原生应用与Rosetta2运行是怎么回事儿
时间:2022-11-21 19:26:53
刚刚入手M1用户的朋友,可以安装Mac软件的时候回遇到各种问题,分不清Apple Silicon M1原生应用,还有Rosetta2运行的通用软件,本文将对Apple Silicon M1原生应用与Rosetta2运行是怎么回事儿做详细的介绍。
什么是Apple Silicon M1?
M1是Apple的第一个定制芯片系统,可用于其Mac计算机产品线。自2006年以来,所有Mac均配备了英特尔芯片。它们利用了Windows PC上也使用的x86(以及后来的x86_64)体系结构。
M1是不同的。它使用ARM架构,该架构通常为移动或便携式设备(如Apple的iPhone和iPad)供电。(注:iPhone和iPad中使用相同的ARM体系结构)与x86相比,ARM使用了简化的指令集,从而降低了功耗。
M1芯片的优势
1、功耗
M1比英特尔的芯片具有明显的优势,最大的切实利益可能是功耗。新的M1芯片消耗的功率大约是以前的英特尔芯片的一半,这意味着电池寿命增加了一倍。配备M1的13英寸MacBook Pro每次充电可处理20个小时的惊人视频播放。
2、GPU
然后是GPU:八核集成图形芯片,其原始功率输出约为2.6 teraflops。这比使用了两年的中端图形卡要好一点,例如NVIDIA GTX 1050 Ti(命中2.1 teraflops)。
当然,以这种方式比较GPU不一定反映真实的性能。不过,据苹果公司称,M1因“世界上最快的个人计算机集成图形”而获奖。
3、神经引擎
苹果还把其神经引擎引入了M1中,以在机器学习操作中取得一些巨大的收益。在现实世界中,这意味着某些利用该技术的应用程序将运行得更快。例如,照片可以使用它来扫描图像并更快地识别物体和面部。
4、其他
M1还具有其他一些优点,包括改进的图像信号处理器,可提高视频通话质量。苹果的Secure Enclave已集成到芯片中,为操作系统(以及指纹等生物识别数据)提供了安全基础。
M1包括用于加密和解密的专用硬件,以及用于流行媒体格式的硬件编码器和解码器。Thunderbolt控制器现在也支持USB-4,传输速度为40 Gbps。
什么是 Rosetta 2 ?
由于M1使用的架构不同于基于Intel的Mac,因此它们与现有的macOS软件根本不兼容。Apple对此有一个计划,称为Rosetta 2(以Apple首次切换到Intel时使用的兼容层命名)。
在安装时,Rosetta 2有效地将基于Intel的应用程序转换为ARM。从表面上看,这意味着您可以毫不费力地从Intel升级到Apple Silicon。
第一台带有苹果芯片的Mac已于2020年底面世,但苹果公司预计整个过渡过程将花费两年时间。
这里我基于我的理解通俗讲一下在x86电脑上你运行x86程序,就好比2个中国人面对面讲话,因为都说汉语所以,所以沟通完全没问题。在Arm上运行x86程序,就好比一个中国人和一个美国人讲话,因为一个说汉语一个说英语,两个人交流起来就是一脸懵逼。
而Rosetta相当于你请了一个英汉双语的翻译小姐姐,她可以实时为你们两进行翻译。这样就又可以愉快的交流了。
但是因为翻译的原因,你们之间沟通效率就降低了,这个降低幅度应该在20%左右。
而且翻译小姐姐并不能100%理解你的意思,所以翻译的过程中会存在歧义,这就是一些地方存在bug的原因。但是这种事件发生概率频率都很低。
Rosetta只需要一次安装,之后再安装x86软件就和以前的Intel Mac没有任何差别。
所以不要再问什么什么软件能不能安装(破解)了,一句话就是安装Rosetta2以后,Intel怎么样,M1 Macbook上就是怎么样。
而原生的M1应用是指,直接让美国人学会并精通汉语,然后两个人之间的交流又回到和之前一样了。
下面图片中红框标识的种类中有三种类型:通用、Apple 芯片、Intel 。
• 通用:这个应用在编译时选择的是 Apple Silicon 和 Intel 两个架构,那么这个应用既可以在 Apple 芯片的 Mac 上安装运行,也可以在 Intel Mac 上安装运行;
• Apple 芯片:这个应用在编译时只选择了 arm64,仅能在 Apple 芯片的 Mac 安装运行,在 Intel Mac 是不能安装的;
• Intel:这个应用是在 Intel Mac 编译,可以在 Apple 芯片的 Mac 通过 Rosetta 2 运行。
Rosetta2运行Mac软件出现的问题
个别支持M1芯片的通用型应用在M1芯片的Mac运行时会闪退,怎么办呢?可以尝试改变将应用使用Rosetta2打开,大部分能够解决,需要的小伙伴可以试一试。
小编以Permute 3为例:
1.选中Permute图标后,鼠标右键,在菜单中点击「显示简介」(或者按 Command+i 快捷键)。
2.勾选「使用 Rosetta 打开」后即可。
注意:没有此选项的应用不是通用型应用
可能有的小伙伴问了:APP显示简介里,种类明明是“通用”版本,为什么要“使用Rosetta2打开”呢,已经兼容了 m1 芯片,但是当你使用破解版的时候却发现并没有兼容,个人猜测这是因为 * /HCiSO 团队使用的 intel 64 机器进行的逆向导出导致的。