sponsored links

Linus 沒空實現的功能,開發者做到了:蘋果 M1 Mac 成功執行原生 Linux

在搭載 M1 晶片的蘋果裝置上執行 Linux 究竟有多難?

作者 | 蘇宓

出品 | CSDN(ID:CSDNnews)

一年前,蘋果震撼釋出專為 Mac 設計的首款 Soc 晶片——M1,為自家的軟硬體生態閉環奠定了堅固的基礎,而這一突破性創新也於一時之間引得無數開發者競折腰。

不過,對於蘋果從硬體、到軟體、再到系統這種將整個生態鏈握在自家手中的封閉做法,也有不少人認為蘋果應該再開放一些,以融合更多的生態。對此,當"如何看待配備 M1 的 MacBook Air"這一問題落到 Linux 之父 Linus Torvalds 手中時,其曾回答道:

非常樂意去擁有一臺,因為自己也曾是 11 英寸 MacBook Air 的長達十年使用者,但是現在蘋果筆記本對 Linux 相容已經不那麼友好了,儘管新的 MacBook Air 幾乎完美無瑕,但 OS 不行。

雖然他等待搭載 ARM 架構的膝上型電腦執行 Linux 已許久,但是因為時間、精力等因素,Linus 直言沒空解決 M1 Mac 執行 Linux 的問題,且也不想與對 Linux 不感興趣的蘋果公司“作對”。

由於 M1 Mac 採用了蘋果自研的 GPU 以及相關裝置,因此想要在該裝置上執行 Linux,就必須針對 Linux Kernel 重寫底層支援,這種情況下如果有蘋果的開放支援或許一切都變得簡單,但當前如果也僅是如果,現實想要在 Mac 上執行 Linux,的確很難。不過,即使有一點希望,有開發者也表示願意一試。

