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

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

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