|  | 
 
 发表于 2022-5-12 20:41:13
|
显示全部楼层 
| 本帖最后由 YorkZhao 于 2022-5-12 20:44 编辑 
 https://developer.nvidia.com/blog/nvidia-releases-open-source-gpu-kernel-modules/
 NVIDIA现在正在以具有双GPL/MIT许可证的开源身份发布Linux GPU内核模块,从R515驱动程序版本开始。您可以在GitHub上的NVIDIA Open GPU内核模块回购协议中找到这些内核模块的源代码。
 
 此版本是朝着改善在Linux中使用NVIDIA GPU的体验、与操作系统进行更紧密集成以及开发人员调试、集成和反击的重要一步。对于Linux发行版提供商来说,开源模块增加了易用性。他们还改进了开箱即用的用户体验,以签署和分发NVIDIA GPU驱动程序。Canonical和SUSE能够立即使用Ubuntu和SUSE Linux Enterprise Distributions打包开放的内核模块。
 
 开发人员可以跟踪代码路径,并查看内核事件调度如何与工作负载交互,以更快地进行根本原因调试。此外,企业软件开发人员现在可以将驱动程序无缝集成到为其项目配置的自定义Linux内核中。
 
 通过Linux最终用户社区的输入和评论,这将进一步帮助提高NVIDIA GPU驱动程序的质量和安全性。
 
 随着每个新的驱动程序版本,NVIDIA都会在GitHub上发布源代码的快照。社区提交的补丁将得到审查,如果获得批准,将集成到未来的驱动程序版本中。
 
 有关更多信息,请参阅NVIDIA贡献指南以及驱动程序发布节奏和生命周期文档概述。
 
 支持的功能
 
 开放GPU内核模块的第一个版本是R515。除了源代码外,还提供了驱动程序的完整构建和打包版本。
 
 对于NVIDIA Turing和NVIDIA Ampere架构系列中的数据中心GPU,此代码已准备就绪。过去一年分阶段推出GSP驱动程序架构,旨在为NVIDIA客户轻松过渡。我们专注于各种工作负载的测试,以确保功能和性能与专有内核模式驱动程序的平等。
 
 未来,HMM等功能将成为NVIDIA Hopper架构上机密计算的基础组件。
 
 在这个开源版本中,对GeForce和Workstation GPU的支持是alpha质量。GeForce和Workstation用户可以在图灵和NVIDIA Ampere架构GPU上使用此驱动程序来运行Linux桌面,并在Vulkan和NVIDIA OptiX中使用多个显示器、G-SYNC和NVIDIA RTX光线追踪等功能。用户可以选择使用文档中突出显示的内核模块参数NVreg_EnableUnsupportedGpus。在随后的版本中,将提供更强大和功能更齐全的GeForce和Workstation支持,NVIDIA Open Kernel模块最终将取代闭源驱动程序。
 
 拥有图灵和安培GPU的客户可以选择安装哪些模块。预游客户将继续运行闭源模块。
 
 开源内核模式驱动程序适用于相同的固件和相同的用户模式堆栈,如CUDA、OpenGL和Vulkan。但是,驱动程序堆栈的所有组件都必须与版本中的版本匹配。例如,您无法从上一个或将来的版本中获取源代码的版本,构建并使用用户模式堆栈运行它。
 
 有关安装正确版本的说明和其他故障排除步骤,请参阅驱动程序README文档。
 
 安装选择加入
 
 R515版本包含闭源驱动程序和开源内核模块的预编译版本。这些版本是相互排斥的,用户可以在安装时做出选择。默认选项确保静音安装将选择NVIDIA Volta和旧GPU与Turing+ GPU的最佳路径。
 
 用户可以从源代码构建内核模块,并使用相关的用户模式驱动程序进行安装。
 
 显示灰色安装程序椭圆的图表指向两个绿色矩形,显示CUDA R515驱动程序软件如何与二进制和源模块一起打包。
 图1:最终用户选择加入打开GPU内核模块的安装选项和闭源模块的默认路径的插图。
 合作伙伴生态系统
 
 NVIDIA一直在与Canonical、Red Hat和SUSE合作,为我们的共同客户提供更好的包装、部署和支持模型。
 
 规范的
 
 Canonical硅联盟副总裁Cindy Goldberg评论道:“新的NVIDIA开源GPU内核模块将简化安装并提高Ubuntu用户的安全性,无论他们是AI/ML开发人员、游戏玩家还是云用户。”“作为开发人员最受欢迎的基于Linux的操作系统Ubuntu的制造商,我们现在可以通过与Ubuntu上的NVIDIA GPU更紧密地集成,为在AI和ML前沿工作的开发人员提供更好的支持。”
 
 在未来几个月里,NVIDIA Open GPU内核模块将进入最近推出的Canonical Ubuntu 22.04 LTS。
 
 苏斯
 
 “我们SUSE很高兴NVIDIA将他们的GPU内核模式驱动程序作为开源发布。对于开源社区和加速计算来说,这是一个真正的里程碑。SUSE自豪地成为第一个在6月份通过SUSE Linux Enterprise 15 SP4实现这一突破的主要Linux发行版。NVIDIA和SUSE一起通过安全的软件供应链和卓越的支持,为跨云、数据中心和边缘的GPU加速计算需求提供动力。”——SUSE业务关键型Linux总经理Markus Noga
 
 红帽
 
 “企业开源可以刺激创新并改善客户体验,这是红帽一直倡导的。我们赞扬NVIDIA决定开源其GPU内核驱动程序。红帽公司与英伟达合作多年,我们很高兴看到他们迈出下一步。我们期待将这些功能带给我们的客户,并提高与NVIDIA硬件的互操作性。”——红帽Linux工程副总裁Mike McGrath
 
 上游方法
 
 NVIDIA GPU驱动程序多年来一直设计为跨操作系统、GPU和Jetson SOC共享代码,以便我们可以在所有受支持的平台上提供一致的体验。当前的代码库不符合Linux内核设计约定,也不是Linux上游的候选代码。
 
 计划与Linux内核社区和Canonical、Red Hat和SUSE等合作伙伴合作开发上游方法。
 
 与此同时,已发布的源代码作为参考,以帮助改进Nouveau驱动程序。Nouveau可以利用NVIDIA驱动程序使用的相同固件,暴露许多GPU功能,如时钟管理和热管理,为树内Nouveau驱动程序带来新功能。
 
 请继续关注未来驱动程序发布和GitHub协作的更多发展。
 
 常见问题
 
 我在哪里可以下载R515驱动程序?
 
 您可以将R515开发驱动程序作为CUDA工具包11.7的一部分下载,也可以从“测试版”驱动程序下的驱动程序下载页面下载。R515数据中心驱动程序将按照我们通常的节奏在后续版本中跟进。
 
 可以分发打开的GPU内核模块吗?
 
 是的,NVIDIA开放内核模块是根据双重GPL/MIT许可证授权的;许可证条款管辖分发和重新包装赠款。
 
 CUDA等用户模式驱动程序的来源会发布吗?
 
 这些更改适用于内核模块;而用户模式组件是未被触及的。因此,用户模式将保持闭源代码,并在驱动程序和CUDA工具包中与预构建的二进制文件一起发布。
 
 Open GPU 内核模块支持哪些 GPU?
 
 Open 内核模块支持所有安培和图灵图形处理器。支持数据中心GPU进行生产,对GeForce和工作站GPU的支持是alpha质量。有关更多详细信息,请参阅数据中心、NVIDIA RTX和GeForce产品表(Turing及以上的计算能力为7.5或更高)。
 
 如何报告错误
 
 问题可以通过GitHub存储库问题**或我们现有的最终用户支持论坛报告。请通过GitHub存储库安全策略上列出的渠道报告安全问题。
 
 补丁提交和补丁的SLA/CLA流程是什么?
 
 我们鼓励社区通过GitHub页面上的拉取请求提交。提交的补丁将经过审查,如果获得批准,将与可能的修改集成到未来的驱动程序版本中。请参阅NVIDIA驱动程序生命周期文档。
 
 发布的源代码是从共享代码库生成的快照,因此贡献可能不会反映在GitHub repo中的单独Git提交中。我们正在研究一个承认社区贡献的过程。出于同样的原因,我们还建议不要对代码进行重大重新格式化。
 
 我们的GitHub页面上描述了提交拉取请求的过程,此类贡献在贡献者许可协议中涵盖。
 
 有关更详细的常见问题解答,请参阅Open GPU内核模块GitHub页面。
 | 
 |