The Future for Tyr, a Rust GPU Driver for Arm Mali Hardware
3 months ago
- #Rust
- #Linux-Kernel
- #GPU-Drivers
- Tyr团队在2025年取得重大进展,为Arm Mali硬件开发了Rust GPU驱动,并在Linux Plumbers大会上通过运行《超级企鹅卡丁车》进行演示
- DRM子系统即将禁止新增C语言驱动,强制采用Rust语言,这促使Tyr团队制定了2026年上游化路线图
- Tyr计划支持Mali在手机和嵌入式平台的市场份额,通过Nova Rust GPU驱动演进以实现更广泛的生态系统效用
- Tyr的某个版本已并入6.18内核,但缺乏关键Rust抽象层;其下游分支可运行桌面环境和游戏
- Tyr目前缺少电源管理、频率调节和GPU恢复功能——这些对移动设备至关重要的特性
- 通过PanVK实现Vulkan兼容性、通过Vulkan一致性测试套件,以及扩展对Mali-G610之外的支持都是目标
- 缺失的Rust抽象层包括GEM共享内存对象、GPUVM、io-pgtable和DRM设备初始化,这些阻碍了进一步开发
- 未来工作包括用Rust重构任务提交逻辑,可能引入JobQueue替代drm_gpu_scheduler,并将Tyr作为试验平台
- Tyr在2025年的进展为2026年奠定基础,重点将放在上游化、缺失功能和Rust抽象层,以实现可部署的驱动