本报记者秦枭 北京报道
近日,英伟达(NVDIA)在博客中宣布从R515版驱动程序开始,将以开源的形式发布Linux操作系统GPU内核驱动,且开源具有GPL和MIT双重许可证。英伟达开源的举动相比于其竞争对手AMD晚了近6年时间。
英伟达方面表示,英伟达此次开源的目的之一是改善其GPU对于大型数据中心和超级计算机的支持,因为此类设备都是使用Linux系统,闭源的驱动程序不便于安装与维护。
多位业内人士在接受《中国经营报》记者采访时表示,相比于早已开源的AMD和英特尔,英伟达是相对“封闭”的,这缘于其在GPU领域几乎无人能动摇的市场地位。不过,此次开源也是针对to B用户,对于一般用户而言意义不大。
被诟病已久
10年前,Linux之父Linus Torvalds曾在一次访谈中公开表示:“英伟达是所有硬件厂商中最难搞的一个。”
新泰证券半导体分析师王志伟对记者表示,相比Windows系统,Linux更加自由,从系统到软件都非常推崇开源,“众人拾柴火焰高”是他们的经营理念,为此许多硬件厂商也在Linux上参与并开展开源内容。
即便如此,也没有令英伟达打破其“封闭”的状态,即使其早早就开始对Linux提供支持,但也仅限于其专有驱动。而其竞争对手AMD在2016年便为Linux提供专有驱动的同时,也在大力推动开源驱动的支持,不仅积极提供代码,也给了足够的文档支持。
电子发烧友史航对记者表示,在PC端,操作系统一般自带对显卡驱动的支持优化,用户无须考虑软件的支持,直接选择性能优异的显卡就行。不同的GPU其二进制码是不一样的,因此不被显卡厂商支持的GPU则无法使用这些驱动,只能转而求助于并不完善的开源驱动。但作为核心竞争力,有些显卡厂商不会也不愿意完全开源自己的显卡驱动,只发布编译好的二进制机器码。
有业内人士称“天下苦英伟达封闭久已”,为了缓解这种状况,一群独立的软件工程师甚至为其专门打造了Nouveau——一个旨在为NVIDIA GPU驱动建立的高质量的、免费自由的开源项目。其中,英伟达自己的员工、微软、谷歌都为项目提供了很大的帮助。
不过,这种局面在2022年5月得到了改观,英伟达宣布在Github上开源自己为Linux系统制作的GPU内核驱动模块。
在英伟达宣布发布开源驱动后,世界领先的企业级开源解决方案供应商红帽的主管Christian Schaller在一篇博客文章中表示:“这确实意味着我们现在有了一个英伟达内核驱动程序,它将能够在Linux内核中使用GPL-only API(General Public License,开源许可协议),尽管这个初始版本与旧版相比没有加入新的API(定义源代码和库之间的底层接口)。在短期内,它不会产生重大影响。但随着时间的推移,它提供了一条从根本上简化支持英伟达硬件的途径。从长远来看,我们希望英伟达做到与今天的AMD和英特尔一样开箱即用的体验”。
不得已而为之?
对于此次英伟达开源,外界认为其也是不得已而为之。
2022年2月28日,英伟达遭遇黑客攻击,一度导致了电邮系统和开发平台下线。南美黑客组织LAPSU$在英伟达发布公告后宣布对此事负责。该组织声称,侵入了英伟达系统内部长达一周,在这段时间里,他们已经获得了1TB的英伟达绝密资料,并以此来要挟英伟达开源。
根据PCMag的消息,黑客除了仍然要求英伟达解除挖矿限制外,还提出英伟达必须立刻永久开源显卡驱动,包括Windows、Mac、Linux平台,否则将在当地时间3月4日放出未来几年英伟达完整的设计图形技术资料、计算技术资料、未来规划和商业交易秘密等文件。但这次事件最终不了了之。
王志伟对记者表示,这或许是其中的一个原因,但绝对不是主要原因。目前国际上的大厂商开始了无边界的“斗争”,业务内容很多都是交叉的,谁也没有办法独领风骚,再像以前那样封闭起来,是不合时宜的。再者就是,科技巨头也需要有些动作提振市场的信心。对于上述问题,记者致电致函英伟达方面,截至发稿,未获回复。
据悉,与去年底创下的历史高点相比,英伟达目前股价已下跌近50%,仅今年以来就下跌了40%。因需求旺盛和全球芯片短缺,英伟达股价去年11月曾触及346.47美元的历史高位,但今年以来,随着美联储收紧政策及乌克兰局势持续影响,热门科技股股价持续回调。截至2022年5月18日收盘,英伟达的股价年内回调幅度达41%。
仅针对数据中心与超算
英伟达此次不仅公布了驱动源代码,也提供完全打包好的驱动版本。
英伟达方面表示,此次开源将大幅提升用户在Linux系统中使用英伟达GPU的体验,可使其更紧密地与操作系统集成,有利于开发人员的调试、集成和反馈。对于Linux发行版提供商,开源的内核模块增加了易用性,还改善了开箱即用的用户体验,以签署和分发英伟达GPU驱动程序。
不过,英伟达的此次开源目的之一是改善其GPU对于大型数据中心和超级计算机的支持,因为此类设备都是使用Linux系统,闭源的驱动程序不便于安装与维护。适用性方面,此次开源的驱动与此前的程序使用完全一致的固件,用户模式堆栈也保持一致,能够在图灵和安培30系两种架构的GPU上使用。
英伟达方面表示,在过去一年分阶段推出GSP驱动架构(图灵和安培架构的默认配置)后,源代码已经能用在图灵(20系显卡)和安培(30系显卡)架构的计算卡上了。而且源代码已经在各种工作负载中进行了测试,以确保其性能和功能与驱动程序能保持一致。但源代码也带来了新的功能,如用于跨设备以及子系统共享缓存的DMA-BUF框架,该框架将在Hopper架构(英伟达最新的H100计算卡就是该架构)中发挥其作用。使用图灵架构以前的GPU的用户则只能继续使用旧版驱动。
而消费级的Geforce GPU和工作站级的Workstation GPU并没有开源。根据英伟达方面的说法,改进工作计划在今年进行。
英伟达方面透露,由于其目前的代码库不符合Linux的设计惯例,不属于Linux上游的候选者,因此它正在与Linux内核社区和合作伙伴一起研究上游方法。该源代码还将用于改进开源的Nouveau驱动程序。