整理 | 苏宓
出品 | CSDN(ID:CSDNnews)
苹果的“围墙花园”到底有多难突破?看看开发者们想在 Mac 上跑 Linux 需要付出多大努力,就能感受到这堵墙有多厚。
Asahi Linux 是一个专门让 Linux 内核兼容 Apple Silicon(苹果自研芯片)的开源项目,目标是让普通用户也可以在现代 Mac 设备上原生运行 Linux。这一项目最早由 Hector Martin 等开发者在 2021 年发起,历经四年多的时间,他们成功搞定 M1 和 M2 芯片,不仅可以让 Linux 在其设备上运行,支持情况也都还不错。
可是随着时间的推移,项目团队如今在适配最新的 M4 芯片时,遇上了更复杂的新难题。
近日,Asahi Linux 核心开发者 Sven Peter 在 Mastodon 上发了一条动态,称 Apple M4 的 Linux 支持可能会是一个“相当痛苦”的过程,因为苹果又悄悄改了一些底层机制,搞得 Linux 一时间无从下手。
芯片新难题
Sven Peter 表示:「我们目前仍然在专注于将 M1/M2 的支持代码提交到 Linux 主线,但已经有其他开发者尝试在 M4 上运行 m1n1(注:Asahi Linux 的启动加载器),结果发现苹果改动了不少地方。」
具体来说,苹果在 M4 上改变了启动机制。Sven Peter 在解释问题时提到,当尝试配置启动对象时,系统会进入一个由苹果的 SPTM(安全页表监控器)控制的特殊环境,这个时候,启动器需要在 EL2(异常等级 2)模式下,与 SPTM 进行通信,并且要开启 MMU(内存管理单元)来设置页表结构。
但问题在于,这种方式并不适用于 Linux,也无法用来在 Asahi 项目的 hypervisor(虚拟机管理器)中运行苹果的 XNU 内核,从而影响对 M4 底层架构的分析工作。
另一种方法是采用 raw 启动方式,这可以跳过部分复杂流程,让系统直接进入 EL2 模式,保留 GL2 环境,同时禁用掉大部分苹果的定制扩展。这个方案对 Linux 来说是可行的,Linux 本身能跑起来,但依然无法运行 XNU 内核,这就限制了项目团队对新硬件的深入研究。
这些变化大大增加了开发难度,意味着要让 Linux 在 M4 上实现完整、稳定的支持,未来还要克服更多挑战。
M4 上运行 Linux,任重而道远
目前,Asahi Linux 团队仍在忙着将对 M1 和 M2 芯片的支持合并进 Linux 主线。至于 M4(甚至 M3),短时间内恐怕还难有进展,何况现在又遇上了不少新问题。
另外,项目的核心维护者 Hector Martin 此前因为与 Linux 社区的分歧选择了退出,也在一定程度上影响了 Mac 平台上 Linux 的推进节奏。
不过事情也不是全无希望。Sven Peter 也提到了一种可能的解决方向:也许可以通过“劫持”苹果系统的异常处理机制和页表逻辑来绕过当前的限制——只是这听起来像是个高难度的技术挑战。
总之,想在最新款的 Mac 上顺畅运行 Linux?还是得耐心等等,开发者们眼下还在努力攻克这一关。
最后
随着在苹果设备上运行 Linux 越来越困难,不少网友也发出了自己的看法:
“别再折腾在 MacBook 上跑 Linux 了,不如支持那些真正在乎 Linux 的厂商。”
“为了让一匹早就不动的马跑起来,这么折腾真的值得吗?与其这样,不如把这些精力和预算花在打造一套像 macOS 一样好用的 Linux 发行版上,选几家靠谱硬件厂商,做深度定制和优化,还能发展成一门生意。”
也有人表示:“苹果的硬件就该跑 macOS,就像 Windows 电脑就该跑 Windows,Android 手机就该跑 Android。如果 Linux 想成为真正的桌面平台,就该有自己的专属硬件,而不是总想着借别人的壳。
与其费力去适配一个对开源毫无兴趣的封闭生态,不如把资源投入到构建属于 Linux 自己的生态里。这可能才是更长远的出路。”
对此,你怎么看?
来源:
https://www.phoronix.com/news/Apple-M4-Linux-Rather-Painful
https://appleinsider.com/articles/25/04/08/asahi-linux-m4-support-hits-a-roadblock-because-of-apple-silicon-changes
推荐阅读:
▶强制员工“带薪休假”1年?谷歌DeepMind竞业条款遭炮轰:宁可花钱白养,也不肯放人!
▶2025全球机器学习技术大会最新日程来了,一键Get参会指南!
▶一本在手,开发全有!AIBOOK算力本用50TOPS+Linux原生生态回答「AI开发者真需求」
想要深入了解 AI 编程的趋势和对开发者的影响,敬请关注 CSDN 今晚 19:30 的《万有引力》直播,听听行业大佬们的见解!