您的位置首页>互联网>

苹果M1芯片版的Mac运行Linux的可行性究竟有多大?

导读大家好,我是极客范的本期栏目编辑小友,现在为大家讲解苹果M1芯片版的Mac运行Linux的可行性究竟有多大?问题。自去年11月苹果自研的M1芯片...

大家好,我是极客范的本期栏目编辑小友,现在为大家讲解苹果M1芯片版的Mac运行Linux的可行性究竟有多大?问题。

自去年11月苹果自研的M1芯片落地以来,行业开发者已经对此“下定决心”。有人说,M1芯片是否真的像传言的那样打破了x86垄断,不如实际衡量一下。有人打破砂锅问到底,从技术研发、设计、趋势等方面深入分析。有人不满足于现状,开启了一条未知的探索之路,那就是探索在带有M1芯片的电脑上移植Linux的解决方案。

其实对于苹果的老款MacBook,很多Linux爱好者都尝试过。其中一个开发者还写了一篇长文,记录了他探索中的坑和快乐瞬间。

但是,对于最新的搭载M1芯片的Mac来说,它能像Windows用WSL一样轻松地玩Linux吗?

1 Linus:“我没有时间解决它”

事实上,Linux之父Linus Torvalds最近在国外Real World Technologies网站留言板上回答了网友提出的“如何看待新(M1芯片)苹果电脑”的问题,并表示:

如果它运行Linux,我肯定想有一个。

然而,曾经使用11英寸MacBook Air十年的Linus表示,“如今的苹果笔记本对Linux兼容性已经不那么友好了。新MacBook Air虽然近乎完美,但只有OS做不到。”同时他说,其实他已经等基于ARM的笔记本运行Linux很久了,但是现在他没有时间去解决新M1 Mac运行Linux的问题。

行业粉丝:我来!

正在这时,白天是IT安全顾问,晚上是“黑客”的开发人员Hector Martin走了出来。

此前,CSDN还报道称,赫克托马丁正在众筹平台Patreon上启动一个将Linux移植到M1 Mac的项目。

现在,经过一定时间的众筹和筹备,赫克托在推特上正式宣布启动这个项目,并将其命名为“朝日Linux项目”。

