本周,Danilo Krummrich 发送了旨在 Linux 7.0 合并窗口的 Rust DRM 更改。苹果硅 Asahi Linux 的”AGX” DRM 内核驱动仍然没有准备好上游到主线内核,所以目前大部分 Rust DRM 上游工作主要围绕 NVIDIA Nova 驱动以及 Arm Mali Tyr 驱动。
开源 NVIDIA Nova 驱动开发继续由 NVIDIA、Red Hat 和其他工程师进行。目前仍然是一个漫长的启动过程,最终用户如果不想使用 NVIDIA 官方打包的 Linux 驱动堆栈,则需要将现有的 Nouveau 内核驱动与 Mesa 配合使用。最近 Nova 的重点是进行足够的启动工作,以支持 NVIDIA GeForce RTX 20 / GTX 1600 系列 Turing GPU 硬件。

在 Linux 7.0 中,Nova 对 Turing GPU 的支持准备工作仍在继续,但尚未达到实际启用阶段。Nova 核心代码现在可以解析和处理 Turing 特定的固件头和部分,以及 Turing Falcon HAL 实现。
除了 Turing 的准备工作外,Nova 的 Rust 代码有了各种改进,包括更好的处理意外固件值、清理冗余的调试打印语句以及其他更改。
在 Tyr 驱动方面,针对 Arm Mali 驱动选项,本周期内有各种代码改进,但从最终用户的角度来看并没有什么令人兴奋的变化。
通过这个 pull request 到 DRM-Next 的完整 Rust DRM 功能更改列表,适用于 Linux 7.0。
转自 Open-Source Nova Driver In Linux 7.0 Continues Preparing For NVIDIA Turing GPU Support – Phoronix
Linuxeden开源社区