与 NVIDIA 最新的 Linux4Tegra 代码一起出现的是一个以前未发布的新开源内核图形驱动程序。此驱动程序不是基于现有的 Nouveau 驱动程序,而是似乎源自其内部驱动程序代码库,其中一些版权参考可追溯到 90 年代。
昨天 NVIDIA 发布了一个新的 Jetson L4T 版本,提供了基于 Ubuntu 20.04 LTS 并使用 Linux 5.10 内核的最新示例根文件系统。除此之外,还有用于生成构建的公共资源。
此代码删除的新内容是“ nvidia_kernel_display_driver_source ”和“ NVIDIA-kernel-module-source-TempVersion ”,它们在其先前的L4T 板支持包源中找不到。这也是与他们现有的用于先前 Tegra 驱动程序集成工作的“nvgpu”驱动程序源不同的代码库。
此 NVIDIA 内核图形/显示驱动程序已根据 MIT 许可证获得许可。值得注意的是,它不是基于 Nouveau 现有的开源 DRM/KMS 驱动程序源,代码中唯一的“Nouveau”命中是指错误消息。
在查看代码版权时,一些文件上的 NVIDIA 代码的版权可以追溯到 1993 年。有些文件的版权可以追溯到 90 年代末和 20 年代初,更为常见。看起来这个开源内核驱动程序至少部分源自他们长期存在的专有内核驱动程序。
当前形式的这个开源 NVIDIA 内核驱动程序大约有 270k 行代码、另外 93.1k 行注释和 60.5k 空白行,涵盖大约 1,125 个源文件。
在变得过于兴奋之前,至少目前这个内核驱动程序似乎仅限于他们的 Tegra 图形硬件支持。当前尝试为桌面 NVIDIA 图形加载此模块会导致错误。但是在查看驱动程序源时,有许多桌面 GPU 和其他 Tegra 上下文之外的引用……
目前,NVIDIA 尚未就他们对这个新的开源内核驱动程序的计划发表正式声明或沟通。回到 2019 年,有迹象表明NVIDIA 正在开发新的开源 GPU 内核驱动程序,因此这可能最终会成为现实。
不过,如果他们确实在努力开发一个开源的 NVIDIA 内核驱动程序,该驱动程序可以在他们支持的硬件范围内工作,这将是很棒的,甚至类似于带有专有“PRO”OpenGL/Vulkan 驱动程序选项的 Radeon Software for Linux 打包驱动程序仍在使用开源 AMDGPU DRM/KMS 驱动程序。在 NVIDIA 方面也可能出现这种情况,即使拥有完全开源的 Linux 内核驱动程序,他们也可能会坚持使用专有的用户空间 OpenGL/Vulkan/CUDA 组件,但可以选择使用 Nouveau Mesa 驱动程序也。可以从developer.nvidia.com下载新的 NVIDIA Jetson Linux 版本。我们会看看会发生什么……感谢“Longhorn”提到新的 L4T 更新/驱动程序。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun148181.html