M1版新MacBook的兼容性?Apple使用M1芯片的MacBook已经逐渐开始出货。我们知道M1芯片是基于ARM架构的,和之前基于X86架构的英特尔芯片有很大的区别,所以新的M1MacBook能否运行基于英特尔版macOS开发的软件就成了一个问题很多朋友的关心。换上ARM芯片的苹果MacBook为了解决M1版MacBook的兼容性问题,苹果采取了很多措施。首先,针对现有的X86软件,苹果推出了X86-ARM指令翻译解决方案“Rosetta2”,可以让ARM平台上的macOS直接运行大部分X86软件。据Apple介绍,Rosetta2在软件运行时并不翻译指令,而是在安装软件时进行转换,因此其性能相当不错。MacBook从X86迁移到ARM,使用Rosetta2实现对旧X86软件的兼容,但并不完美但是Rosetta2并不完美,根据苹果官方的消息,在以下三种情况下,它无法翻译X86指令。1、内核扩展,即与操作系统内核模块相关的指令无法翻译;2、虚拟化X86_64平台上的虚拟机,目前M1上没有对应的虚拟化指令;3.涉及AVX、AVX2、AVX512的指令,ARM上没有对应的指令集,所以使用相关指令集的X86软件无法翻译。M1版本的MacBook并不兼容所有的X86软件。大多数X86软件不涉及以上内容,只使用普通的基于SSE的指令集。不过部分开发工具会涉及到内核,部分高性能计算工具会使用AVX指令集,所以如果想将M1版MacBook作为生产力工具使用,兼容性问题还是需要慎重考虑的。除了使用Rosetta2指令集翻译,M1版MacBook最原生的兼容方式当然是基于ARM开发编译的软件。很多知名软件开发商,如Adobe,都宣布将在所有产品中加入ARM编译版本,完美兼容M1版MacBook。那么M1MacBook兼容哪些软件,不兼容哪些软件呢?软件测试量非常大,软件也在不断更新。今天小编就为大家介绍一个检查M1MacBook兼容性的好方法,这可能是最详细的兼容性测试了。DoseitARM:https://github.com/ThatGuySam/doesitarm目前在GitHub上有一个关于M1MacBook的兼容性测试项目“DoseitARM”。在这个项目中,你可以看到开发工具、影音工具、图文工具、编辑工具等各种生产力软件的兼容性测试。其中,各种软件的兼容性又分为几种不同的情况,分别为:兼容,原生兼容AppleSilicon兼容,通过Rosetta2运行不兼容,无法运行但在后续开发中支持(兼容非官方版本)不兼容,只能运行在Intel版本的Mac上(暂无兼容版本,后续开发可能会兼容)。X86软件的不同兼容性情况由于这是GitHub上的一个开源项目,所以这些兼容性测试的结果还没有出来。会持续更新。如果您想知道您关心的某个软件是否可以在M1MacBook上运行,只需在列表中搜索该软件的兼容性即可。在列表中,你可以找到某款X86软件在新MacBook上的兼容性和进度。可以看到M1MacBook的各种软件的兼容性还是比较乐观的。一些还不兼容的软件,官方有消息称正在开发兼容版本。在“DoseitARM”项目中,还可以查看到这些兼容M1芯片的软件的官方消息和进展,还是比较不错的。总的来说,如果你想知道某个软件是否兼容M1MacBook,不妨看看这个GitHub项目,这可能是目前最全面的M1MacBook兼容性测试。苹果未来将在更多Mac电脑上使用ARM芯片。参考Mac从PowerPC迁移到Intel的速度,ARMMac兼容性应该很快就会解决。期待更多优秀的ARMMac产品。
