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

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

3天内不再提示

苹果M1版 MacBook 的兼容性怎么办

454398 来源:太平洋电脑网 作者:太平洋电脑网 2020-11-20 16:20 次阅读

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软件没法翻译。

▲ 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 上运行(未有兼容的版本,后续开发可能会兼容)

▲ X86软件不同的兼容情况

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

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

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

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

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

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

    关注

    61

    文章

    23669

    浏览量

    191606
  • ARM芯片
    +关注

    关注

    1

    文章

    122

    浏览量

    21258
  • macbook
    +关注

    关注

    0

    文章

    479

    浏览量

    41442
  • X86
    X86
    +关注

    关注

    5

    文章

    285

    浏览量

    42979
  • 虚拟机
    +关注

    关注

    1

    文章

    855

    浏览量

    27377
收藏 人收藏

    评论

    相关推荐

    深圳比创达电子EMC|EMC电磁兼容性:电子设备稳定运行的保障.

    EMC电磁兼容性的策略针对电磁干扰问题,我们可以从以下几个方面提升设备的EMC电磁兼容性1、优化电路设计:通过合理的电路设计,降低设备自身的电磁辐射水平,提高抗干扰能力;2、选择合适的元器件:选用
    发表于 04-16 10:48

    深圳比创达电子EMC|EMC电磁兼容性:突破电磁干扰,实现稳定通信.

    了诸多不便。因此,如何在全球范围内实现电磁兼容性的统一标准和规范,也是当前亟待解决的问题。三、应对EMC电磁兼容性的策略针对EMC电磁兼容性面临的挑战,我们可以从以下几个方面着手应对:1
    发表于 04-10 10:37

    解密EMC与EMI:电磁兼容性与电磁干扰?|深圳比创达电子.

    、EMC电磁兼容性的简介1、EMC的定义:EMC是指电子设备在其电磁环境中,既不会对环境造成不可接受的干扰,也不容易受到外部电磁干扰的影响,保持正常工作的能力;2、EMC的重要:EMC是确保设备稳定
    发表于 03-29 10:39

    怎么将pMCI[M1]->pSTM->bState 的 IDLE_START传递给STM[M1]->bState的?

    各位亲: 我在5.4的库里面发现按键启动后,开始电机用的是 pMCI[M1] 这个结构体,如下 __weak bool MC_StartMotor1(void) { return
    发表于 03-27 07:56

    鸿蒙OS4.0兼容性测试

    工作流程; 1、设备厂商在[OpenHarmony兼容性平台]注册企业账号,完成设备信息登记,将登记的设备信息写入设备,并完成依赖接口适配; 2、设备厂商启动认证测试,上传xts测试报告; 3
    发表于 01-17 20:38

    求助,PCB如何设计才能使系统的电磁性兼容性更大?

    PCB如何设计才能使系统的电磁性兼容性更大
    发表于 10-25 07:23

    CR95HF芯片怎么向M1卡中读写数据和加密?

    现在能够使用CR95HF提供的官方工程库读取到卡片的UID号,但是,后续芯片怎么验证M1卡,怎么向M1卡的块中写入数据和读取数据,CR95HF芯片的数据手册当中也没有提供,按照数据手册当中
    发表于 10-24 06:16

    STM32 分立元件读写M1及CPU卡问题

    之前看到别人做的项目用的是该电路图实现了M1卡CPU卡的读写,使用的是STM32F072CBT6的芯片,外接13.56Mhz的晶振。这个软件上是怎样实现的?
    发表于 10-05 17:08

    STM32F3固件兼容性

    F3产品技术培训-21.固件兼容性
    发表于 09-07 07:09

    苹果a17对比苹果m1性能差距

    苹果a17对比苹果m1性能差距  随着科技的不断进步,苹果的芯片技术也在不断发展。现在,苹果已经推出了最新的
    的头像 发表于 09-02 14:34 1.1w次阅读

    用于嵌入式FUSA的ARM编译器移植和兼容性指南

    《用于Embedded FUSA的ARM®编译器迁移与兼容性指南》为从旧版本的ARM编译器迁移到用于Embedded FUSA 6的ARM编译器的用户提供迁移和兼容性信息。
    发表于 08-29 07:02

    ARM编译器5.06版迁移与兼容性指南

    尽管不能保证不同版本的ARM编译器之间的兼容性,但有一些方法可以帮助您实现兼容性。 ARM编译器生成的代码符合ARM应用程序二进制接口(ABI)。 另外: ·对于C代码,ARM期望与早期版本完全
    发表于 08-21 07:50

    ARM编译器for Embedded Version 6.20移植和兼容性指南

    Arm®编译器嵌入式迁移和兼容性指南为从旧版本的Arm编译器迁移到Arm编译器嵌入式6的用户提供迁移和兼容性信息。
    发表于 08-10 07:17

    Arm编译器迁移和兼容性指南

    Arm®编译器迁移和兼容性指南为从旧版本的Arm编译器迁移到Arm编译器6的用户提供迁移和兼容性信息。
    发表于 08-10 06:57

    求助,请问Nunlink里找不到M487芯片怎么办

    各位老师好,我买了块NuMaker-IoT-M487的板子,仿真的时候发现Nulink里没有M487芯片,采用General又仿真不了,请教怎么办
    发表于 06-13 08:40