Asahi Linux(https://asahilinux.org/)就是這樣的一個專案,它是由知名開發者 Hector Martin 發起,透過眾籌的支援,這個專案已經持續了近一年的時間。

近期,該專案再次傳來一個好訊息——Linux 現在可以在 M1 Mac 上實現“作為基本桌面”的功能,不過還沒有 GPU 加速

Linus 沒空實現的功能,開發者做到了:蘋果 M1 Mac 成功執行原生 Linux


蘋果 M1 上的原生 Linux 越來越近!

根據 Asahi Linux 最新發布的 9 月份進度報告顯示,最底層的驅動程式已經併入了 Linux 核心,當前已經併入 5.16 版本的 Linux 核心覆蓋了更多的驅動程式,包括 PCle bindings、PCle 驅動、USB-C PD 驅動。另外,還有 Pinctrl 驅動(蘋果 GPIO 引腳控制)、I²C 驅動、ASC mailbox driver、IOMMU 4K patches、裝置電源管理等部件還在稽核中。

“有了這些驅動程式,M1 Mac 實際上可以用作桌面 Linux 機器!雖然還沒有 GPU 加速,但 M1 的 CPU 非常強大,以至於在它們上的軟體渲染桌面實際上比在具有硬體加速的 Rockchip ARM64 機器上更快。“Asahi Linux 的專案負責人 Hector Martin 說道。

除此之外,在研究過程中,Asahi Linux 專案團隊發現蘋果自研的 Soc 與其他 Soc 有著很大的不同,其表示,“在典型的 SoC 上,驅動程式對底層硬體有深入的瞭解,並且他們對其精確的佈局進行硬編碼:多少暫存器、多少引腳、事物如何相互關聯等等。這實際上是大多數 SoC 的要求,因為硬體往往會因代而異,因此驅動程式總是需要更改以支援更新的硬體。

然而,Apple 在強調保持硬體介面在 SoC 各代之間相容方面是獨一無二的——M1 中的 UARTUniversal Asynchronous Receiver/Transmitter,通用非同步收發傳輸器硬體可以追溯到最初的 iPhone!這意味著我們處於一個獨特的位置,可以嘗試編寫不僅適用於 M1,而且可以在未來的晶片上保持不變的驅動程式。這是 ARM64 世界中一個非常令人興奮的機會。“

Linus 沒空實現的功能,開發者做到了:蘋果 M1 Mac 成功執行原生 Linux


為什麼將 Linux 移植到 M1 Mac 這麼難?

如今,Asahi Linux 可以在 M1 Mac 上作為一個基本的 Linux 桌面使用,已是一次不小的突破。

據外媒報道,一家專門從事虛擬化解決方案的初創軟體公司 Corellium 曾嘗試將 Linux 移植到基於 M1 的 PC 過程中發現,蘋果公司在構建 M1 時不走尋常路,運用了大量的專有技術。

舉例說明,當幾乎所有基於 64 位 Arm 的系統啟動時,它們都透過稱為 PSCI 的介面呼叫韌體,但在 M1 的情況下,CPU 核心從 MMIO 暫存器指定的地址開始,然後開始執行核心。此外,蘋果系統還使用與 Arm 標準不相容的專有 Apple 中斷控制器 (AIC)。同時,定時器中斷連線到 FIQ,這是一個晦澀的架構特性,主要用於與 Linux 不相容的 32 位 Arm 系統。

為了使 M1 驅動的 PC 中的各種處理器相互互動,作業系統必須提供一組處理器間中斷 (Inter-Processor Interrupt,IPI)。以前,IPI 的處理方式與使用 MMIO 訪問 AIC 的傳統 IRQ 一樣,但在 M1 的情況下,蘋果公司使用處理器核心暫存器來排程和確認 IPI,因為它們依賴於 FIQ。

Apple 的奇特之處還不止於此。例如,蘋果公司的 Wi-Fi/藍芽控制器使用基於 PCIe 的非標準協議連線到 SoC。更復雜的是,蘋果的 PCIe 和整合的 Synopsys DWC3 USB 控制器使用該公司專有的輸入-輸出記憶體管理單元 (IOMMU),稱為裝置地址解析表 (DART)。

Linus 沒空實現的功能,開發者做到了:蘋果 M1 Mac 成功執行原生 Linux


這意味在沒有官方文件解析、所屬的硬體平臺是蘋果公司專有的情況下,Asahi Linux 專案的工程師們想要看透 M1 晶片蘊藏的奧秘,必須進行大量的逆向工程以及不斷的探索工作,其工作量與難度也非常人想象。

不過,這是否意味著該專案已經成功,該團隊表示,“仍需要等待下一代晶片如 M1X/M2 晶片的釋出,以確保他們是否成功製作了足夠的驅動程式向前相容以在較新的晶片上啟動 Linux。”

Linus 沒空實現的功能,開發者做到了:蘋果 M1 Mac 成功執行原生 Linux


下一征程——GPU

當前 Asahi Linux 雖然實現了不小的突破,但該團隊也指出,因為缺少驅動程式和完美的設定,當前的 Asahi Linux 仍然無法使用 Thunderbolt、網路攝像頭、音訊,Wi-Fi 支援也還需要大量的工作。

除此之外,更為關鍵的是,GPU 加速也是一個大問題,由於蘋果的專有性,它需要獨立開發者們構建類似於蘋果自己設計的驅動程式。同時,也有一些程式在 M1 SoC 中使用了蘋果專有的硬體單元(GPU、影片加速等),如果沒有合適的驅動程式,這些應用將無法在 Linux 下感知到蘋果處理器帶來的優勢。

截止目前,Asahi Linux 專案仍然還沒有合適的安裝程式,除了社群之外的使用者無法在基於 Apple Silicon 的系統上體驗原生 Linux,但他們也將 GPU 作為下一個重點突破口。

"一旦我們有了穩定的核心基礎,我們將開始釋出一個'官方'安裝程式,希望能在'冒險者'中看到更廣泛的使用。"Hector Martin 說道。

參考:

  • https://asahilinux.org/2021/10/progress-report-september-2021/
  • https://www.tomshardware.com/news/apple-m1-linux-reveals-system-architecture

Linus 沒空實現的功能,開發者做到了:蘋果 M1 Mac 成功執行原生 Linux

分類: 科技
時間: 2021-10-10

相關文章

蘋果回應AppleWatch全鍵盤功能抄襲

蘋果回應AppleWatch全鍵盤功能抄襲
日前,蘋果在新品Apple Watch Series 7中新增了名為QuickPath的鍵盤功能,支援使用全鍵盤輸入.同時,Apple Watch Serise7的顯示佈局進行了調整,顯示文字時比前代 ...

iOS 15 正式版推送!新功能詳細總結

iOS 15 正式版推送!新功能詳細總結
9月21日凌晨 1 點,iOS 15 正式版如期釋出.而在更新僅一天後,蘋果又釋出了 iOS 15.1 測試版本. 這波更新速度可以說是非常絕了! 接下來,小編就帶大家一起來了解了解這兩個新版本究竟有 ...

2022 年及以後 Apple 產品的 7 個瘋狂功能

2022 年及以後 Apple 產品的 7 個瘋狂功能
Siri 只響應主人的聲音 眾所周知,Apple 主要是一家注重隱私的公司,並試圖儘可能在其所有產品中整合隱私和安全功能.在不久的將來,Siri 將新增一項即將推出且受歡迎的基於隱私的功能. 此功能將 ...

iOS 15 正式版釋出,iPhone X 以前的機型功能受限制

iOS 15 正式版釋出,iPhone X 以前的機型功能受限制
經過三個多月的測試,蘋果於9月21日凌晨正式釋出了iOS 15,但並非所有新功能都可以在舊所有的 iPhone 上使用. FaceTime 功能受限 FaceTime 根據蘋果網站上的 iOS 15 ...

iOS 15 正式版新功能總整理 25項必學重點功能一次看
蘋果今日正式推出 iOS 15 和 iPadOS 15 正式版更新,主要是針對 iPhone.iPad 與 iPod touch 所推出,iOS 15 支援 iPhone 6s 系列及新款機型,最新 ...

iPhone 13真機上手實測,這3個新功能厲害了

iPhone 13真機上手實測,這3個新功能厲害了
iPhone 13系列釋出了,作為專注手機攝影的平臺,我們也特別關心iPhone 13在影像方面的表現.最近大叔上手體驗一番後,跟大家來聊一聊,iPhone 13新增的幾個影像功能體驗到底如何. 1/ ...

蘋果iOS 15這10大隱藏功能,真香快升級吧

蘋果iOS 15這10大隱藏功能,真香快升級吧
今天拿到貨的朋友是不是已經玩得捨不得放下了?其實,你買的不只是全新的產品,還有讓蘋果裝置"活"起來的軟體. 堪稱蘋果裝置"靈魂"的,正是與新機一起來到的iOS ...

Apple使用者你們的微信終於迎來了更新了,看看都有哪些新功能?
記得上次微信更新帶來了彩鈴.置頂摺疊等新功能,之後的多個版本似乎都在修復或者最佳化某個小功能. 但是此次的微信 8.0.13 版本似乎帶來了變化不小,iPhone.iPad.Mac 版都帶來了一些新變 ...

不止Carplay,蘋果籌劃新專案拓展手機控制汽車功能
澎湃新聞記者 周玲 綜合報道 蘋果造車計劃一波三折,目前依然沒有清晰的資訊.但蘋果在車控.自動駕駛等軟體上的推進卻一直沒有中斷. 10月8日,據彭博社報道稱,蘋果正研發能訪問諸如空調系統.車速表.收音 ...

一款功能強大的影片轉換工具

一款功能強大的影片轉換工具
Apeaksoft Video Converter Ultimate for Mac是一款功能強大的影片轉換工具,Apeaksoft Video Converter Ultimate Mac版操作非常 ...

熱搜:華為新機能用5G;微信重大更新;蘋果被指抄襲;6G最新進展

熱搜:華為新機能用5G;微信重大更新;蘋果被指抄襲;6G最新進展
微信內測版新增"關懷模式" 微信近日推出了 8.0.14 內測版,主要優化了一些已知問題.據數字尾巴報道,已經有部分內測版使用者可使用"關懷模式". 據報道,& ...

降價「促銷」,是什麼讓蘋果低下了高傲的頭?

降價「促銷」,是什麼讓蘋果低下了高傲的頭?
「核心提示」 不出意外,iPhone 13系列依然沒有革命性的技術突破,但讓人大吃一驚的是,iPhone 13系列效能提升的同時,價格同比竟然下降了.庫克終於摸到了消費者的痛點.此番"加量還 ...

跨鏈新秀Glass Chain,繼Polkadot後領跑跨鏈技術

跨鏈新秀Glass Chain,繼Polkadot後領跑跨鏈技術
區塊鏈經過多年的研發進展,終於進入了一個多鏈的市場架構.100 多條活躍的公有鏈,其中很多都有自己獨有的應用.使用者.安全模式和設計權衡和智慧合約機制.區塊鏈公鏈體系看似越來越完善,但現實是:宇宙趨於 ...

PinePhone鍵盤儘管速度較慢,卻使迷你電腦成本更低了

PinePhone鍵盤儘管速度較慢,卻使迷你電腦成本更低了
文章來源:PinePhone鍵盤儘管速度較慢,卻使迷你電腦成本更低了 - CNX SOFTWARE中文站-嵌入式開發者的知識庫! Pine64 PinePhone是一款深受開發者和Linux社群愛好者 ...

技術人員正試圖對蘋果的M1晶片進行逆向工程 使其開源以相容其他平臺

技術人員正試圖對蘋果的M1晶片進行逆向工程 使其開源以相容其他平臺
蘋果M1的功能表明,在為未來的筆記本和桌上型電腦提供運算能力時,ARM晶片可能是未來的趨勢.到目前為止,這種定製晶片還沒有真正的競爭對手,而且蘋果公司不可能讓其晶片組用於執行不同作業系統的其他機器.然 ...

為移動端帶來光追,三星要重鑄Exyons的榮光

為移動端帶來光追,三星要重鑄Exyons的榮光
在2018年的德國科隆遊戲展上,NVIDIA端出了RTX 20系列顯示卡,首次將硬體光線追蹤單元引入GPU之中,使得玩家得以在遊戲中體驗到媲美真實世界裡光照的實時光線追蹤效果.而讓遊戲越來越真實,無疑 ...

搭載了全志V3s SBC的DIY Spotify音樂盒

搭載了全志V3s SBC的DIY Spotify音樂盒
文章來源:CNX SOFTWARE中文站 - 嵌入式開發者的新聞知識庫! Spotify Box是一款小型的DIY音樂盒,它搭載的是全志V3s單核Cortex-A7攝像頭的SoC.而且,還擁有一個木質 ...

MacBook M1X 拒絕擠牙膏 | 安卓12 正式釋出 | Google pixel 6 定檔 10 月 20 日

MacBook M1X 拒絕擠牙膏 | 安卓12 正式釋出 | Google pixel 6 定檔 10 月 20 日
1.強悍效能:M1X 拒絕擠牙膏 這一場釋出會的絕對主角已無懸念,那就是全新 MacBook Pro 14 英寸.16 英寸,以及內建的新一代蘋果自研晶片 M1X.其中,新款 14 英寸型號將取代 1 ...

iPhone13起售價iPhone13pro更值得選購的十大理由?

iPhone13起售價iPhone13pro更值得選購的十大理由?
iPhone 13mini.5199元(128GB) iPhone 13.5999元(128GB) iPhone 13Pro.7999元(128GB) iPhone 13ProMax.8999元(12 ...