近日,gpu社区迎来了一个大消息,英伟达决定基于gpl/mit双重协议开源其gpu内核驱动,为linux内核版本3.10以上提供支持。此消息一出引起了linux社区的轩然大波,难道英伟达终于开窍了?
开源驱动中的差生
长久以来,amd为linux提供专有驱动的同时,也在大力推动开源驱动的支持,不仅积极提供代码,也给到了足够的文档支持。因此,只有需要opencl渲染等图形支持时,才需要用到专有驱动。而反观英伟达,他们虽然早早就开始对linux提供支持,但仅限于其专有驱动。英伟达此举惹恼了不少人,连linux之父linus torvalds多年前被问及英伟达optimus gpu为何缺乏linux支持时,都表示英伟达是他们遇见过的最难相处的公司,甚至对其公然大骂。
a100 gpu / 英伟达
哪怕是刚进入独立gpu没多久的英特尔在开源驱动上的支持也要好于英伟达,更不用说此前英特尔的集成gpu就对linux有着极好的开源驱动支持。这或许也是为何一众超级计算机系统选择了用amd的radeon instinct和英特尔的xe gpu,也没有选择英伟达a100的原因。
对于amd来说,尤其是在linux下,开源的驱动甚至好过专有驱动,而在英伟达身上,这种状况就反过来了。过去在linux开发者的眼中,英伟达对于他们的开源社区提供的支持并不多,首先英伟达没有主动支持,再来英伟达没有给出任何文档也没有提交任何开源代码。更糟糕的是,英伟达gpu的开源驱动并不完美。以著名的开源英伟达驱动nouveau为例,这一驱动在没有签名的情况下,gpu是无法全速运转的。
英伟达的gpu驱动开源才刚走出第一步
英伟达显然也意识到了这一点,但出于商业考虑,比如防止技术泄露等,于是在过去这么多年里,都没有选择开源驱动。然而从近日发布的r515驱动开始,英伟达终于决定开放其gpu内核模块驱动,将各多的自由交予linux下的开发者。他们可以在原有英伟达gpu驱动的基础上进行签名和分发,并加以改进。提供更好的体验,而几大linux发行版也可以与这些内核模块打包在一起。
r515驱动供用户选择安装开源或闭源核心模块 / 英伟达
英伟达不仅公布了驱动源代码,也提供完全打包好的驱动版本,不过根据gpu架构与定位的不同,其代码仍有一定差异。比如大部分数据中心长期以来用的已经是linux系统了,加上英伟达去年就开始逐步推行gsp驱动架构,让gsp单元接替cpu来完成gpu初始化和管理任务,因此a100等主要数据中心gpu刚开源的代码已经可以用于生产。
但消费级的geforce gpu和工作站级的workstation gpu就并非如此了,目前这些gpu中并没有gsp单元,所以其代码还是还处于最初期的测试阶段,很难做到不出差错。而且开源的代码也仅限于图灵和安培架构的gpu,图灵架构之前的gpu依然只能选择闭源的内核模块驱动。除此之外,英伟达gpu驱动中最有价值的那部分,也就是cuda这些用户层的驱动,依然是闭源的。
而将linux移植到苹果m1系列上的开发者hector martin表示,虽然英伟达声称开源内核驱动,但其实将大部分内容都移动到了固件上,所以才开始推行这一开源驱动策略,有种师从博通的既视感。但好在英伟达至少真的开始朝开源驱动这个方向走了。并表示随着开源驱动的质量逐步提高,会慢慢淘汰掉闭源驱动。
英伟达此举确实改善了其gpu产品在linux下的集成和支持,让开发人员有了更多调试的空间,这倒不是真的因为十年前linus竖的中指终于让其警醒,更多的还是为了把握企业和数据中心市场。随着机密计算的需求越来越高,英伟达作为机密计算联盟成员之一,自然不能因为闭源驱动给到了开发者限制,而丧失这一市场。
应对便携式多媒体设备多标准解码的挑战
中国新一代人工智能发展报告出炉:AI战略走向全球布局
性价比高、功能较强的实用开关电源设计方案
IR推出先进的多功能SmartRectifier
2019年VR线下娱乐市场将达到36亿美元规模 VR线下体验店预计将达到5400家
英伟达终于选择了开源GPU驱动
新型智能防盗水表的原理及设计
电机保护器无法完全替代热继电器?
中国制造,令人骄傲!一个世纪的技术垄断被我们用短短几年时间打破了
vivoX20和OPPOR11有什么区别?配置,拍照,外观,续航对比
VR台风模拟气象,一起来体验暴风雨带来的冲击
主动红外和被动红外分别是什么红外技术
联想zukedge发布:一体化隐形UTouch,超高屏占比惊艳全场!
解读Apple Watch智能手表遇冷背后
开关电源芯片SF5773的性能特点及应用场景
电机霍尔传感器作用
是德科技携手紫光展锐合作,加速实现5G NR商业化
固态均热板及其传热性能试验研究
电池隔膜可以量身定做
怎样在树莓派上使用图像处理程序OpenCV来读取显示和写入图像