近期,AppleInsider發(fā)布了一篇關于Asahi Linux項目面臨新挑戰(zhàn)的報道。據(jù)悉,該項目致力于將Linux內(nèi)核與Apple Silicon芯片相兼容,以實現(xiàn)在現(xiàn)代Mac設備上原生運行Linux發(fā)行版的目標。
自項目啟動以來,Asahi Linux已經(jīng)在M1和M2芯片上取得了顯著成果,用戶能夠在這些設備上順利運行Linux系統(tǒng)。然而,隨著蘋果推出新一代M4芯片,項目團隊遇到了前所未有的難題。據(jù)開發(fā)者Sven Peter透露,為M4芯片適配Asahi Linux的過程異常艱難,與之前的M1和M2芯片相比,難度大幅增加。
Peter在社交媒體上詳細闡述了遇到的問題。他指出,由于蘋果對M4芯片進行了調(diào)整,導致m1n1引導加載器無法正常運行。具體來說,蘋果在環(huán)境設置中,將SPTM(Secure Page Table Monitor)映射到了GL2寄存器中。這一改動打破了引導加載器原本的工作流程,即通過與啟用的MMU(內(nèi)存管理單元)在EL2(Exception Level 2)級別通信來設置頁表。在Linux系統(tǒng)上,這一過程無法順利進行。
這一改動還對XNU(蘋果操作系統(tǒng)內(nèi)核)的運行產(chǎn)生了影響,使得逆向工程變得更加復雜。Peter表示,雖然通過配置原始引導對象可以將進程降級到EL2并啟用GL2,但這會導致大多數(shù)蘋果特有的擴展功能被禁用,從而使得XNU無法在項目的虛擬機管理程序下運行。這一障礙為Asahi Linux項目增添了不小的困難,使得未來為M4芯片添加支持的工作變得更加復雜。
Peter的發(fā)言引起了社區(qū)內(nèi)廣泛的關注和討論。許多用戶表示理解項目團隊所面臨的挑戰(zhàn),并對他們的努力表示贊賞。同時,也有用戶提出了一些建議,希望項目團隊能夠找到解決這一問題的有效方法。
盡管面臨諸多困難,Asahi Linux項目團隊并未放棄。他們表示將繼續(xù)努力,尋找解決當前問題的方案,并爭取早日為M4芯片提供支持。對于廣大用戶來說,這無疑是一個值得期待的好消息。