> 文档中心 > 苹果 M1 引入 Linux 的发展历程以及最新进展

苹果 M1 引入 Linux 的发展历程以及最新进展

两个月前,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 由免费和开源软件开发人员社区开发。

图片: https://uploader.shimo.im/f/OQ5jAXueeQPTuvjI.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2Mzk3MzQyMjMsImciOiJUZ2o4MzNXQ3g4UjhEUldKIiwiaWF0IjoxNjM5NzMzOTIzLCJ1c2VySWQiOjc0MjE1Mzg0fQ.svZ61YStFLnBTUa_DHhZtO5pd8f_jtmzuj1DFkaWcAI

图片来源: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 的支持。

图片: https://uploader.shimo.im/f/YM4uafohlfvNyLqH.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2Mzk3MzQyMjMsImciOiJUZ2o4MzNXQ3g4UjhEUldKIiwiaWF0IjoxNjM5NzMzOTIzLCJ1c2VySWQiOjc0MjE1Mzg0fQ.svZ61YStFLnBTUa_DHhZtO5pd8f_jtmzuj1DFkaWcAI

当前 Asahi Linux 项目对 Apple M1 SoC 不同组件的支持状态的概述 图片来源:Phoronix

同时公告中表示 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 中国开源开发者年度有奖大调查》活动,惊喜礼品等你拿!

图片: https://uploader.shimo.im/f/KBiVVSh0Qh3tYa19.jpg!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2Mzk3MzQ1MjksImciOiJJc1R1bXM0QURTQUtvNm95IiwiaWF0IjoxNjM5NzM0MjI5LCJ1c2VySWQiOjc0MjE1Mzg0fQ.d8pns5WzOeRkYRryzd7595sNQjSqTTXqhkX3RqfACBs