Asahi Linux 項目在將操作系統引入 M4 Mac 時遇到了麻煩,一些芯片的變化使得適配最新的Apple Silicon型號變得更加困難。Asahi Linux 是一個讓 Linux 內核與 Apple Silicon 兼容的項目,以便 Linux 用戶能夠原生地使用搭載 Linux 的現代Mac。在成功使用M1和M2 芯片後,該項目在嘗試使用M4時遇到了問題。

在 4 月 4 日發表於 Mastodon 的一篇推文中,開發人員 Sven Peter 稱為 Asahi Linux 添加 M4 支持的工作「相當痛苦」。這與該項目在支持 M1 和M2時面臨的挑戰形成了鮮明對比。
目前,該項目專註於上游 M1 和 M2 支持,但它已開始着眼於 M4 工作負載。不幸的是,對於嘗試過 m1n1 引導加載程序的一些 M4 用戶來說,嘗試運行它並不奏效,因為 Apple 針對 M4 一代做了一些更改。
在描述這個問題時,Peter 提到了在配置引導對象時,環境是如何設置的,其中 Apple 的 SPTM(安全頁表監視器)被設置為 GL2 寄存器。引導加載程序應該從 EL2(異常級別 2)與啟用的 MMU(內存管理單元)進行通信以設置頁表。
問題是它不適用於 Linux,Peter 解釋道。它對於運行 XNU(蘋果操作系統內核)進行逆向工程也沒有幫助。
配置原始啟動對象會將進程放入帶有 GL2 的 EL2,但大多數蘋果特定擴展都會被禁用。雖然這對於 Linux 來說是可以的,但這意味着 XNU 無法在項目的虛擬機管理程序下運行。
這對項目來說是一個障礙,並且將使未來為 Asahi Linux 啟用 M4 支持變得更加困難。然而,在回復中,Peter 表示希望劫持 XNU 異常處理程序和分頁代碼可能是一條前進的道路。
目前尚無明確的 M4 支持時間表。
了解更多:
https://social.treehouse.systems/@sven/114278224116678776