Apple Silicon发生的变化令Asahi Linux对M4的支持遇到障碍

Asahi Linux 项目在将操作系统引入 M4 Mac 时遇到了麻烦,一些芯片的变化使得适配最新的Apple Silicon型号变得更加困难。Asahi Linux 是一个让 Linux 内核与 Apple Silicon 兼容的项目,以便 Linux 用户能够原生地使用搭载 Linux 的现代Mac。在成功使用M1和M2 芯片后,该项目在尝试使用M4时遇到了问题。

Apple Silicon发生的变化令Asahi Linux对M4的支持遇到障碍

在 4 月 4 日发表于 Mastodon 的一篇推文中,开发人员 Sven Peter 称为 Asahi Linux 添加 M4 支持的工作“相当痛苦”。这与该项目在支持 M1 和M2时面临的挑战形成了鲜明对比。

目前,该项目专注于上游 M1 和 M2 支持,但它已开始着眼于 M4 工作负载。不幸的是,对于尝试过 m1n1 引导加载程序的一些 M4 用户来说,尝试运行它并不奏效,因为 Apple 针对 M4 一代做了一些更改。

在描述这个问题时,Peter 提到了在配置引导对象时,环境是如何设置的,其中 Apple 的 SPTM(安全页表监视器)被设置为 GL2 寄存器。引导加载程序应该从 EL2(异常级别 2)与启用的 MMU(内存管理单元)进行通信以设置页表。

问题是它不适用于 Linux,Peter 解释道。它对于运行 XNU(苹果操作系统内核)进行逆向工程也没有帮助。

配置原始启动对象会将进程放入带有 GL2 的 EL2,但大多数苹果特定扩展都会被禁用。虽然这对于 Linux 来说是可以的,但这意味着 XNU 无法在项目的虚拟机管理程序下运行。

这对项目来说是一个障碍,并且将使未来为 Asahi Linux 启用 M4 支持变得更加困难。然而,在回复中,Peter 表示希望劫持 XNU 异常处理程序和分页代码可能是一条前进的道路。

目前尚无明确的 M4 支持时间表。

了解更多:

https://social.treehouse.systems/@sven/114278224116678776

© 版权声明
THE END
喜欢就支持一下吧
点赞642赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容