【2025-04-09 00:29:00AI Siri网最新消息】
Asahi Linux logo and a Mac Studio
Asahi Linux项目在将操作系统适配到M4 Mac上遇到了麻烦。芯片架构的一些改变,使得在这个最新的Apple Silicon型号上的工作变得更加困难。
Asahi Linux是一个致力于使Linux内核能够在Apple Silicon上运行的项目,旨在让Linux用户能够在现代Mac上原生使用Linux。在M1和M2芯片上取得成功后,该项目在尝试适配M4芯片时遇到了问题。
开发者Sven Peter在4月4日于Mastodon上发帖称,为Asahi Linux添加M4支持的工作“相当痛苦”。与项目在支持M1和M2时面临的挑战相比,情况更加复杂。这种复杂度增加,也反映了苹果在芯片设计上的不断演进和日益增强的安全性。
目前,该项目专注于向上游推送M1和M2的支持,但已经开始关注M4的相关工作。不幸的是,尝试为M4用户运行m1n1引导程序(bootloader)遇到问题,因为苹果为M4系列做出了一些改变。
芯片挑战
在描述问题时,Peter提到,在配置引导对象时,环境被设置为苹果的SPTM (Secure Page Table Monitor,安全页表监视器)被设置到GL2寄存器。引导加载程序应该从启用了MMU(内存管理单元)的EL2(异常级别2)进行通信,以设置页表。
问题在于,这对Linux不起作用,Peter解释说。这对运行XNU(苹果的操作系统内核)以进行逆向工程也没有帮助。
配置原始引导对象会将进程丢到带有GL2的EL2中,但禁用了大多数苹果特定的扩展。虽然这对Linux来说是可以接受的,但这意味着XNU无法在该项目的虚拟机管理程序下运行。
这对于该项目来说是一个障碍,也会大大增加未来为Asahi Linux启用M4支持的难度。然而,在回复中,Peter表示,劫持XNU异常处理程序和页表代码可能是一条前进的道路。这意味着开发者可能会尝试寻找一种绕过硬件限制,从而实现Linux内核的正常启动和运行的技术手段。
目前还没有明确的支持M4时间表。