摘要:Haiku OS开发者X512成功将NVIDIA的开源内核模块移植到Haiku OS,令人瞩目。他不仅使NVIDIA的官方Linux内核模块在Haiku上运行,还调整了Mesa NVK Vulkan驱动程序,以便其在NVIDIA内核驱动接口上工作。这一移植涉及
Haiku OS开发者X512成功将NVIDIA的开源内核模块移植到Haiku OS,令人瞩目。他不仅使NVIDIA的官方Linux内核模块在Haiku上运行,还调整了Mesa NVK Vulkan驱动程序,以便其在NVIDIA内核驱动接口上工作。这一移植涉及“NVRM”内核代码,近年来NVIDIA的开源内核代码在支持最新GPU方面取得了显著进展。由于内核代码设计的跨平台特性,使得其在Haiku OS上的移植变得更为顺利。此外,Haiku开发者主动将Mesa NVK Vulkan驱动与NVIDIA NVRM内核驱动相结合,吸引了对开源Vulkan驱动与专有驱动比较的Linux用户。目前,多个Vulkan应用程序已在Haiku平台上运行,支持限于Turing GPU及更新型号,更多信息可在Haiku-OS.org讨论论坛找到。
Haiku OS开发者X512完成了一项令人印象深刻的任务:成功地将NVIDIA的开源内核模块移植到Haiku OS上。他不仅成功地使NVIDIA的官方Linux内核模块在Haiku上运行,还将Mesa NVK Vulkan驱动程序调整为能够在NVIDIA内核驱动接口之上工作。移植到Haiku OS的内核代码包括“NVRM”,这是NVIDIA作为其驱动程序栈的一部分,维持在外部的官方MIT/GPL内核模块。这些官方的开源NVIDIA内核代码近年来经历了显著的发展,尤其是针对最新一代NVIDIA GPU。
这段内核代码的设计在很大程度上是平台无关的,这极大地促进了其在Haiku OS上的移植。这与Nouveau DRM内核驱动相比尤其有利,因为后者 heavily tailored to Linux。由于NVIDIA并未提供任何开源用户空间的OpenGL或Vulkan驱动,Haiku开发者主动将Mesa NVK Vulkan驱动移植为与NVIDIA NVRM内核驱动协同工作。这一适配令人着迷,也可能引起Linux用户的兴趣,他们希望将这一开源社区的Vulkan驱动与NVIDIA的官方内核驱动一起使用,从而进行与专有Vulkan驱动的比较。
目前,Haiku代码已达到一个阶段,多个Vulkan应用程序在该平台上运行,利用这一NVIDIA开源内核驱动以及Mesa NVK。然而,需要注意的是,这一支持仅限于Turing GPU及更新型号,因为它依赖于现代内核驱动中存在的NVIDIA GPU系统处理器(GSP)。对于那些对这一非凡工程成就感兴趣的人,可以通过Haiku-OS.org讨论论坛找到更多详细信息。
来源:老孙科技前沿