NVIDIA 对开源和上游的 “Nova” 内核图形驱动程序非常重视,其硬件。周五晚上,邮件列表上出现了最初的补丁,开始为 “下一代 GPU” 支持做准备。深入查看评论,这确实是为 Blackwell GPU 之后的 GPU。
昨晚让我感到意外的是看到这个补丁系列出现在网络上:gpu: nova: 为下一代 GPU 添加 boot42 支持。显然指出了 “下一代 GPU”。NVIDIA 工程师 John Hubbard 在补丁封面信中解释说:
NVIDIA GPU 将不再使用 NV_PMC_BOOT_0 来包含架构和修订详情,未来将改用 NV_PMC_BOOT_42。NV_PMC_BOOT_0 将被置零。
修改 Nova 的选择逻辑,使其能够识别图灵系列及以后的 GPU。这将在可预见的未来有效,无需在此处进行任何进一步的代码更改,因为所有 NVIDIA GPU 都被考虑在内,从 Linux 上支持的最老型号(NV04)到未来的 GPU。
添加一些注释文档来解释,按时间顺序说明 boot0 和 boot42 如何随着 GPU 时代的变迁而变化,以及这对选择逻辑有何影响。
此外,删除几个类型:Spec 和 Revision。这删除了总共 33 行代码,简化了该区域的代码。这也简化了后续的 boot42 支持差异。
这是迈向下一代 GPU 支持的一步,这个用 Rust 编写的 Nova NVIDIA 内核图形驱动程序,但令人惊讶的是他们如此公开地提到了“下一代”的使用。

在审查补丁时,确认了从 Turing 到 Blackwell GPU 都依赖于 boot0 功能,然后提到了未来仅使用 boot42 且 boot0 被禁用的“下一代”GPU。换句话说,这个“下一代”支持是为了 Rubin。
很高兴看到 NVIDIA Linux 工程师已经开始评估 Nova 驱动程序的变化以支持他们的下一代 GPU,并且如此公开地在邮件列表上这样做。希望很快会有更多关于开源 Rubin 支持的内容。
转自 NVIDIA Starts Posting Open-Source Nova Driver Patches To Prep For Next-Gen GPUs – Phoronix
Linuxeden开源社区