欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

M1版MacBook哪些软件不兼容? 最详细的MacBook软件兼容测试

程序员文章站 2022-04-21 11:32:47
m1版新macbook的兼容性到底怎么样?苹果使用m1芯片的macbook已经逐渐开始发货了,我们知道m1芯片基于arm架构,和之前基于x86架构的intel芯片有很大差异,因此新的m1版macboo...

m1版新macbook的兼容性到底怎么样?苹果使用m1芯片的macbook已经逐渐开始发货了,我们知道m1芯片基于arm架构,和之前基于x86架构的intel芯片有很大差异,因此新的m1版macbook能否运行之前基于intel版macos开发的软件,就成了很多朋友关注的问题。

mac 程序的移植可以采用 rosetta 2 来进行,apple 在 rosetta 2 的文档中写道:“ rosetta 2 是一个转换过程,允许用户在 apple 芯片上运行包含 x86_64 指令的应用程序。rosetta 旨在简化向 apple 芯片的过渡,使您有时间为您的应用程序创建通用二进制文件。它不能替代创建应用程序的原生版本。”

上次从 powerpc 架构到 x86 架构的重大迁移。这次变革是在 2005 年 6 月 6 日宣布的,2006 年 2 月推出第一台基于英特尔芯片的 mac,同年 4 月推出第一台基于英特尔芯片的 macbook,苹果在 2006 年年底就宣布 “过渡完成”。

苹果采取了很多措施,来解决m1版macbook的兼容性问题。首先,对于现有的x86软件,苹果推出了x86-arm的指令翻译方案“rosetta 2”,它可以让arm平台的macos,直接运行绝大部分的x86软件。从苹果的介绍来看,rosetta 2并不是在软件运行的时候,才翻译指令的,而是在软件安装时就做好了转换,因此它的性能还相当不错。

M1版MacBook哪些软件不兼容? 最详细的MacBook软件兼容测试

macbook从x86迁移到arm,使用rosetta 2实现对旧有x86软件的兼容,但并不完美

不过,rosetta 2并非完美,根据苹果官方的消息,在以下三种情况下,它无法对x86指令进行翻译。

1、内核扩展,也就是涉及到操作系统内核模块的指令没法翻译;

2、虚拟化x86_64平台的虚拟机,当前m1上并没有对应的虚拟化指令;

3、涉及avx、avx2、avx512的指令,arm上没有对应的指令集,因此用到相关指令集的x86软件没法翻译。

M1版MacBook哪些软件不兼容? 最详细的MacBook软件兼容测试

m1版macbook并不能兼容所有的x86软件

大部分x86软件并不会涉及以上内容,只用到普通的sse系指令集。不过某些开发工具会涉及内核,某些高性能计算工具会使用avx系指令集,因此如果想要用m1版macbook作生产力工具,兼容性问题还是需要慎重考虑的。

除了使用rosetta 2指令集翻译,m1版macbook最原生的兼容方式,当然就是基于arm开发编译的软件。不少知名软件开发商,例如adobe,已经宣布产品将会全线新增arm编译的版本,对m1版macbook有着最完美的兼容。

那么到底m1版macbook能兼容什么软件、不能兼容什么软件?一个个软件测试工程量非常大,而且软件们也处于不停的更新换代中。今天,就来给大家介绍一个查看m1版macbook兼容性的好方法,这可能是最详细的兼容性测试了。

doseitarm:

https://github.com/thatguysam/doesitarm

当前,在github上出现了一个关于m1版macbook的兼容性测试项目“doseitarm”。在这个项目中,可以看到开发工具、影音工具、图形图像工具、剪辑工具等各种生产力软件的兼容性测试。其中,各类软件的兼容性又被分为几种不同的情况,分别如下:

·兼容,原生兼容苹果silicon

·兼容,通过rosetta 2运行

·不兼容,无法运行但在后续开发中支持(已存在兼容的非正式版本)

·不兼容,只能在intel版mac上运行(未有兼容的版本,后续开发可能会兼容)

M1版MacBook哪些软件不兼容? 最详细的MacBook软件兼容测试

x86软件不同的兼容情况

由于这是在github上的开源项目,因此这些兼容性测试结果还会不断更新。想要知道你关注的某个软件到底能不能在m1版macbook运行,直接搜索列表中的这个软件的兼容情况即可。

M1版MacBook哪些软件不兼容? 最详细的MacBook软件兼容测试

列表中可以找到某个x86软件在新macbook上的兼容情况和进展

可以看到,m1版macbook的各类软件兼容性还是比较乐观的,一些尚未兼容的软件,官方也有消息正在开发兼容的版本。在“doseitarm”项目中,还可以查看这些软件关于兼容m1芯片的官方消息和进度,相当不错。

总的来说,如果你想要了解某个软件是否兼容m1版macbook,不妨到这个github项目上面看看,这可能是当前最为全面的m1版macbook兼容性测试了。苹果未来还会在更多mac电脑上使用arm芯片,参照之前mac从powerpc向intel迁移的速度,arm的mac兼容性应该会很快得到解决,期待有更多出色的arm mac产品吧。

以上就是关于m1版macbook软件兼容测试的详细报告,希望大家喜欢,请继续关注。

相关标签: 苹果M1 macbook