Linux for Apple Silicon新增首個符合標準的M1 GPU驅動程序
正在進行的將Linux 引入Apple Silicon 的Asahi 項目達到了一個里程碑,為該系列芯片添加了第一個符合要求的GPU 驅動程序。早在2022 年,Asahi Linux for Mac 項目就首次預告計劃為運行Linux 的Apple Silicon 推出專用GPU 驅動程序。當時,他們已經反向設計出了一個原型,”足以運行真正的圖形應用和基準測試”。
現在,在2023 年,第一個也是唯一一個符合OpenGL ES 3.1 標準的GPU 驅動程序可用於基於Apple Silicon 的Mac。
為了實現這一目標,作者進行了數千次測試,以確保驅動程序穩定且不會出現問題。有一個測試套件負責測試實現過程中的每項功能。測試結束後,標準機構Khronos 會進行為期30 天的審查。就蘋果Silicon 的首個符合OpenGL ES 3.1 標準的GPU 而言,沒有發現任何問題。
現在,M1、M1 Pro、M1 Max 和M1 Ultra 處理器以及M2、M2 Pro、M2 Max 和M2 Ultra 芯片都可以使用驅動程序。隨著這一里程碑的實現,Asahi Linux for Mac 項目可以說是蘋果芯片上第一個符合任何圖形標準的實現。
OpenGL ES 3.1 使應用程序能夠寫入屏幕上顯示的特定圖像,從而使算法能夠靈活地進行圖像處理。Asahi Project 詳細介紹了新功能的工作原理。
有趣的是,該項目指出,蘋果公司自己的Apple Silicon 驅動程序卻不符合任何標準圖形API。既然如此,這就意味著無法保證任何使用OpenGL ES、OpenGL 或Vulkan 等可用標準的應用程序都能在配備M1 或M2 處理器的計算機上運行。
報導稱,現實世界中也有這樣的情況:
“第三方MoltenVK 將Vulkan 的子集層疊在專有驅動程序之上。然而,這些驅動程序缺乏關鍵功能,從而破壞了有效的Vulkan 應用程序。”如果開發者和用戶還沒有將他們的M1/M2電腦切換到Linux,這就會阻礙他們的工作。
Linux 5.19 於2022 年8 月發布,值得一提的是它是在配備M2 的MacBook Air 上完成的。
了解更多:
https://rosenzweig.io/blog/first-conformant-m1-gpu-driver.html