皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Rust 编写的 NOVA 开源 NVIDIA 驱动程序正在 Linux 6.17 中进一步构建

对于 Linux 6.17,除了英特尔为 Battlemage 显卡许多其他大型英特尔 Xe 内核显卡启用 SR-IOV 以及更多 AMD 显卡驱动程序功能外,用于现代开源 NVIDIA 驱动程序支持的 NOVA 驱动程序将继续在下一个内核版本中进一步构建。

最初的 NOVA 核心驱动程序代码在 Linux 6.15 中被上游回来,作为这个 Nouveau 开源驱动程序的现代继任者的骨架基础设施。NOVA 是用 Rust 编程语言编写的,由于依赖于 NVIDIA GPU 系统处理器 (GSP),专为 NVIDIA Turin 和更新的 GPU 设计。有了初始代码,后续内核将继续致力于实现更多功能,并最终达到为 Mesa NVK 驱动程序等最终用户提供功能的阶段。

对于 Linux 6.17,周五发送到 DRM-Next 的 NOVA 代码尚未为最终用户做好准备,但继续实现更多功能,同时构建对直接渲染管理器 (DRM) 基础设施的 Rust 支持。Linux 6.17 中可用于上游的 NOVA 代码包括:

DMA:

– 从分配树合并 topic/dma-features-2025-06-23。
– 澄清措辞并在“连贯”命名法上保持一致。
– 转换阅读!() / 写!() 宏返回 Result。
– 在 CoherentAllocation 中添加 as_slice() / write() 方法。
– 修复 dma_handle() 的 doc-comment。
– 在 CoherentAllocation 中公开 count() 和 size(),并添加相应的类型不变量。
– 实现 CoherentAllocation::d ma_handle_with_offset()。

nova-core:
– 各种寄存器!() 宏观改进。
– 自定义睡眠/延迟助手(直到实际抽象落地)。
– 添加 DMA 对象抽象。

– VBIOS
– 图像解析器/迭代器。
– 在 FWSEC 中查找 PMU 表。
– FWSEC ucode 提取。

– 注册系统刷新页面。

– Falcon
– 通用猎鹰启动代码和 HAL(安培)。
– GSP / SEC2 特定代码。

– FWSEC-FRTS
– 计算 FRTS 区域(FbLayout 和 HAL)的布局。
– 加载到 GSP falcon 中并执行。

– 添加 VBIOS 布局、Devinit 流程、Fwsec操作和布局、Falcon 基础知识的文档。
– 更新和注释待办事项列表。
– 添加 Alexandre Courbot 作为共同维护者。

Rust:

– 使 ETIMEDOUT 错误可用。
– 添加大小常量,最多SZ_2G。

Alexandre Courbot 是 NVIDIA 工程师,他现在担任 NOVA 的联合维护者,正如之前在 Phoronix 上介绍的那样。然后代码更改是大量的 Rust 基础设施工作和其他低级构建,用于进一步构建 NOVA 驱动程序。

Rust 编写的 NOVA 开源 NVIDIA 驱动程序正在 Linux 6.17 中进一步构建

有关在 Linux 6.17 周期之前进入 DRM-Next 的 NOVA 更改的更多详细信息,可以通过此拉取请求找到。

转自 Rust-Written NOVA Open-Source NVIDIA Driver Being Further Built Out In Linux 6.17 – Phoronix