NVIDIA 发布适用于 Linux 的视频驱动程序

最近 英伟达亮相 通过广告 已决定发布代码 套件中提供的所有内核模块 Linux 的视频驱动程序。

发布的代码 已在 MIT 和 GPLv2 许可下发布. 为运行 Linux 内核 86 和更新版本的系统上的 x64_64 和 aarch3.10 架构提供了创建模块的能力,尽管 CUDA、OpenGL 和 Vulkan 堆栈等固件和用户空间库仍然是 Nvidia 专有的。

预计代码的发布 导致显着增加 关于 Nvidia GPU 在 Linux 系统上的可用性, 提高集成度 与操作系统和 简化驱动程序交付和调试问题。

的开发者 Ubuntu 和 SUSE 已经宣布组建包 基于开放模块。

拥有开放模块还将使 Nvidia 驱动程序与基于 Linux 内核的定制非标准构建的系统更容易集成。 对于 Nvidia 来说,开源将通过增加社区参与度以及第三方审查和独立审计的能力来提高 Linux 驱动程序的质量和安全性。

值得注意的是,所提供的开源基础同时用于专有驱动程序的形成,特别是在今天发布的 beta 分支 515.43.04 中使用。

在这种情况下, 封闭的存储库是主存储库,建议的开源代码库将被更新 对每个版本的专有驱动程序经过一些处理和清理后的形式进行转换。 不提供单个更改历史记录,仅提供每个驱动程序版本的整体提交(驱动程序 515.43.04 的模块代码当前已发布)。

然而, 社区代表有机会提交申请 拉动标签以促进您的修复和模块代码更改,但是 这些更改不会反映为单独的更改 在开放的存储库中,但首先 将被集成到主封闭存储库中 然后才将其余的更改转移到打开。 参与开发需要签署将转让代码的所有权转让给 NVIDIA 的协议(贡献者许可协议)。

内核模块代码分为两部分:与操作系统无关的通用组件,以及与 Linux 内核接口的层。 为了减少安装时间,通用组件仍以预组装二进制文件的形式在专有的 NVIDIA 驱动程序中交付,并且在考虑当前内核版本和可用配置的情况下,在每个系统上组装该层。 提供了以下内核模块:nvidia.ko、nvidia-drm.ko(直接渲染管理器)、nvidia-modeset.ko 和 nvidia-uvm.ko(统一视频内存)。

La 对 GeForce 系列和工作站 GPU 的支持被认为是 alpha 质量, 但基于 NVIDIA Turing 和 NVIDIA Ampere 架构的专用 GPU 在数据中心用于并行计算和数据加速 (CUDA) 得到全面支持,经过全面测试,适合在企业项目中使用。生产(开源现已准备好取代专有驱动程序)。

稳定 工作站的 GeForce 和 GPU 支持 计划用于未来的版本。 最终,开源基础的稳定性水平将达到专有驱动程序的状态。

在当前的形式中,在主内核中包含已发布的模块是不可能的,因为它们不符合内核对编码风格和架构约定的要求,但是 Nvidia 打算与 Canonical、Red Hat 和 SUSE 合作 解决这个问题并稳定控制器编程接口。 此外,发布的代码可用于增强开源 Nouveau 核心驱动程序,该驱动程序使用与专有驱动程序相同的 GPU 固件。

最后,如果你是 有兴趣了解更多关于它的信息, 您可以在中查看详细信息 以下链接。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。