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

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

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


























