跳至內容

Asahi Linux

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
Asahi Linux
Asahi Linux的Arch Linux ARM執行KDE Plasma 5桌面環境之截圖
開發者
作業系統家族LinuxUnix-like
運作狀態Alpha版
支援平台Apple SiliconAArch64
官方網站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(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 UltraMac 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英語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]

另見

[編輯]

參考資料

[編輯]
  1. ^ About Asahi Linux. [April 22, 2022]. (原始內容存檔於April 17, 2022). 
  2. ^ Sharma, Mayank. Porting Linux to Apple M1 Macs is proving trickier than previously imagined. TechRadar. March 15, 2021 [March 23, 2021]. (原始內容存檔於March 21, 2022). 
  3. ^ Martin, Hector. The first Asahi Linux Alpha Release is here! – Asahi Linux. asahilinux.org. [March 20, 2022]. (原始內容存檔於March 20, 2022) (英語). 
  4. ^ About Asahi Linux. Asahi Linux. [2022-10-27]. (原始內容存檔於2022-04-17) (英語). 
  5. ^ Linus Torvalds would like to use an M1 Mac for Linux, but…. ZDNet. November 24, 2020 [April 5, 2022]. (原始內容存檔於April 1, 2022). 
  6. ^ 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). 
  7. ^ 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. ^ 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). 
  9. ^ Calligeros, James. Apple Silicon Subsystems - Platform Initialisation and Boot. GitHub. [August 1, 2022]. (原始內容存檔於June 9, 2022) (英語). 
  10. ^ 10.0 10.1 Martin, Hector. The first Asahi Linux Alpha Release is here! – Asahi Linux. asahilinux.org. [March 20, 2022]. (原始內容存檔於March 20, 2022) (英語). 
  11. ^ Windows support?. Asahi Linux GitHub. May 21, 2021 [April 5, 2022]. (原始內容存檔於April 5, 2022). 
  12. ^ 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). 
  13. ^ 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). 
  14. ^ 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). 
  15. ^ We've updated our front page to direct new users to Fedora Asahi!. Asahi Linux Official Mastodon Account. 21 Oct 2023. 
  16. ^ 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). 
  17. ^ Resigning as Asahi Linux project lead. marcan.st. [2025-02-15] (英語). 
  18. ^ Vulkan 1.3 on the M1 in 1 month. rosenzweig.io. [2024-08-16] (英語). 
  19. ^ Conformant OpenGL 4.6 on the M1. rosenzweig.io. [2024-02-22]. (原始內容存檔於February 18, 2024) (英語). 
  20. ^ 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). 
  21. ^ We take Asahi Linux alpha for a spin on an M1 Mac Mini. The Register. March 22, 2022 [April 5, 2022]. (原始內容存檔於April 5, 2022). 
  22. ^ 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). 
  23. ^ AAA gaming on Asahi Linux. rosenzweig.io. [2024-10-14] (英語). 
  24. ^ Broken Software. GitHub. [2023-09-29]. (原始內容存檔於August 26, 2023) (英語). 
  25. ^ 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). 
  26. ^ Progress Report: September 2021 - Asahi Linux. asahilinux.org. [2023-08-11]. (原始內容存檔於August 11, 2023) (英語). 
  27. ^ Paving the Road to Vulkan on Asahi Linux - Asahi Linux. asahilinux.org. [2023-08-11]. (原始內容存檔於August 11, 2023) (英語). 
  28. ^ 參照錯誤:沒有為名為register的參考文獻提供內容

外部連結

[編輯]