朝日Linux(Asahi Linux)项目在为M4芯片Mac移植操作系统时遭遇重大技术阻碍,苹果芯片架构的改动使得适配最新款Apple Silicon机型变得异常困难。

Cover Image

这个旨在让Linux内核兼容苹果自研芯片的开源项目,此前已成功实现对M1M2芯片的支持。4月4日,开发人员斯文·彼得(Sven Peter)在Mastodon平台发帖透露,相较于之前适配M1/M2的挑战,为朝日Linux添加M4支持的过程“相当痛苦”。

目前项目组正集中精力将M1/M2支持代码提交至Linux内核上游,但已开始着手研究M4的适配工作。令人困扰的是,部分尝试在M4设备上运行m1n1引导程序的用户发现,由于苹果在M4世代进行了底层修改,这套引导机制已无法正常工作。

芯片架构难题

彼得详细解释道:在配置启动对象时,系统会将苹果的安全页表监视器(SPTM)映射至GL2寄存器。理论上引导程序应在启用内存管理单元(MMU)的情况下,通过异常等级2(EL2)建立页表。但实际测试表明,这套机制不仅无法支持Linux启动,对于逆向工程研究所需的XNU(苹果操作系统内核)运行同样失效。

通过原始启动对象配置虽然能进入GL2+EL2模式,但会禁用多数苹果专属扩展功能。这种状态虽可满足Linux基础需求,却导致项目开发的虚拟机监控程序无法运行XNU内核

这一技术瓶颈将大幅延缓朝日LinuxM4的适配进度。不过彼得在后续回复中提到曙光——通过劫持XNU异常处理程序和页表代码或许能开辟新路径。目前项目组尚未公布M4支持的具体时间表。


文章标签: #朝日Linux #苹果芯片 #M4 #技术障碍 #开源项目

负责编辑

  菠萝老师先生 

  让你的每一个瞬间都充满意义地生活,因为在生命的尽头,衡量的不是你活了多少年,而是你如何度过这些年。