Hector Martin 领导的 Asahi Linux 团队,一直在努力将 Apple Silicon 拉入 Linux 生态。最近他收到了一台 13 英寸的 2022 款 MacBook Pro,并开始着手为 M2 带来 Linux 支持。虽然本周才刚起步,但幸运的是,为 M1 编写的大部分 Linux 代码,都可在 M2 上无缝运行。当然,要让 M2 Mac 完美运行 Linux,还得再编写一些新的驱动程序。
(来自:Asahi Linux / GitHub)
本月早些时候,苹果发布了采用 M2 SoC 的 2022 款 MacBook Air / MacBook Pro 机型。
M2 定制芯片采用了 8 核 CPU + 最多 10 核 GPU 的设计,性能分别较 M1 提升 18% 和 35% 。
此外得益于对最高 24GB LPDDR5 统一内存的支持,内存带宽也增加了 50% 。
Hector Martin 周一开始了 Linux M2 启动工作,通过逆向工程和内核破解调试,其确认 NVMe、USB 和 SMC 等功能可无缝启用。
初次尝试(图自:Hector Martin)
遗憾的是,苹果 M2 新机需要单独准备键盘和触控板驱动程序,此外 SPMI 和 PCIe 支持也需要 m1n1 代码中的 fusemap 来完成初始化操作。
NVMe 与 SMC 工作正常(警告文字可忽略)
目前还有 PCIe、PMU、雷雳(Thunderbolt)和 DP-Alt Mode 等尚未解决的问题,且 Apple Silicon 图形支持工作也需要进一步深入。
此前他们已经展示了首个由开源兼容驱动渲染的三角形,但仍需几个月去打造功能完备的 Gallium3D OpenGL 和上游 DRM / KMS 内核驱动程序。
猜你喜欢: