(資料圖)

除了用 Rust 編寫的 Apple M1/M2 DRM 內核圖形驅動程序,現(xiàn)在又有第二個圖形相關的內核驅動程序嘗試使用 Rust —— 內核中的 “VGEM” 驅動程序正在用 Rust 編程語言重寫。

VGEM(Virtual GEM) 是 Linux 4.1 版本引入的虛擬 GEM 提供者,作為最小的非硬件支持的圖形執(zhí)行管理器 (GEM) 內存管理服務已經存在了一段時間。它被 LLVMpipe 和其他非本機 3D 驅動程序方案用于緩沖區(qū)共享, 有利于提高軟件光柵化器的性能。

在過去十年的大部分時間里,VGEM 一直是主線內核的一部分。但如今 VGEM 已不受關注,性能優(yōu)化也不如新的硬件 GPU 驅動程序。但開源開發(fā)人員 Maíra Canal 最近開始嘗試使用 Rust 重寫 VGEM,作為直接渲染管理器 (DRM) 子系統(tǒng)中的第二款 Rust 驅動。目前 Rust VGEM 工作仍處于早期階段,但大多數(shù) IGT 測試用例都已通過。

標簽: Linux,Linux,攻略,教程