Sven Peter 仍然是非常活跃的 Asahi Linux 开发人员之一,并致力于上游上游 Apple Silicon 对 Linux 内核的支持的各种元素,他围绕最终的 Apple M4 支持发出了警告。
Sven Peter 今天早上在 Mastodon 上发帖称,与 Apple M1/M2 处理相比,由于发生了变化,看起来 Linux 的 Apple M4 硬件启用将是一件“相当痛苦”的事情。
Sven Peter 发帖说:
“看起来 M4 对 #asahilinux 的支持会相当痛苦。我们仍然专注于上游的 M1/M2 支持,但其他人一直在尝试在 M4 上启动 m1n1,看起来有一些事情发生了变化:
当配置一个 macho 引导对象时,我们现在会进入一个 Apple 的 SPTM 在 GL2 中运行的环境,我们应该在启用 MMU 的情况下从 EL2 与它通信以设置页表。这既不适用于 Linux,也不适用于在我们的管理程序下运行 XNU 以对新硬件进行逆向工程。
在配置原始引导对象时,我们进入了 EL2 和 GL2 和大多数(全部?已禁用 Apple 特定的扩展。这对 Linux 来说完全没问题,但我们不能在用于对处于此状态的硬件进行逆向工程的虚拟机管理程序下运行 XNU。现在对于 >=15.2 来说,这似乎也被打破了,因为它可能没有经过很好的测试 :/”
听到这个消息很遗憾,并且可能会导致 Apple M4 在 Linux 上的启动时间更长。由于他们目前的重点仍然是完成所有 Apple M1 和 M2 硬件支持并向上迁移,因此在短期内不要对 Apple M4(和 M3)的支持屏住呼吸,尤其是在这些最新的障碍下。无论如何,我们都会热切关注 Linux 上 Apple M4 硬件支持的发展。
转自 Linux Bring-Up For The Apple M4 Looks Like It Will Be “Rather Painful” – Phoronix