一文解读苹果 M1 芯片电脑上的开源软件

苹果M1芯片电脑由于基于ARM架构,导致部分软件如Docker无法正常运行,但苹果通过Rosetta 2提供转译支持。然而,性能受影响,部分软件如VirtualBox、Homebrew等仍未适配。尽管面临兼容性问题,M1芯片在功耗和成本上具有优势,随着软件开发商的努力,未来前景可期。
摘要由CSDN通过智能技术生成

点击上方蓝色“程序猿DD”,选择“设为星标”

回复“资源”获取独家整理的学习资料!

前言

上周五,我们分享了关于苹果最新的 M1 芯片不支持 Docker 容器的相关内容。如果还没读过,可以点这里:“最新的苹果M1芯片电脑别急着买,Docker容器还未能支持!

Docker 官方也对此情况给出了回应,会努力适配。其实,除了 Docker,还有许多软件目前还无法在苹果最新的 M1 芯片上正常的运行。不少网友也只能在网络上宣泄自己的不满:

那为什么 M1 芯片会有这样的情况出现呢?

首先我们要知道在苹果自主研发设计的 M1 芯片之前,市面上大多数PC架构都是Intel的X86架构,也是因为INTEL的这个X86架构造就了INTEL行业霸主的地位。

在个人电脑开始流行的这30年间,X86系统由微软及Intel构建的Wintel联盟,垄断了个人电脑操作系统这一领域,在全世界范围内形成巨大的用户群,每个人的使用习惯几乎都被固化。

同样的,x86系统的普及,使得其在硬件和软件开发方面已经形成了世界范围内统一的标准,几乎所有基于x86的硬件平台,都可以无缝连接、直接使用微软的视窗系统及现在市面上主流的工具软件。

而苹果 M1 芯片是一款基于ARM架构的产品,在 M1 芯片面世之前,市面上虽然存在一些搭载ARM架构的PC产品,但是相应的市场占有率完全无法和X86相比。搭载ARM架构的PC产品主要的缺点就是在兼容性上表现太差,这个正是X86系统的优势所在,导致很多日常常用的软件根本无法安装运行,极度影响用户体验。

现状

苹果自然考虑到这样的情况,在WWDC20开发者大会上已经公布了Rosetta 2,可自动转译现有Mac App,最终允许ARM架构的 M1 芯片运行x86_64架构指令的APP,看似可以使搭载 M1 芯片的Mac产品与intel版Mac应用完美兼容,但实际这种方式并不能保证性能和速度。Samuel Attard,Electron 项目的维护者之一 ,就曾指出 “尽管 x86_64 Electron 应用程序可在 Rosetta 2 下运行,但其性能将大大降低。” 他给出的终极

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值