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

NVK 驱动程序实现新的平台抽象–致力于允许使用其他内核驱动程序

Mesa 24.2 合并版是一组庞大的补丁,为开源 NVIDIA Vulkan 驱动程序 NVK 提供了新的平台Abstraction。通过这种新的平台Abstraction,它开始为在替代内核 (DRM) 驱动程序上运行 NVK 驱动程序打开大门。

Collabora 的 Faith Ekstrand 一直在处理近四十个补丁,涉及 NVK 的数千行代码。Faith 在这个新的 NVK 平台抽象的合并请求中解释道:

“这个 MR 完全重构了 NVK,以使用一个新的、完全可插拔的平台抽象。这种抽象不会将任何 DRM 或 nouveau.ko 详细信息泄露到驱动程序中,从而允许我们潜在地添加 winsys 实现以在其他内核上运行。它还提供了对许多接口的良好清理。作为副作用,我们以前对绑定、信号和等待计数的任意限制现在已经消失了。新代码可以任意处理其中的许多问题。

如果新的 winsys 实现实现,此平台Abstraction对于能够在其他内核驱动程序上运行非常重要。这一点很重要,因为 Rust 编写的“NOVA”内核驱动程序正在实现为现代直接渲染管理器驱动程序,利用 NVIDIA GPU 系统处理器 (GSP) 旨在为 RTX 20“Turing”GPU 及更高版本提供良好的支持。当这个 Vulkan 驱动程序启用 NOVA 内核驱动程序支持时,即使 Mesa 开发人员试图让 NVK 在 NVIDIA 的开源但树外内核驱动程序上运行,也可能使用这种平台Abstraction

NVK 驱动程序实现新的平台抽象--致力于允许使用其他内核驱动程序

所有这些用于 NVK 的新平台Abstraction代码现在都在 Mesa Git 中,预计将于 8 月份发布 Mesa 24.2-devel。

转自 NVK Driver Lands New Platform Abstraction – Working Toward Allowing Other Kernel Drivers – Phoronix