两个月前,Apple 宣布 M1 Pro / M1 Max 发布时,Asahi Linux 社区便开始关注他们的升级。Asahi Linux 是一个社区项目,其目标是将 Linux 移植到 Apple Silicon Macs,从 2020 M1 Mac Mini、MacBook Air 和 MacBook Pro 开始。该项目在今年早些时候以一篇冗长的博文正式启动,详细介绍了将操作系统引入苹果最新和最先进的设备所涉及的挑战。
他们的目标不仅仅是让 Linux 在这些机器上运行,而是将其打磨到可以用作日常操作系统的程度。这样做需要大量的工作,因为 Apple Silicon 是一个完全没有记录的平台。特别是,他们将对 Apple GPU 架构进行逆向工程并为其开发开源驱动程序。同时 Asahi Linux 由免费和开源软件开发人员社区开发。
Asahi Linux 创始人兼项目负责人 Hector Martin 一直致力于通过众筹在 Linux 下推出 Apple 的最新硬件。在今年 11 月,他使用 USB 端口将 Linux 引导到了 M1 Pro MacBook 中的 shell 上。在过去一年中,Hector 在和其他人共同进行的 Linux M1 工作基础上进行了一些更改,因此他能够相对较快地实现这一里程碑。
12 月 14 日,Asahi Linux 项目团队更新了最新进展,概述了其在 Apple Silicon/Apple M1 支持 Linux 的最新现状。通过该项目团队最新发表的公告显示,他们实现了让触摸板和键盘在 M1 驱动的 MacBook 上工作,以及音频播放工作。同时耳机插孔也有开发补丁,用于在 M1 Pro/Max 启动时获得对 M1 的支持。
同时公告中表示 M1 Pro/Max 的其余部分进展顺利,对他们的引导加载程序 m1n1 和新设备分支进行了大量调整,不需要对 Linux 本身进行其他更改。这是他们在开始 M1 开发时很早就下过的“赌注”:苹果不会在不必要时破坏兼容性。并且他们可以在 m1n1 而不是 Linux 中处理每个 SoC 的细节,到目前为止情况一直如此,他们预计 DART 或 AIC 在很长一段时间内不会再次发生变化。
在公告中还提到了新款 M1 Pro/Max MacBook 的新功能,包括 HDMI 端口、更复杂的扬声器配置和 SD 卡读卡器。因为在任何机器上都不支持外部显示器(Mac Mini 上的 HDMI 端口除外),因此目前还不支持 HDMI 端口,但将来会支持一般的外部显示器。对于大家感兴趣的缺口问题他们表示目前还没有明确支持缺口,不过对此的计划是最初在适当的显示驱动程序中,将缺口从显示给用户空间的屏幕分辨率中排除,以便现有缺口的桌面环境无需任何更改即可工作,将来他们将启用可以选择缺口分辨率的缺口感知合成器。
虽然最近在 Linux 内核中出现了大量 Apple M1 支持(早期的零碎部分在 5.13 中发布,很多已合并到 5.16 中,但更多的正在等待 5.17 的出现),但它仍然没有真正准备好应对最终用户。Hector 还指出了新 M1 芯片带来的一些挑战,因为 Apple 从一个看似从 iPhone 中取出的组件转变为可以在内存和 CPU 内核方面进行扩展的组件,更新需要调整以支持增加的物理地址空间。
时下,不论是在最初的 M1 芯片上,还是在最近的 M1 Pro 和 M1 Max SoC 上,他们都取得了良好的进展。随着 Linux 5.16 和 5.17 的推出,2022 年 Asahi Linux 项目团队有望完成更多重大项目,以在苹果 M1 硬件上构建一个可用的日常 Linux 系统。
参考链接:https://www.phoronix.com/scan.php?page=news_item&px=Apple-M1-Silicon-EO-2021
https://www.phoronix.com/scan.php?page=news_item&px=Apple-M1-SPI-SimpleDRM-PMU
https://www.phoronix.com/scan.php?page=news_item&px=Linux-Apple-M1-Pro-Boots
https://asahilinux.org/2021/12/progress-report-oct-nov-2021/
https://www.theregister.com/2021/12/16/asahi_linux_2022/
https://www.phoronix.com/scan.php?page=news_item&px=Apple-M1-Pro-M1-Max
你参与开源有多长时间了?是否通过开源获得过收入?对亲身经历的开源世界有什么样的看法?
欢迎参与 CSDN 重磅推出的《2021 中国开源开发者年度有奖大调查》活动,惊喜礼品等你拿!