Làm lại trình điều khiển VGEM trong Rust

Maíra Canal từ Igalia đã trình bày một dự án viết lại trình điều khiển VGEM (Nhà cung cấp GEM ảo) trong Rust. VGEM bao gồm khoảng 400 dòng mã và cung cấp chương trình phụ trợ GEM (Trình quản lý thực thi đồ họa) không phụ thuộc vào phần cứng được sử dụng để chia sẻ quyền truy cập bộ đệm vào trình điều khiển thiết bị 3D phần mềm như LLVMpipe để cải thiện hiệu suất rasterization phần mềm.

VGEM sẽ là trình điều khiển đồ họa Rust thứ hai chạy ở cấp độ kernel (đầu tiên là trình điều khiển Asahi DRM (Trình quản lý kết xuất trực tiếp) cho GPU Apple AGX được sử dụng trong chip Apple M1/M2). Quá trình phát triển yêu cầu tạo các liên kết mới để hoạt động từ mã Rust với thiết bị nền tảng, loại XArray và các khái niệm trừu tượng liên quan đến DMA như hàng rào DMA. Ở giai đoạn phát triển hiện tại, trình điều khiển gần như đã sẵn sàng, vượt qua hầu hết các bài kiểm tra IGT, ngoại trừ hai bài kiểm tra (vgem_slow và vgem_basic@unload), nhưng yêu cầu cải thiện khả năng hỗ trợ IOCTL.

Nguồn: opennet.ru

Thêm một lời nhận xét