当前位置:首页 > 科技/电子
 

十年前被Linux之父骂,比AMD晚六年,英伟达终于开源GPU内核


时间:2022-05-13  来源:  作者:  点击次数:


Nvidia昨天发布了其Linux GPU内核模块的R515驱动版本,采用开源和双GPL/MIT许可。

这个消息点燃了无数Linux开发者的情绪。此前,因为英伟达的闭源驱动,全世界的Linux开发者都“饱受英伟达之苦”。Leifeng.com(微信官方账号:Leifeng.com)

Vida也因为其“自己玩”的态度引来了Linux之父Linus的批评。后者在10年前的一次活动中对英伟达不支持Linux表示了严重不满。并留下了经典的“竖中指”名句。

目前GitHub上已经提供了内核模块的代码供下载。据悉,目前只有数据中心的GPU代码完全可用,GeForce和Workstation GPU的代码仍然是“Alpha quality”。

开源Linux和异构NVIDIA

产品经理Shirish Baskaran、Ram Cherukuri、Linux OpenGL驱动工程师Andy Ritger和高级产品营销经理Fred Oh在博客中表示,“此次发布朝着改善在Linux中使用NVIDIA GPU的体验迈出了重要一步,允许驱动程序和操作系统更加紧密地集成,使开发人员能够更好地调试和反馈。”

Linux可以说是世界上最著名的开源操作系统。因为完全免费开源,所以很受开发者欢迎。开发者可以轻松查看创建Linux内核的可用代码,并在此基础上进行bug修复和程序开发。同时,Linux具有更高的稳定性和安全性,进程崩溃或堵塞的概率很低。对于开发者来说,Linux的开发环境也更加友好。总的来说,Linux是一个崇尚共享,“众人拾柴火焰高”的平台。

此前,英伟达在他们中间显得更像一个外星人。

与其强劲的竞争对手AMD相比,后者在6年前就宣布了开源的Linux图形驱动,英伟达的步伐显然要慢一些。虽然Nvidia一直积极参与Linux显卡驱动的开发,但从未采取开源的方式。

由于对Linux的支持不力,Vida一度遭到Linux之父Linus的中指和国骂。

莱纳斯曾抱怨英伟达是10年来“与我们打交道最麻烦的公司”。

作为开源的坚定支持者,Linus一直希望Nvidia能够推动开源。现在,他的愿望终于在著名的垂直英伟达书中指出,将在未来十年内实现。

开源的一小步,Linux的一大步

有了完全构建的软件包和源代码,开发人员将能够更容易地将驱动程序打包到他们的软件库中。英伟达表示,在过去一年分阶段推出GSP驱动程序架构后,代码现已准备好用于支持图灵和Ampere系列的数据中心GPU,并对各种工作负载进行了测试,以确保其与之前在这些GPU上运行的非开源模式的内核驱动程序的功能和性能相当。

从适用性上来说,这个开源驱动在固件和用户态栈上与之前的程序完全一致,可以在20系和30系不同架构的GPU上使用。

科技媒体Tom's Hardware认为,英伟达推出开源驱动的主要目标之一是提高对超级计算机和大型数据中心的支持,但家庭用户的情况并不那么乐观。据Nvidia称,他们将在明年对此进行改进。

Nvidia发布的驱动程序将包含以前版本的驱动程序和开源驱动程序,由用户在驱动程序安装期间决定使用哪个驱动程序。Nvidia承认其驱动程序还没有准备好进入Linux内核上游,但会和Canonical、Red Hat、Suse这些原始解决方案提供商一起努力。Nvidia还表示,发布的源代码可以作为改进Nouveau driver的参考。

在英伟达宣布发布开源驱动程序后,Red Hat董事Christian Schaller在一篇博文中表示,过去一个月,Nouveau和内核维护者一直在与英伟达会面。

在这篇博文中,Christian详细解释了Nvidia发布的开源驱动程序可能带来的影响。

“现代图形驱动程序的很大一部分可以在固件和用户空间组件中找到,这些组件仍然是封闭的源代码,”Schaller写道。

“但这确实意味着我们现在有了一个Nvidia内核驱动程序,它将能够在Linux内核中使用只支持GPL的API,尽管这个初始版本与旧版本相比没有添加新的API。”

Schaller补充说,即使建立了新的开源驱动程序,现有的NVIDIA二进制和Nouveau驱动程序也将继续存在。

“短期来看,不会有明显影响。但随着时间的推移,它提供了一种从根本上简化支持英伟达硬件的方法,”他说。

“从长远来看,我们希望Nvidia拥有与今天的AMD和Intel相同的“开箱即用”体验。接下来还有很多工作要做。”

雷锋的原创文章。com未经授权禁止转载。详见转载说明。


本文来自华纳娱乐 转载请注明

上一篇 下一篇


  • 用户名:
  • 密码:
  • 验证码:
  • 匿名发表