(資料圖)

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

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

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

標(biāo)簽: Linux,Linux,攻略,教程