Apple Silicon发生的变化令Asahi Linux对M4的支持遇到障碍
AsahiLinux项目在将操作系统引入M4Mac时遇到了麻烦,一些芯片的变化使得适配最新的AppleSilicon型号变得更加困难。AsahiLinux是一个让Linux内核与AppleSilicon兼容的项目,以便Linux用户能够原生地使用搭载Linux的现代Mac。在成功使用M1和M2芯片后,该项目在尝试使用M4时遇到了问题。
在4月4日发表于Mastodon的一篇推文中,开发人员SvenPeter称为AsahiLinux添加M4支持的工作“相当痛苦”。这与该项目在支持M1和M2时面临的挑战形成了鲜明对比。目前,该项目专注于上游M1和M2支持,但它已开始着眼于M4工作负载。不幸的是,对于尝试过m1n1引导加载程序的一些M4用户来说,尝试运行它并不奏效,因为Apple针对M4一代做了一些更改。在描述这个问题时,Peter提到了在配置引导对象时,环境是如何设置的,其中Apple的SPTM(安全页表监视器)被设置为GL2寄存器。引导加载程序应该从EL2(异常级别2)与启用的MMU(内存管理单元)进行通信以设置页表。问题是它不适用于Linux,Peter解释道。它对于运行XNU(苹果操作系统内核)进行逆向工程也没有帮助。配置原始启动对象会将进程放入带有GL2的EL2,但大多数苹果特定扩展都会被禁用。虽然这对于Linux来说是可以的,但这意味着XNU无法在项目的虚拟机管理程序下运行。这对项目来说是一个障碍,并且将使未来为AsahiLinux启用M4支持变得更加困难。然而,在回复中,Peter表示希望劫持XNU异常处理程序和分页代码可能是一条前进的道路。目前尚无明确的M4支持时间表。了解更多:https://social.treehouse.systems/@sven/114278224116678776
责任编辑:站长云网
顶一下[0]