ZKX's LAB

Linux 之父想在 ARM Mac 上运行 Linux 但恐怕没那么好实现

2020-11-24新闻15

ARMMac可以说是今年数码圈中最大的黑马,虽然目前对于它的大部分性能测试都停留在影视制作以及跑分,但就从这两点的表现来看,M1芯片的能耗比相比于传统的x86架构芯片要强上许多。对于一个初代产品来说,ARMMac以及其搭载的M1SoC仍然可以说是「出道即巅峰」。ARMMac的庞大声量也影响到了Linux之父LinusTorvalds,尽管过去他一直是x86架构的忠实拥趸,但最近他也表示自己很想尝试一下搭载M1芯片的Mac产品。

不过既然是Linux之父,Linus自然希望这台电脑能够用得上这个由自己发起的开源系统。他在论坛上表示:「搭载ARM的产品确实值得一试,且他也一直在寻找可以装Linux的同类设备」,并且他也称「如果能够运行Linux,我绝对会喜欢这样的设备。我对11英寸的MacBookAir记忆犹新,直到苹果对Linux的支持变得不那么方便,我才转向了其它更好用的笔记本电脑」,可见他对Mac也仍然有很强烈的兴趣。

不过这个想法如果依靠苹果官方的支持恐怕比较难实现,虽然MacOS也是类unix系统,但在Mac对于Linux的兼容性并不高。这其中的原因可能还是归咎于苹果,作为对软硬件生态有着超强掌控力的厂商,苹果希望从智能穿戴、手机端、移动大屏以及桌面设备全链条的所有设备都运行着自己的系统以及芯片,Linux作为外来者,可能并不受苹果欢迎。

苹果一直希望借此为自己构筑技术壁垒,也为用户提供完整的体验闭环,进而加大用户在苹果设备上的投入以及用户脱离苹果生态的成本,增强用户粘性。但这也使得苹果的生态成为开源世界之外的一座孤岛,作为开源世界的代表——Linux,自然就难以融入到Mac设备上了。

需要指出的是,目前在苹果的生态高墙内还存在一个后门,即x86架构的Mac产品线是支持安装Windows系统的,并且在苹果官网也能找到相应的安装教程。至于更新到ARM架构之后的Mac能否支持Windows,苹果软件工程高级副总裁CraigFederighi表示这完全取决于微软。虽然这表明苹果官方仍然是愿意支持安装Windows的,但究其本质仍然是因为Windows巨大的市场占比带来的不可替代性,用户的确可以在苹果的生态中完成大部分工作,但到了网银等特殊场景,MacOS至今仍然是无能为力的。

Linux并没有这个优势,作为一款主要面向开发者的操作系统,Linux的市场份额一直保持在3%以下(数据来自netmarketshare),因此苹果不用担心对Linux的支持不健全而影响用户体验。

图源:netmarketshare

从这几点来看,苹果官方确实没有让ARMMac支持Linux的迫切需求,但作为一款发行版多如牛毛(下图中一条线代表一个发行版),主要用户为开发者的操作系统,Linux的开放性以及活跃程度应该是所有桌面操作系统中最高的。如果在未来ARMMac真的具备足够的吸引力,那么开发者做第三方支持也是有可能的。

图源:维基百科

另外,Linux系统其实在很久之前就尝试过支持ARM架构,由于Android系统就是基于Linux的内核进行开发,虽然由于改动过大,Android很早之前就从Linux发行版列表中被移除。根据这一特性,知名Linux发行版ubuntu在2012年就展示了ubuntuforAndroid的系统,并且基于ARM架构的Linux系统也在很久之间就被开发出来,即便他们没有被大范围地使用。借助庞大的开发者群体以及活跃的开源社区,Linux可以拥有非常多的可能性,因此在未来,Linux说不定可以衍生出一支支持苹果ARMMac的发行版。当然,稳定性和兼容性肯定是无法和第一方支持相比较。

当然,如果我们换一个角度来看,其实更加着急的应该是苹果,因为即便ARMMac不支持Linux,用户们还可以选择大把的PC产品来安装。但现阶段的ARMMac却更像是一个孤立无援的小岛,在这个「岛」上,用户目前除了使用MacOS的应用以及已经适配的iOS应用之外,这个小岛无法安装Windows、Linux等系统,甚至连最基础的虚拟机目前都无法支持。虽然iOS的应用生态相当繁荣,但就如前文所说的,在面对一些特殊场景,Windows仍然有不可替代性。这也是很多人在呼吁谨慎选择第一批ARMMac的原因,因为你一旦进去,可能就得常备另外一台Windows设备以备不时之需了。

#技术编程#linux系统

随机阅读

qrcode
访问手机版