Asahi Linux致力於將M1 Mac NVMe驅動支持併入Linux 5.19主線內核
儘管非易失性內存主機控制器(NVMe)接口規範已經成為行業標準多年,但想要讓運行Linux 內核的Apple Silicon 設備支持它,仍需付出相當大的努力。好消息是,負責該驅動程序的Asahi Linux 已在郵件公告列表中進行了披露,並致力於讓它在即將到來的Linux 5.19 合併窗口中被引入。
如果一切順利,Linux 5.19 有望於7 月正式發布。
Phoronix指出,Apple M1 的NVMe 支持,並非由蘋果官方提供,而是逆向工程開源社區的一個項目。
問題在於,M1 Mac 的NVMe 控制器並非直接掛載到PCI Express 總線上,意味著Linux 內核驅動程序開發者需要對各種基礎組件進行魔改,才能讓蘋果硬件順利地跑起來。
此外M1 Mac 的NVMe 控制器還依賴於一個專有的RTOS(RTKit)協處理器,作為支持的一部分,Linux 內核需要與之交互。
截圖(來自:Asahi Linux官網)
M1 Mac 平台NVMe 驅動程序和所有其它必要更改,總計需要大約3500 行新代碼。趕在本月晚些時候的Linux 5.19 合併窗口開啟之前,這部分SoC 驅動程序將被併入主線。
綜上所述,Apple M1 Mac 上的Linux 支持將逐漸成熟。後續開發團隊將致力於搞定音頻/ 麥克風等連接選項,不過橫亙在他們面前的一個最大阻礙,還是缺乏對圖形加速的適當支持。