Asahi Linux或繼續用Rust為Apple Silicon編寫GPU驅動程序


盡管有一些逆向開發者在努力為AppleSiliconMac引入Linux支持,但當前的一大阻礙,就是缺乏對GPU硬件加速特性的支持。比如早期的AsahiLinux實驗,主要圍繞m1n1環境開展。而下一步,他們或繼續使用Rust語言來編寫AppleAGX的DRM內核圖形驅動程序。

Phoronix 指出,當前 Apple M1 / M2 上的 Linux 移植工作,還停留在基於 LLVM 管道的 CPU 圖形加速(或稱“軟解”)。

而知名貢獻者 Asahi Lina 表示,他們下一步打算用 Rust 編程語言,為 Apple AGX 提供新的內核 GPU 加速支持。

其在周四的 rust-for-linux 郵件公告列表中寫道:

Apple Silicon Mac 的 GPU 運行固件具有相當復雜的共享內存數據結構,且需要由主機來管理。

基於此,我們更傾向於使用 Rust,因為它具有更高的安全性、元編程、以及通用表達能力。

此前我已用 Python 編寫過一款原型驅動程序,但它是通過遠程主機在用戶空間裡運行的。

但若擁抱更高級的編程語言,將對我們的 GPU 逆向工程、以及基於不同理念的驅動程序設計大有裨益。

當然,我有意識到 Linux 上的 Rust 支持仍處於早期階段,但我有雄心通過自願學習來迎接相應的挑戰。

在穩定到可以向上遊提交之前,驅動程序還需一些時間才能達到穩定(尤其是 UAPI)。

如果一切順利,Rust 最遲可在接下來幾個內核周期中完成合並。


相關推薦

2024-02-15

針對AppleSiliconMac的AsahiLinux項目剛剛符合OpenGL4.6和OpenGLES3.2標準,這超過蘋果公司目前的支持水平。蘋果開始專註於其專有的Metal圖形API之後,就不再支持OpenGL。自2013年的macOSMavericks發佈以來,蘋果一直符合OpenGL4.1標準,盡管它在2

2022-07-06

雖然蘋果公司最近剛剛推出他們的第一臺由M2驅動的AppleSilicon設備,但由於HectorMartin和AsahiLinux的奉獻精神,以及與M1相比,M2沒有太多的突破性變化,AsahiLinux正在考慮"很快"發佈一個支持新平臺的Linux版本。正

2022-06-29

HectorMartin領導的AsahiLinux團隊,一直在努力將AppleSilicon拉入Linux生態。最近他收到瞭一臺13英寸的2022款MacBookPro,並開始著手為M2帶來Linux支持。雖然本周才剛起步,但幸運的是,為M1編寫的大部分Linux代碼,都可在M2上無縫運行。當

2024-02-13

盡管它是從現有的 C 語言驅動程序移植過來的。Rust Apple Silicon SGX DRM 驅動程序以及其他 Rust 內核驅動程序仍在開發中。

2022-08-23

長篇文章主要集中在剪輯運動控制上,以使功能與 Apple Silicon 圖形上正在進行的 Mesa 代碼一起工作。在那篇文章中有一個重要的評論:也就是說,得益於 Mesa 中大量的共享代碼,我一個人也可以完成基本的 OpenGL 驅動程序。我認

2022-07-18

x博客文章介紹他們2022年7月的工作進展。開源人員對Apple Silicon進行逆向工程,並制定Linux驅動支持,現在Mac Studio系統在這個最新的軟件版本中處於狀態較好的狀態,對蘋果設備藍牙的支持也正在進行中,應該可以與最新的軟件

2022-11-23

Asahi是一個將Linux引入AppleSiliconMac的項目,近期它發佈一份新的進展報告,詳細介紹擴大的USB和外圍設備支持。AsahiLinux的最新版本將帶來新的硬件支持、新的功能,以及對"長期存在的痛點"的修復。它還具有一

2022-08-01

多的蘋果元素,LinusTorvalds是使用M2MacBookAir運行移植到AppleSilicon的Linux版本來發佈該最新版本的。Linux和其他操作系統一樣會定期更新,Linux背後的推動者LinusTorvalds最近發佈5.19版本的操作系統,使不同Linux套件的維護者能夠納入這

2022-09-28

化,使Rust支持更多的內核子系統和早期的Rust驅動就可以繼續開發,並通過他們的過程來持續實現主線化。Linus Torvalds表示,他希望在下周或下周為Linux 6.1合並最初的Rust代碼--這取決於Linux 6.0開發的最後幾天是如何進行的。今天

2024-02-28

st 驅動程序都將受益於本地 Rust 接口。他在補丁封面信中繼續補充道:最後,請註意這段代碼隻是一個概念驗證,如果反響良好,我們可以推出一個正式的補丁(包括所有相關內容)"感興趣的人可以在內核郵件列表中找到這

2024-03-11

性更好,因此包括 Linux 和 Windows 都在逐漸使用更多 Rust 編寫模塊。支持周期方面:Linux Kernel 6.8 版是一個非 LTS 版,它的支持周期隻有幾個月,之後會被 Linux Kernel 6.9 版接替。目前 Linus Torvalds 已經開啟 Linux Kernel 6.9 版的合並窗口

2022-07-02

st for Linux”的組織。出現這一現象最主要的原因是用 Rust 編寫會帶來更高的計算內存資源利用率,以及更安全。比如在 2019 年召開的 Linux Security Summit 安全峰會上,有人就提出用 Rust 就可以通過其 type system 和 borrow checker 提供的 A

2024-05-01

RedoxOS是一個從零開始、由Rust編寫的開源操作系統,它在四月份取得一個裡程碑式的成功,現在USB鍵盤和鼠標都可以使用其USBHID驅動程序。Redox OS項目發佈2024年4月狀態報告,重點介紹過去幾周取得的進展:https://redox-os.org/Redox OS

2022-10-17

並以提供顯著的性能潛力,特別是對於內存受限的系統。繼續為新的 Intel Arc Graphics 和 AMD RDNA3 圖形提供支持,Kernel Memory Sanitizer 登陸,Linux x86_64 將默認警告 W+X 映射,AMD 平臺管理框架合並,打印發生 seg 錯誤的 CPU 內核,該功能