HectorMartin領導的AsahiLinux團隊,一直在努力將AppleSilicon拉入Linux生態。最近他收到瞭一臺13英寸的2022款MacBookPro,並開始著手為M2帶來Linux支持。雖然本周才剛起步,但幸運的是,為M1編寫的大部分Linux代碼,都可在M2上無縫運行。當然,要讓M2Mac完美運行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 內核驅動程序。