Asahi Linux

![]() | |
![]() Asahi Linux的Arch Linux ARM执行KDE Plasma 5桌面环境之截图 | |
开发者 |
|
---|---|
操作系统家族 | Linux(Unix-like) |
运作状态 | Alpha版 |
支持平台 | Apple Silicon(AArch64) |
官方网站 | https://asahilinux.org/ |
仓库 | https://github.com/AsahiLinux |
Asahi Linux是一个旨在将Linux移植到Apple Silicon芯片的麦金塔电脑(Mac)之计划,使其可运行macOS以外的操作系统。该计划已在2021年初启动,由西班牙籍黑客赫克托·马丁(Hector Martin)领导。工作于2021年初开始,2022年将发布初始Alpha版本。由于缺乏Apple专有固件的公开可用技术资料,该计划面临挑战[2][3]。
此计划的名称“Asahi”为日语的“旭日”之意,“旭苹果”是苹果的品种之一。麦金塔电脑名称来源于麦金塔品种的苹果,而旭苹果正是麦金塔苹果品种的日语名[4]。
历史
[编辑]自从苹果公司首席执行官提姆·库克(Tim Cook)于2020年6月22日的世界开发者大会(WWDC)宣布Mac向苹果芯片迁移的计划后,人们一直有兴趣让Linux在Apple Silicon上运行。此后不久,Linux创造者林纳斯·托瓦兹(Linus Torvalds)表示有兴趣使用运行Linux的Apple M1 Mac电脑,但认为要实现这件事太费劲了[5]。
赫克托·马丁在2020年12月宣布了这个计划,并在获得每月约4,000美元的资金后一个月后正式启动计划。开发开源图形驱动程序堆栈Panfrost的加拿大女性程序员艾莉莎·罗森茨维格(Alyssa Rosenzweig)加入了计划,以协助Apple Silicon GPU Linux驱动程序开发[6][7]。
开发人员很快意识到,仅仅尝试启动为Apple Silicon的处理器架构(AArch64)编译的Linux内核将是一项挑战,因为它涉及到解决启动过程中使用之苹果公司专有代码的功能。这项工作非常耗时,并且花费了一年中的大部分时间,包括向主要的Linux内核开发人员提交拉取请求以保持开发同步并避免回归。然而,它随后对之前未记录的引导过程进行了彻底而全面之解释,赫克托·马丁和其他人在GitHub上公布了该过程[8][9]。 由于缺乏Apple专有固件的公开文档,该项目变得颇具挑战性。[8][10]
2022年3月18日,开发团队发布了Asahi Linux安装程序的实验性Alpha版本。安装程序提供了基于Arch Linux ARM的桌面或最小环境选项,或用于安装OpenBSD,抑或替代Linux发行版的基本UEFI环境,支持Apple Silicon以可开机的USB存储设备启动[10]。尽管能够启动 UEFI shell,但不支持启动微软Windows,并且没有计划这样做,因为这将涉及修改微软公司专有的Windows核心[11]。
在第一个Alpha版本发布后的一两年内,预计不会全面支持所有Apple Silicon的Mac电脑[12]。2022年7月,Asahi Linux团队发布了更新,支持搭载M1 Ultra的Mac Studio,并早期初步支持M2处理器的MacBook Pro[13]。
在2023年8月,宣布Asahi与Fedora专案合作发布Fedora Asahi Remix,该版本将取代基于Arch的原版发行版,成为Asahi的旗舰操作系统。[14] 这一努力始于2021年末,是一个优先上游的项目。该项目的最终目标是将所有更改合并到上游,从而使得该项目的发行为不必要的。
在2023年10月,Fedora Asahi Remix作为Beta版发布,三个月后作为稳定版发布。[15][16]
在2025年2月,Asahi Linux的创始人兼首席开发者赫克托·马丁宣布辞去项目领导职务,理由是职业过劳和面临Linux内核社区的困难,尽管该项目预计将继续进行。[17]
支持
[编辑]Vulkan 驱动程序处于工作原型阶段[18],并且支持 OpenGL 4.6 和 OpenGL ES 3.2。[19] 该驱动程序目前是唯一完全符合 AGX(Apple Silicon GPU)的任何广泛图形标准的驱动程序。[20][21][22] 最初使用 Panfrost 驱动程序实现,Asahi Linux 项目还使用了 Gallium-3D 和基于 Rust for Linux 的 API 进行驱动程序开发。OpenCL 得到了支持。[23] KDE Plasma 渲染是硬件加速的,而视频解码则不是。
HDMI 视频输出仅在 Apple Silicon Mac mini 上得到支持,且不支持通过 Thunderbolt 的视频输出[20],尽管可以通过 DisplayLink 扩展坞连接外部显示器。
操作系统的内核已配置为仅支持 16 kB(出于性能原因)分页。未按该指定分页编译(例如,期望 4 kB 或 64 kB 分页)的程序在被映射到内存时会遇到对齐问题。[24] Linux 设置的分页大小是全局的(不支持操作中使用多个分页大小)。[25] Apple GPU 驱动程序支持 4 kB 和 16 kB 分页。[26][27]
反应
[编辑]Asahi Linux这个计划受到好评。英国科技新闻网站The Register上的一篇评论指出,对于仍处于Alpha版本阶段的软件来说,它运作得非常好[28]。同样,Ars Technica网站的一篇评论对于Asahi Linux计划在生命周期初期就已支持的硬件数量印象深刻[12]。
另见
[编辑]参考资料
[编辑]- ^ About Asahi Linux. [April 22, 2022]. (原始内容存档于April 17, 2022).
- ^ Sharma, Mayank. Porting Linux to Apple M1 Macs is proving trickier than previously imagined. TechRadar. March 15, 2021 [March 23, 2021]. (原始内容存档于March 21, 2022).
- ^ Martin, Hector. The first Asahi Linux Alpha Release is here! – Asahi Linux. asahilinux.org. [March 20, 2022]. (原始内容存档于March 20, 2022) (英语).
- ^ About Asahi Linux. Asahi Linux. [2022-10-27]. (原始内容存档于2022-04-17) (英语).
- ^ Linus Torvalds would like to use an M1 Mac for Linux, but…. ZDNet. November 24, 2020 [April 5, 2022]. (原始内容存档于April 1, 2022).
- ^ Tung, Liam. Linux on Apple's Arm silicon Macs? This crowdfunded project wants to give it a try. ZDnet. 8 Jan 2021 [31 May 2021]. (原始内容存档于20 January 2021).
- ^ Grüner, Sebastian. Asahi Linux: Stabiler Linux-Support für M1-Macs dauert noch [Asahi Linux: Stable Linux support for M1 Macs still takes time]. Linux-Magazin. 2021-02-18 [2024-06-16] (de-DE).
- ^ 8.0 8.1 Sharma, Mayank. Porting Linux to Apple M1 Macs is proving trickier than previously imagined. TechRadar. March 15, 2021 [March 23, 2021]. (原始内容存档于March 21, 2022).
- ^ Calligeros, James. Apple Silicon Subsystems - Platform Initialisation and Boot. GitHub. [August 1, 2022]. (原始内容存档于June 9, 2022) (英语).
- ^ 10.0 10.1 Martin, Hector. The first Asahi Linux Alpha Release is here! – Asahi Linux. asahilinux.org. [March 20, 2022]. (原始内容存档于March 20, 2022) (英语).
- ^ Windows support?. Asahi Linux GitHub. May 21, 2021 [April 5, 2022]. (原始内容存档于April 5, 2022).
- ^ 12.0 12.1 Asahi Linux is reverse-engineering support for Apple Silicon, including M1 Ultra. Ars Technica. March 25, 2022 [April 5, 2022]. (原始内容存档于April 5, 2022).
- ^ Cunningham, Andrew. Linux distro for Apple silicon Macs is already up and running on the brand-new M2. Ars Technica. July 18, 2022 [20 July 2022]. (原始内容存档于July 19, 2022).
- ^ Proven, Liam. Asahi Linux project hooks up with Fedora: Remix that's not a remix coming soon. The Register. 7 August 2023 [7 August 2023]. (原始内容存档于August 8, 2023).
- ^ We've updated our front page to direct new users to Fedora Asahi!. Asahi Linux Official Mastodon Account. 21 Oct 2023.
- ^ We've updated our front page to direct new users to Fedora Asahi!. Asahi Linux Official Webpage. 19 Dec 2023 [December 20, 2023]. (原始内容存档于December 20, 2023).
- ^ Resigning as Asahi Linux project lead. marcan.st. [2025-02-15] (英语).
- ^ Vulkan 1.3 on the M1 in 1 month. rosenzweig.io. [2024-08-16] (英语).
- ^ Conformant OpenGL 4.6 on the M1. rosenzweig.io. [2024-02-22]. (原始内容存档于February 18, 2024) (英语).
- ^ 20.0 20.1 Crume, Jacob. Asahi Linux Distro Improves Apple M1 Support With First Alpha Release. It's FOSS. March 21, 2022 [April 5, 2022]. (原始内容存档于March 21, 2022).
- ^ We take Asahi Linux alpha for a spin on an M1 Mac Mini. The Register. March 22, 2022 [April 5, 2022]. (原始内容存档于April 5, 2022).
- ^ Purdy, Kevin. Four-person dev team gets Apple's M-series GPU working in Linux. Ars Technica. December 7, 2022 [8 December 2022]. (原始内容存档于December 8, 2022).
- ^ AAA gaming on Asahi Linux. rosenzweig.io. [2024-10-14] (英语).
- ^ Broken Software. GitHub. [2023-09-29]. (原始内容存档于August 26, 2023) (英语).
- ^ Linux does support mixed page sizes (that's how huge pages work) and the page si... | Hacker News. news.ycombinator.com. [2023-09-29]. (原始内容存档于June 4, 2023).
- ^ Progress Report: September 2021 - Asahi Linux. asahilinux.org. [2023-08-11]. (原始内容存档于August 11, 2023) (英语).
- ^ Paving the Road to Vulkan on Asahi Linux - Asahi Linux. asahilinux.org. [2023-08-11]. (原始内容存档于August 11, 2023) (英语).
- ^ 引用错误:没有为名为
register
的参考文献提供内容