目前朝日Linux项目官网(https://asahilinux.org/)已经上线,Hector表示会更倾向于优先考虑技术问题。

作为这个项目的发起人,赫克托之前为PlayStation 4和任天堂Wii创建过Linux移植,有着丰富的开发经验。Hector Martin此前也表示,创建朝日Linux项目的目标是在M1 Mac上创建一个可以在日常驾驶设备上使用的操作系统,而不仅仅是一个技术演示。

因此,他也给出了一些初步的想法和步骤:

我想通了如何在外部Thunderbolt端口上启用调试UART(感谢t8012dev团队提供了USB-PD模块)。首先,这是一种获取低级通信通道的方法,简单到可以调试启动过程的剩余部分。硬件原型采用Arduino和FUSB302 USB-PD接口IC,代码在github(https://github.com/AsahiLinux/VDM tool)上。我打算把它的“量产”版设计成开放式的硬件设计,正在考虑做一个小型的自制产品(10-20件)。

接下来,我将整理加载引导加载程序的连续阶段,这也将作为一个简单的测试平台。我将基于Mac mini。

这个消息一出来,也得到了很多开发者的支持。

宋宝华:这么多ARM芯片可以运行,M1没有理由不能运行。

那么,总的来说,这个方案或者在M1芯片的Mac上运行Linux的可行性有多大呢?

在这方面,CSDN有幸采访了资深Linux内核开发者宋宝华,他说我认为没有苹果的官方支持运行Linux是可以的。

的。毕竟这么多 ARM 芯片都可以运行,M1 也没有理由不能运行。但是,在业界极少看见完全有第三方组织和个人在其他公司的芯片上开发完整的、稳定的、性能好的 Linux 的,我认为可以运行和可以工作地很好是两个完全不同的概念。

同时,在移植过程中,宋宝华认为,其主要难点还是在于第三方比较难深刻理解苹果公司的芯片的真正问题。比如,基本每个芯片厂商都有 Linux team,他们在开发 Linux 过程中可以和相关的 IC Design Team 进行深入地交流。对于每个 IP 里面的寄存器,甚至 IP 本身存在的缺陷都有深刻的理解。

不过,未来某一天,当 Linux 能够成功运行到搭载 M1 芯片的 Mac 系列设备时,无疑会为业界带来更多的便利,但是现实来看,宋宝华表示,影响有限。其表示,目前在服务器和嵌入式领域已经非常成功,在 PC 领域还是一个小众的角落。Linux 倘若在 MacBook 上运行,我个人认为会带动一部分在 PC 使用 Linux 的热情,但是这个热情很可能还是会在一个比较小的圈子,本质上不会有大的改观。本质上的问题,还是需要一个类似 Windows、MacOS 的强有力的 Linux 发行版和强有力的应用软件生态支持,而这个强有力发行版,也有类似苹果等的一线 PC 厂商来推。 责任编辑:tzh

自去年 11 月苹果自研 M1 芯片落地以来,业界开发者纷纷对其”打起了主意“,有人称 M1 芯片是否真的如传闻那样打破了 x86 的垄断,不如实测一番;有人打破砂锅问到底,从技术研发、设计、趋势上深度地解析了一下;也有人不甘于现状,开启了未知的探索之路,即在搭载 M1 芯片的电脑上探索移植 Linux 的解决方案。

其实,针对苹果旧版的 MacBook,曾经就有不少 Linux 爱好者做过尝试,其中的一位开发者还写下了长文,记录了自己探索路途中的那些坑、以及快乐的时刻。

不过,面向最新搭载 M1 芯片的 Mac,它是否也能像 Windows 借助 WSL 那样轻松地玩转起 Linux 呢?

1 Linus :“我没有空来解决”

事实上,不久前 Linux 之父 Linus Torvalds 在国外 Real World Technologies 网站的留言板答网友提出的“如何看待新的(M1 芯片)苹果电脑”问题时,回应称:

如果它运行 Linux ,我绝对希望拥有一台。

不过,曾是 11 英寸 MacBook Air 的长达十年用户的 Linus 称,“现在的苹果笔记本对 Linux 兼容已经不那么友好了,尽管新的 MacBook Air 几乎完美,唯独 OS 不行。”同时,他表示,其实等待 ARM 架构笔记本运行 Linux 很久了,但现在他也没有时间去解决新款 M1 Mac 运行 Linux 的问题。

2 业界爱好者:我来!

就在此时,一位白天是 IT 安全顾问、晚上是“黑客”的开发者 Hector Martin 走了出来。

此前,CSDN 也曾报道过 Hector Martin 正在众筹平台 Patreon 上启动了一项向 M1 Mac 移植 Linux 的项目。

如今,在经过一定时间的众筹与筹备,Hector 于 Twitter 上正式宣布这一项目启动,并将其命名为「Asahi Linux Project」。

目前,Asahi Linux 项目官网(https://asahilinux.org/)已上线,Hector 称,会更倾向于优先考虑技术方面的问题。

作为此次项目的发起人,Hector 此前曾为 PlayStation 4、任天堂 Wii 创建 Linux 移植,有着丰富的开发经验。Hector Martin 此前也表示,它创建 Asahi Linux 项目的目标是想要在 M1 Mac 上创建一个可以在日常驱动设备上使用的操作系统,而不只是一个技术演示这么简单。

因此,他也给出了一些初步的想法与步骤:

我想出了如何在外部 Thunderbolt 端口上启用调试 UART(感谢 t8012dev 团队提供 USB-PD 模块)。首先,这是一种获得低级通信通道的方法,该通道足够简单,可以用来调试其余的启动过程。原型硬件使用 Arduino 和 FUSB302 USB-PD Interface IC,代码在 GitHub(https://github.com/AsahiLinux/vdmtool)上。我打算将其“生产”版本设计为开放式硬件设计,并且我正在考虑自己制作一个小型的自制产品(10-20个)。

接下来,我将整理加载引导程序的连续阶段,这些阶段也将作为简单的测试平台。我将以 Mac mini 为基础。

此消息一出,也受到了不少开发者的支持。

3 宋宝华:这么多 ARM 芯片都可以运行,M1 也没有理由不能运行

那么,整体而言,该方案亦或是在 M1 芯片的 Mac 上运行 Linux 的可行性究竟有多大?

对此,CSDN 有幸采访到了资深 Linux 内核开发者宋宝华老师,其表示,倘若在没有苹果官方支持的情况下,运行 Linux 我认为是可以的。毕竟这么多 ARM 芯片都可以运行,M1 也没有理由不能运行。但是,在业界极少看见完全有第三方组织和个人在其他公司的芯片上开发完整的、稳定的、性能好的 Linux 的,我认为可以运行和可以工作地很好是两个完全不同的概念。

同时,在移植过程中,宋宝华认为,其主要难点还是在于第三方比较难深刻理解苹果公司的芯片的真正问题。比如,基本每个芯片厂商都有 Linux team,他们在开发 Linux 过程中可以和相关的 IC Design Team 进行深入地交流。对于每个 IP 里面的寄存器,甚至 IP 本身存在的缺陷都有深刻的理解。

不过,未来某一天,当 Linux 能够成功运行到搭载 M1 芯片的 Mac 系列设备时,无疑会为业界带来更多的便利,但是现实来看,宋宝华表示,影响有限。其表示,目前在服务器和嵌入式领域已经非常成功,在 PC 领域还是一个小众的角落。Linux 倘若在 MacBook 上运行,我个人认为会带动一部分在 PC 使用 Linux 的热情,但是这个热情很可能还是会在一个比较小的圈子,本质上不会有大的改观。本质上的问题,还是需要一个类似 Windows、MacOS 的强有力的 Linux 发行版和强有力的应用软件生态支持,而这个强有力发行版,也有类似苹果等的一线 PC 厂商来推。 责任编辑:tzh

.dfma { position: relative; width: 1000px; margin: 0 auto; } .dfma a::after { position: absolute; left: 0; bottom: 0; width: 30px; line-height: 1.4; text-align: center; background-color: rgba(0, 0, 0, .5); color: #fff; font-size: 12px; content:"广告"; } .dfma img { display: block; }
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。