豐色 發自 凹非寺
蘋果M1/M2晶片首個符合OpenGL ES 3.1標準的GPU驅動誕生了。

它來自Asahi Linux,就是那個專注於將Linux引入蘋果晶片系統的開源項目。

目前,該驅動已經過數萬次測試,確保穩定性。
值得一提的是,這一號稱「里程碑」的進展僅由兩個程式設計師大佬完成,他們做到了蘋果自己都沒有辦到的事兒。
(眾所周知,蘋果本身的驅動不兼容任何開放GPU標準)。
我和Asahi Lina是資金最少的兩個人。但我們打敗了大公司,有點尷尬……

訊息一出,網友直呼「🐂🍺」,光是在ycombinator上就已有破千的熱度。

你們簡直就是逆向工程領域裡的巨頭,我打賭蘋果已經在挖你們的牆腳了吧。
還有人表示:
Mac末代i9機皇哭暈在廁所。
Asahi Linux發佈首個兼容M1晶片的GPU驅動
Asahi Linux項目由駭客Hector Martin發起,主要為Apple Silicon系列蘋果電腦做Linux系統移植,也就是讓Mac系統跑上Linux。
2021年1月該項目正式啟動,受到「Linux之父」Linus Torvalds的關注。
去年3月,Asahi Linux成功在M1晶片實現運行Linux,終端一行程式碼啟動安裝,也能一鍵刪除卸載。

在此之後,他們便計劃在該系統上推出兼容Apple Silicon的GPU驅動。
當時,Asahi Linux已對原型完成逆向工程工作,證明它「足以運行真正的圖形應用程序和基準測試」。
終於,現在,第一個也是唯一一個可在Apple Silicon上運行的、符合OpenGL ES 3.1標準的成品誕生了。
所謂的OpenGL ES標準,就是一個讓開發者利用設備GPU(包括手機、PDA和遊戲主機等嵌入式設備)來繪製圖像、創建虛擬世界,以及實現許多其他與圖形相關功能的統一方法。
它由非營利性技術聯盟Khronos Group於2003年發佈第一版,當時就立刻得到了大批遊戲商的支持。
但蘋果的晶片自己專門開發了一套API(即Metal),導致無論是適用Vulkan、OpenGL還是OpenGL ES等「主流」標準的程序都沒法在Mac上運行。
Asahi Linux今天發佈的這一驅動則改寫了這一格局,把M1、M1 Pro/Max/Ultra、M2和M2 Pro/Max都支持了個遍。
——當然,前提還是得在Linux系統上才行。
所以,如果你想體驗,需要先安裝Asahi Linux。
如果你已經是它的使用者,直接使用dnf upgrade (Fedora) 或pacman -Syu (Arch) 命令升級系統,就可以獲得這一最新驅動程序了。
目前,該驅動也已將測試結果提交給Khronos Group,通過30天的審查期後就可以蓋上官方認定。

如果你對其實現原理感興趣,可以進一步查閱文末官方部落格[參考連結1]。
網友:蘋果的下一步是?
不容置疑,Asahi Linux這一發布收穫了網友大量的掌聲。
這對遊戲行業很利好(深度學習還差點)。

你們真的是世界上最強的逆向工程大佬。蘋果都想挖你們了吧?是不是沒答應?(手動狗頭)

還有人表示,太強了,唯有捐款才能表達我們的感謝。

(ps.Asahi Linux作為一個非盈利組織,全靠為愛發電,他們自述所做工作光靠業餘時間根本完不成,只能全職,確實需要一些外部支持。)

值得一提的是,大家討論最多的方向是蘋果以後會不會改善對OpenGL、Vulkan等這些大眾標準的支持?
畢竟它正在與NVidia、Adobe、Autodesk、Microsoft等圍繞OpenUSD渲染/動畫/CAD/3D場景格式合作。
一位網友列出兩種可能:
(1)蘋果遵守OpenGL和Vulkan的現有標準,讓電影和遊戲製作商也獲得足夠大的動力;
(2)蘋果努力發揮自己的影響力,迫使開發者乃至全世界都支持他們的Metal標準;
隨後又自問自答:
我內心希望選擇方案(1),但我的直覺告訴我,蘋果將竭盡全力推動方案(2)。

這一觀點得到了許多人的支持。
如果蘋果能夠兼容所有標準(例如Vulkan),這對整個行業的渲染來說都會更好」。
但其中還是不乏反對之聲:
從遊戲開發者的評價來看,Metal比Vulkan更受歡迎。
Apple曾是Vulkan工作組的成員,知道遊戲開發者更喜歡什麼,這就是他們為什麼後面離開並創建了Metal。
言外之意,他認為蘋果應該堅持目前的做法。

你認為蘋果有希望重回這些標準嗎?
參考連結:
[1]https://rosenzweig.io/blog/first-conformant-m1-gpu-driver.html [2]https://news.ycombinator.com/item?id=37224042 [3]https://appleinsider.com/articles/23/08/22/linux-for-apple-silicon-adds-first-conformant-m1-gpu-driver