5 月 11 日,英伟达 NVIDIA 发文宣布,正式将其 Linux GPU 内核驱动模块开源,以 MIT 和 GPLv2 双许可的形式发布在 GitHub 上。短短 2 天,该项目已收获 8.6k Star(临发布前又涨了 200)。
开源的消息一出,有人评价说「这是近十年来开源操作系统硬件支持方面发生的最大事件之一」。但也有人认为,一次开源并不会改变什么,除非 NVIDIA 像 AMD 那样坚持开源 3 到 5 年,否则无法创造真正的价值。
一
所有硬件厂商中最难搞的一个
多年来, NVIDIA 在开源上的保守态度,被开发者和用户诟病已久,就连黑客都「看不下去」了。
今年 3 月,外媒曝 NVIDIA 受勒索软件攻击,黑客并未索取赎金,而是要求英伟达将 Windows、MacOS 和 Linux 系统的 GPU 驱动完全开源,否则就把机密数据公之于众。
更「经典」的名场面来自 Linux 之父 Linus Torvalds。2012 年,Linus 在一次公开访谈中直言,「NVIDIA 是所有硬件厂商中最难搞的一个!」然后面对镜头竖起中指并爆了粗口。
因为 NVIDIA 在 GPU 驱动上的长期闭源,有开发者专门打造了 Nouveau——一个旨在为 NVIDIA GPU 驱动建立的高质量的,免费自由的开源项目。据称,微软、谷歌和红帽都为项目提供了很大的帮助,甚至连 NVIDIA 自家的员工也在为 Nouveau 做贡献。
不仅是黑客、Linux 之父和开发者们,为 NVIDIA 的开源操碎了心,NVIDIA 的生态伙伴也一直盼它能早日开源。NVIDIA 宣布开源后,Canonical、SUSE、红帽等业内公司纷纷表示,对 NVIDIA 的决定表示赞赏,认为这对开源社区来说是一个真正的里程碑。
二
他们永远不会打开皇冠上的珠宝
据 NVIDIA 官方称,这次开源的版本是「朝着改善在 Linux 中使用英伟达 GPU 的体验迈出的重要一步」。但在 NVIDIA 的博客下,关于是否会发布 CUDA 等用户模式驱动程序的源代码,官方的回答是:
这些变化(开源)是针对内核模块的;而用户模式组件未被触及。因此,用户模式将保持封闭源代码,并在驱动程序和 CUDA 工具包中使用预构建的二进制文件发布。
也就是说,这次开源对广大的 NVIDIA 显卡的使用者来说,并没有太大的意义。不仅如此,还有开发者发现,在 NVIDIA 公开一部分内核源代码的同时,有相同数量的代码被转移到其闭源固件中,然后由开源驱动程序调用。
因此,在 NVIDIA 已开源的内核驱动中,仅用 34MB 的固件就实现了近 900 种功能,更多有价值的代码依然是闭源的。或者换句话说,英伟达 GPU 在 Linux 平台上使用,仍然需要用的闭源的代码。
对此,Asahi Linux 发行版的开发者之一 Hector Martin 称,开源只是表面的胜利,NVIDIA 收获了赞誉,而用户和开发者并没有获得真正的自由。
有外网用户也在下方评论:「他们永远不会打开皇冠上的珠宝」。
三
开源吞噬软件,苹果还在路上
即便 NVIDIA 的开源第一步,迈得有点小,起码还是做出了改变。而另一家知名的硬件厂商,依然还在开源的道路上,那就是苹果。
苹果一直自称是软件公司,制造硬件只是为了给用户良好和一致的软硬件体验(这也是 NVIDIA 此前为闭源辩护的理由),不过在苹果 2022 年 Q2 财报中,以 iPhone、Mac、iPad 为主的硬件收入占总营收近 80%,服务业务仅占 20%,可以说硬件依然是苹果的主力。
苹果并非完全闭源,其主导过 Swift、WebKit、FoundationDB 等优秀的开源项目,在开源道路上,苹果已有成果,也依旧任重道远。
经历过自由软件运动与开源浪潮的苹果,在软件吞噬世界,开源吞噬软件的今天,已然是地球上最大的科技公司。即便没有完全开源,苹果的「大教堂模式」,同样打造出了顶级的软件生态系统,成为硬件产品的重要护城河。
如果说微软收购 Github,是软件公司走向开源的里程碑,NVIDIA 开源 GPU 内核,是硬件厂商拥抱开源的起点。在不久的未来,相信苹果也能离开源更近一步。
腾源会是腾讯云成立的汇聚开源项目、开源爱好者、开源领导者的开放社区,致力于帮助开源项目健康成长、开源爱好者能交流协助、开源领导者能发挥领袖价值,让全球开源生态变得更加繁荣。
欢迎关注「腾源会」公众号,期待你的「在看」哦~