Nvidia
在2022年5月11日宣布以GPL/MIT
双重许可正式开源其Linux GPU
内核模块。
从R515
驱动程序版本开始。可以在GPU
上的NVIDIA Open GPU kernel modules repo
中找到这些内核模块的源代码。
高级产品经理Ram Cherukuri
、高级系统软件经理Shirish Baskaran
、Linux OpenGL
驱动程序工程师Andy Ritger
和高级产品营销经理Fred Oh
在博文中表示:
此版本发布是改善在
Linux
中使用Nvidia GPU
体验,与操作系统更紧密地集成,并且是让开发人员能够调试、集成和回馈的重要一步。对于 Linux 发行商来说,开源模块增加了易用性。
Nvidia
还改进了开箱即用的用户体验,以签署和分发NVIDIA GPU
驱动程序。Canonical
和SUSE
等Linux
分销商能够立即用 Ubuntu
和SUSE Linux
企业版打包开放内核模块。
在之前,自由和开源软件社区不太热衷于封闭源代码的专有代码,例如早在2006
年,OpenBSD
首席开发人员Theo de Raadt
就曾批评blog
:
供应商编译的二进制驱动程序没有任何源代码,并隐藏了错误和错误的解决方法
Linux
之父的Linus Torvalds
,也持有类似的看法。
专有驱动程序因为隐藏了后门,所以很少受到赞赏。因此Nvidia
表示:
开源
GPU
内核模块将通过Linux
社区的参与来提高驱动程序的质量和安全性
目前的参与是有限制的:只有Turing(2018
年9
月20
日)和更新的GPU
可以使用开源驱动程序。Turing
之前的仍然需要现有的专有代码或Nouveau
驱动程序。Nvidia
驱动程序软件的用户空间组件也将保持封闭源代码的二进制文件。
正在开放的内核级驱动程序可能比其他驱动程序从质量检查中受益更多。
Nvidia
的Turing
和Ampere
数据中心GPU
相关的源代码已经被认为可以投入生产。而GeForce
和 Workstation GPU
的源代码仅被视为alpha
质量。
Canonical
硅联盟副总裁Cindy Goldberg
在一份声明中表示:
新的
Nvidia
开源GPU
内核模块将简化安装并提高Ubuntu
用户的安全性,无论他们是AI/ML
开发人员、游戏玩家还是云用户。Ubuntu
现在将能够通过加强与Nvidia GPU
的集成,为从事AI
和ML
应用程序的开发人员提供更好的支持。
SUSE
和Red Hat
的发言人也有类似发言。
在推特上,有技术倾向的人也对此表达了惊讶和热情。
Julia Computing
的联合创始人兼首席技术官Keno Fischer
:
祝贺
Nvidia
最终开源了他们的内核驱动程序,在很长一段时间中,这绝对是正确的举动。期待向其发送一些Pull reques
,并在现在已经有同事这么做了。
有些人认为它有点像许可黑客,因为开源驱动程序代码依赖于固件中的大量闭源函数,而且用户空间仍然是封闭的。
更多信息,请参考:www.theregister.com/2022/05/12/…