要不要在苹果M4上跑Linux?开发者:太痛苦了。
苹果的“围墙花园”到底有多难突破?让我们看看开发者希望 Mac 上跑 Linux 要付出多大的努力,才能感觉到这堵墙有多厚。
Asahi Linux 这是一种特殊的让步 Linux 核心适配 Apple Silicon开源项目(苹果自研芯片)的目标是让普通用户也能在现代使用。 Mac 原始设备运行 Linux。Hectorr是这个项目的首个项目。 2021年Martin等开发者 经过四年多的时间,他们成功地完成了年度发起。 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
本文来自微信微信官方账号“CSDN",整理:苏邈,36氪经授权发布。
本文仅代表作者观点,版权归原创者所有,如需转载请在文中注明来源及作者名字。
免责声明:本文系转载编辑文章,仅作分享之用。如分享内容、图片侵犯到您的版权或非授权发布,请及时与我们联系进行审核处理或删除,您可以发送材料至邮箱:service@tojoy.com




