M1 MacBook可以運行Linux了,Linux之父宣布Linux 5.13公測開始
周二,Linux內核主要開發者Linus Torvalds宣布候選版本Linux 5.13現在可以進行公開測試。
而這次的最新版本引入了對蘋果 M1系統芯片的支持。
根據commit信息,Linux 5.13對蘋果M1芯片的初始支持已被合并到Linux SoC代碼樹中,預計 Linux Kernel 5.13 將帶來 M1 芯片支持。

從commit信息可以看到,在Linux內核實現對M1初始支持的開發者是Arnd Bergmann和Hector Martin. 他們的commit已在以下設備通過測試:
Mac mini (M1, 2020)
MacBook Pro (13-inch, M1, 2020)
MacBook Air (M1, 2020)
初步的M1支持包含UART、中斷、SMP和設備樹位,以提供基本功能。此外還有一個基于SimpleFB的幀緩沖器,不過要實現良好支持的3D/視頻加速顯然是一項艱巨挑戰。
為了讓M1 Mac運行Linux,開發者發起眾籌
去年12月, 被稱為「Linux移植專家」的Hector Martin還曾經發起為M1版Mac移植Linux系統的眾籌。
這位自稱Marcan的開發者一直致力于將Linux移植到各種不同的平臺,根據他的介紹:
自2000年代初以來,我一生中有一半以上的時間都在使用逆向工程設備。我曾致力于為一些平臺構建非官方的開放軟件支持,比如任天堂 Wii (我是其中一個最大的硬件文檔、開放庫、“越獄”軟件(The Homebrew Channel)、恢復工具(BootMii)等)、索尼 PS3(我編寫了AsbestOS和一個 Linux補丁集,以便在 PS3 Slim 上運行 Linux,以及在最初的Linux支持被移除之后使用最新的PS3單元)、 PS4(我將 Linux 移植到了 PS4上,以便能夠運行帶有全面OpenGL/Vulkan 圖形支持的Steam游戲) ,以及其他一些較小的平臺。
但是,讓Linux在蘋果M1上運行很難,這也需要全身心的投入,用Marcan的話,這是一份全職工作,所以他就發起了這項眾籌,希望得到每月4000美元的支持。

這個項目沒有得到蘋果的批準,但是只要Marcan不使用 macOS 的代碼來構建Linux支持,他說他向用戶發布是合法的。
蘋果還允許在其自研芯片上引導自定義內核,這為Linux支持鋪平了道路,但是Martin需要對蘋果的驅動程序進行逆向工程。
Linus Torvalds也曾表示,如果M1 Mac運行Linux,他會很喜歡,但他覺得沒有蘋果的合作是不可能的。
Torvalds說: 「對我來說,M1的主要問題是它的GPU和周圍的其他設備,因為這可能會阻礙我使用它,因為除非蘋果公司開放,否則它不會有任何Linux支持。
他還認為蘋果「似乎不太可能」公開其芯片組,但「你總是可以希望」。
萬一有一天實現了呢?
GPU部分仍不可用
當然Linux 5.13只是初步的,僅僅是能夠啟動,能夠簡單用用而已,GPU部分就還完全不可用。
若需全面支持 M1還要解決許多關鍵問題,特別是讓Mac的圖形系統在Linux下完全正常運行以供日常使用。
Linus Torvlds表示,這需要大量的工作,但還好目前看起來進展比較順利。
除了對蘋果自研芯片的支持,Linux 5.13還引入了大量新的驅動程序,還有此前驅動程序的更新,以及對文件系統、體系架構、工具和進程處理等方面的其他改進。
據外媒9to5Linux消息,Linux 5.13的最終版本將在6月底或7月初向公眾發布。這將取決于Torvalds在開發周期中決定發布多少個候選版本。