0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

M1版MacBook不能兼容所有的X86软件

如意 来源:太平洋电脑网 作者:Aimo 2020-11-20 09:33 次阅读

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

苹果MacBook换用ARM芯片

苹果采取了很多措施,来解决M1版MacBook的兼容性问题。首先,对于现有的X86软件,苹果推出了X86-ARM的指令翻译方案“Rosetta 2”,它可以让ARM平台的macOS,直接运行绝大部分的X86软件。

从苹果的介绍来看,Rosetta 2并不是在软件运行的时候,才翻译指令的,而是在软件安装时就做好了转换,因此它的性能还相当不错。

MacBook从X86迁移到ARM,使用Rosetta 2实现对旧有X86软件的兼容,但并不完美

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

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

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

3、涉及AVX、AVX2、AVX512的指令,ARM上没有对应的指令集,因此用到相关指令集的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上运行(未有兼容的版本,后续开发可能会兼容)

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

M1版MacBook不能兼容所有的X86软件

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

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

总的来说,如果你想要了解某个软件是否兼容M1版MacBook,不妨到这个GitHub项目上面看看,这可能是当前最为全面的M1版MacBook兼容性测试了。

苹果未来还会在更多Mac电脑上使用ARM芯片,参照之前Mac从PowerPC向Intel迁移的速度,ARM的Mac兼容性应该会很快得到解决,期待有更多出色的ARM Mac产品吧。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件
    +关注

    关注

    68

    文章

    4449

    浏览量

    86246
  • macbook
    +关注

    关注

    0

    文章

    487

    浏览量

    41506
  • X86
    X86
    +关注

    关注

    5

    文章

    286

    浏览量

    43120
收藏 人收藏

    评论

    相关推荐

    x86 SBC vs ARM SBC:选择适合您的单板计算机

    比较,帮助您决定哪一种适合您。 基础知识 在我们深入比较之前,有必要了解什么是 x86 和 ARM 架构。 x86是一种复杂指令集计算(CISC)架构,是大多数台式机和笔记本电脑的设计基础。它以高性能和与各种软件
    的头像 发表于 03-07 13:26 218次阅读

    【youyeetoo X1 windows 开发板体验】通过PCAN调试CANopen电机

    youyeetoo X1 windows 开发板最大好处可以把庞大的X86主机变成迷你卡片机,X86开发生态广度是其他操作系统没法比的,现在几乎所有的控制
    发表于 03-05 16:49

    康佳特在其x86计算机模块集成Hypervisor简化系统整合

    新的x86计算机模块。对基于x86的康佳特计算机模块(COM)而言,Hypervisor是可轻松添加的附加组件。现在,Hypervisor已被集成到固件中,并成为所有x86计算机模块的
    发表于 02-01 11:25 160次阅读
    康佳特在其<b class='flag-5'>x86</b>计算机模块集成Hypervisor简化系统整合

    arm架构和x86架构区别 linux是x86还是arm

    ARM架构和x86架构是两种不同的计算机处理器架构,它们在体系结构、指令集、应用领域等方面有着明显的区别。Linux操作系统则具有广泛的适配性,可以运行在各种架构上,包括x86和ARM架构。 一
    的头像 发表于 01-30 13:46 1w次阅读

    x86与arm架构区别主板还是cpu

    x86和ARM架构是计算机处理器的两种不同体系结构,涉及到CPU和主板两方面的区别。下面将详细介绍它们的特点和区别。 首先,我们需要先了解x86和ARM是什么。x86架构是由英特尔公司和AMD公司
    的头像 发表于 12-21 17:08 1199次阅读

    兆芯发布国产高性能X86 CPU,兼容Windows且性能优于十代英特尔

    值得一提的是,就在12月12日,兆芯公司发布了其全新研发的Windows兼容型国产自研X86 CPU——开先KX-7000系列高性能桌面处理器。据揭晓,KX-7000有两款版本,均由自主设计的X86 Century Avenue
    的头像 发表于 12-15 10:26 1607次阅读

    X86架构与ARM架构的主要区别

    X86和ARM是两种主要的CPU架构,X86架构的CPU是PC服务器行业的老大,而ARM架构的CPU则是移动端的老大。它们在设计理念、性能、功耗和应用领域等方面都有显著的区别。设计理念X86
    的头像 发表于 09-22 08:23 7295次阅读
    <b class='flag-5'>X86</b>架构与ARM架构的主要区别

    INT8量子化PyTorch x86处理器

    INT8量子化PyTorch x86处理器
    的头像 发表于 08-31 14:27 599次阅读
    INT8量子化PyTorch <b class='flag-5'>x86</b>处理器

    x86 CPU性能国内领先!海光半年利润大涨42%

    海光提到,海光 CPU 系列产品兼容x86 指令集以及国际上主流操作系统和应用软件,软硬件生态丰富,性能优异,安全可靠,已经广泛应用于电信、金融、互联网、教育、交通等重要行业或领域。
    的头像 发表于 08-25 16:29 962次阅读

    OneConnect Flash ISO映像10.2.370.19 x86版本

    电子发烧友网站提供《OneConnect Flash ISO映像10.2.370.19 x86版本.iso》资料免费下载
    发表于 08-24 15:09 0次下载
    OneConnect Flash ISO映像10.2.370.19 <b class='flag-5'>x86</b>版本

    Windows 7的x86驱动程序4.6

    电子发烧友网站提供《Windows 7的x86驱动程序4.6.zip》资料免费下载
    发表于 08-18 10:09 0次下载
    Windows 7的<b class='flag-5'>x86</b>驱动程序4.6

    OneCommand企业应用套件Windows x86 (GUI)

    电子发烧友网站提供《OneCommand企业应用套件Windows x86 (GUI).exe》资料免费下载
    发表于 08-02 14:26 0次下载
    OneCommand企业应用套件Windows <b class='flag-5'>x86</b> (GUI)

    MegaRAID SAS驱动器solaris x86(1.23版)

    电子发烧友网站提供《MegaRAID SAS驱动器solaris x86(1.23版).zip》资料免费下载
    发表于 07-27 09:46 0次下载
    MegaRAID SAS驱动器solaris <b class='flag-5'>x86</b>(1.23版)

    OneConnect Flash ISO映像10.4.255.25 x86版本

    电子发烧友网站提供《OneConnect Flash ISO映像10.4.255.25 x86版本.iso》资料免费下载
    发表于 07-26 17:32 0次下载
    OneConnect Flash ISO映像10.4.255.25 <b class='flag-5'>x86</b>版本

    介绍三大主流芯片架构:X86、ARM、RISC-V

    我们主要应用的三大芯片架构:X86、ARM和RISC-V架构
    发表于 07-25 09:35 2.9w次阅读
    介绍三大主流芯片架构:<b class='flag-5'>X86</b>、ARM、RISC-V