Hector Martin 一直在领导 Asahi Linux 在 Apple Silicon 上引入 Linux 的工作,他最近收到了他的新 2022 MacBook Pro 13 英寸,开始将 Linux 移植到 Apple 的新 M2 SoC。虽然这周才开始,但他已经取得了重大进展。幸运的是,大部分现有的 M1 编写的 Linux 代码都可以在 M2 上运行,但是在新的 M2 Mac 完全可以在 Linux 上使用之前,还需要编写一些新的驱动程序。
本月早些时候,Apple 发布了带有新 MacBook Air 和 MacBook Pro 型号的 M2。Apple M2 可支持高达 24GB 的 LPDDR5 内存,是一个 8 核 CPU,最多 10 核 GPU,CPU 性能比 M1 快 18%,GPU 性能快 35%,最高 50%更大的内存带宽。
Hector Martin 周一开始了他的 Linux M2 启动工作,包括对这种逆向工程/调试/内核黑客工作的直播。Hector 确认 NVMe、USB 和 SMC 功能在工作的第一天就适用于 M2。
Hector Martin 展示了早期形式的 Linux 在 Apple M2 上的引导。
不幸的是,新 Apple M2 设备的键盘和触控板将需要新的驱动程序来支持。此外,SPMI 将需要新的驱动程序,并且 PCIe 支持需要 m1n1 代码中的 fusemap 来初始化。还有 PCIe、PMU、Thunderbolt、DP Alt Mode 和其他尚未解决的功能。
还有苹果硅图形支持需要作为房间里的大象来解决。这方面正在取得进展,包括第一个三角形具有完全开放驱动程序的里程碑,但仍然需要几个月才能拥有功能齐全的 Gallium3D OpenGL 驱动程序、适合上游的 DRM/KMS 内核驱动程序等。显然,在考虑硬件之前,某些用户也需要 Vulkan 支持完全适合日常使用。M1 图形工作仍在继续,希望 M2 图形不会出现许多主要的额外障碍。
更多细节和他围绕 M2 Linux 启动的活动可以通过 Twitter 找到:
USB 工作。今天就是这样!
缺少的东西:
· 扬声器未经测试
· 键盘/触控板需要新的驱动程序
· IPMI 需要新的驱动程序
· PCIe 需要 m1n1 中的 fusemap 来初始化一天还不错!pic.twitter.com/lfMBd1o87e
— 赫克托·马丁 (@marcan42) 2022 年 6 月 27 日
那些想要跟踪代码进度的人可以通过其 GitHub 存储库查看 m1n1 的更改。与此同时,Linux 内核的更改正在通过这个 Git 分支进行。可以通过Asahi Linux Wiki跟踪当前针对 M1 和 M2 SoC 的各种 Apple Mac 系统的 Asahi Linux 移植进度。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun174971.html