Cnbeta 04月09日 02:57
Apple Silicon发生的变化令Asahi Linux对M4的支持遇到障碍
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

Asahi Linux项目在为M4 Mac适配Linux操作系统时遭遇了新的挑战。该项目此前已成功支持M1和M2芯片,但M4芯片的改变使得适配工作变得更加复杂和困难。开发者表示,M4的支持工作“相当痛苦”,主要问题在于Apple针对M4一代做出的更改,导致引导加载程序无法正常运行。尽管面临诸多障碍,开发者们仍在积极寻找解决方案,例如尝试劫持XNU异常处理程序和分页代码。目前,Asahi Linux尚未公布M4支持的具体时间表。

🍎 Asahi Linux旨在使Linux内核与Apple Silicon兼容,以便用户在现代Mac上原生运行Linux。

🚧 M4芯片的变动使得Asahi Linux的适配工作面临挑战,与此前支持M1和M2芯片的情况形成鲜明对比。

⚙️ 开发者指出,Apple针对M4的更改导致引导加载程序无法正常运行,尤其是在配置引导对象时,Apple的SPTM(安全页表监视器)被设置为GL2寄存器。

🤔 目前,Asahi Linux团队正在探索解决方案,包括劫持XNU异常处理程序和分页代码,以克服技术障碍。

⏳ 由于技术挑战,Asahi Linux尚未公布M4支持的具体时间表。

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

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Asahi Linux M4 Mac Apple Silicon Linux 适配
相关文章