Skip to main content

被Linux之父骂的?英伟达开源Linux版GPU内核驱动

 


英伟达显卡驱动开源了?这不像是老黄会做出的事啊?
 
可这事确实是真的。不过有一点点条件,一是Linux系统,二是开源的是GPU的内核模块。
 
5月12日,英伟达官网发布消息,将Linux GPU内核模块作为开放源码发布,具有GPL/MIT双重许可证,开源从R515驱动版本开始。
 
用户可以在GitHub上的英伟达开放GPU内核模块repo中找到这些内核模块的源代码。
 
英伟达称,这是改善Linux系统下GPU使用体验的重要一步,使GPU与Linux操作系统的结合变得更紧密,也便于开发人员进行调试、整合和反馈信息。
 
对于Linux发行商来说,提高了使用的便利性,改善了开箱即用的用户体验,以签署和分发NVIDIA GPU驱动程序。
 
每次发布新的驱动程序时,英伟达都会在GitHub上发布源代码的快照。社区提交的补丁会被审查,如果被批准,将被整合到未来的驱动程序版本中。


目前已支持20、30系显卡


公告称,目前开源版本的驱动内核已经可以用在「图灵」(20系)和「安培」(30系)显卡上,使用这两系显卡的数据中心和工作站已经可以用新版驱动投入生产。
 
Image

在目前的开源版本中,用户已经可以使用新驱动运行Linux桌面,并使用Vulkan和NVIDIA OptiX中的多显示器、G-SYNC、光线追踪等功能。
 
英伟达表示,在后续的版本中将提供更强大、功能更全面的GeForce和工作站支持,最终,开源内核模块将会取代闭源驱动程序。
 
使用20系和30系GPU的客户可以自行选择是否使用开源模块,对于20系之前的版本GPU,目前将继续使用闭源模块。
 Image

英伟达强调,开源内核模式驱动程序要与相同的固件和用户模式堆栈(如CUDA、OpenGL和Vulkan)配合使用。
 
驱动堆栈的所有组件必须在一个大版本中匹配。比如不能把一个版本的源代码,与之前或未来版本的用户模式堆栈一起运行。


开源社区反应积极


英伟达开源的决定,获得了多个开源社区和机构的欢迎。
 
近年来,英伟达一直在与Canonical、Red Hat和SUSE等开源机构合作,为共同的客户提供更好的支持。
 
Image
 
Canonical公司硅联盟副总裁Cindy Goldberg表示:
 
「Ubuntu是最受开发者欢迎的基于Linux的操作系统,作为Ubuntu的制造商,我们现在可以通过在Ubuntu上实现与英伟达GPU更紧密的整合,为从事AI和机器学习前沿工作的开发者提供更好的支持。」
 
在未来几个月内,开源GPU内核模块将适配最近推出的Canonical Ubuntu 22.04 LTS版本。
 
SUSE关键业务Linux总经理Markus Noga表示:
 
「SUSE很高兴NVIDIA将其GPU内核模式驱动程序作为开源代码发布。这是开源社区和加速计算的一个真正里程碑。」
Image
Red Hat Linux工程部副总裁Mike McGrath表示:
 
「企业开源可以刺激创新,并改善客户的体验,这也是Red Hat一直以来所倡导的理念。我们对英伟达决定开源GPU内核驱动程序表示赞赏。Red Hat与英伟达合作多年,我们很高兴看到他们终于迈出了这一步」


被「Linux之父」骂的?


此次英伟达选择开源Linux版本的驱动内核,除了官方博客上发布的原因,还有什么别的原因吗?
 
有好事网友猜测,这个原因不会跟Linux之父Linus Torwalds这些年来对英伟达的「友善态度」有关吧?
 
Image
 
Linus作为开源软件和社区的最著名的倡导者(也许没有之一),对喜欢关起门来自己赚到盆满钵满的科技巨头,经常会爆出一些需要可能打码的友善度词汇。
 
比如对微软,在一次采访中,记者问他对微软Windows操作系统的看法时,他回答道:
 
Image
 
「Windows作为一个操作系统,确实打造了许多还算OK的应用,其中有些还是非常不错的。但是从操作系统跟这个角度来看的话,Windows真的是一个很烂的操作系统。」
 
但是,和对英伟达的态度和言论比,上面对微软的表态又显得非常「温柔」了。
 
2012年,Linus去芬兰参加一次有学生和开发者参加的研讨会。他在会上直言不讳地称:
 
「英伟达是我们遇到的硬件厂商中最麻烦的一个。」
 
这还不算完。
 
在随后的提问环节中,一位现场观众称,自己买过的一款笔记本电脑搭载了集成显卡以及英伟达的独立显卡,但是在Linux下通过Optimus技术进行独立显卡与集成显卡之间的切换,结果直到现在也没有驱动,并就此询问Linus的看法。
 
Linus当即表示,NVIDIA是其接触过的最差的公司,而后其转向摄像机镜头,做了这么个动作。
 
Image
 
有没有一种可能,英伟达这次是被Linus骂醒了呢......


参考资料:
https://developer.nvidia.com/blog/nvidia-releases-open-source-gpu-kernel-modules/
https://www.tomshardware.com/news/nvidia-open-sources-linux-drivers

Comments

  1. 去公共场所都是第一时间找到出口和想好逃生路线。

    ReplyDelete
  2. 大家以后去公共场所,一定要先看好各个出口都在哪里,到时跑是最有效的生存方法。

    ReplyDelete
  3. 社会日益好逸恶劳是事实。

    不过只要能镇住中国、印度、东南亚打工,就是本事,就能保住生活水平。

    你看古代贵族天天party,打马球,也不怎么干活,凭借制度、宗教、文化剥削奴隶和
    佃户,不也过来几百几千年?

    ReplyDelete

  4. 在哪都一样,普通老百姓都是被盘剥的命,只是感慨资本的邪恶最终会导致社会走向恶
    魔,而政客们却没有伟人的胸怀,贪图眼前利益,推波助澜,以后社会矛盾会不断加剧
    ,我们这一代是有机会大开眼界的

    ReplyDelete
  5. 制度问题
    美国政治经济两大考核机制:股市和选举
    股市每个季度汇报,连续两个季度不行股价就要腰斩
    选举两年搞一次,刚上位的政客板凳都还没有坐热,就开始准备下一轮选举
    这种考核激励机制,谁上位都只能顾眼前,有长远打算的都被淘汰掉

    ReplyDelete
  6. 切记:买枪不练和买书不看是一样的,没有任何
    意义。住城里的得经常去靶场练习,住农村有条件的,可以自己DIY一个backyard
    shooting range。

    有枪和枪法在,我一个60老头碰到20出头壮汉不惧怕。

    ReplyDelete
  7. 枪案大多发生在周末,大家如果要购物,最好不要周末去。

    ReplyDelete
  8. 扣死扣感觉很危险,尤其是出口,一堆人挤着排队出去,枪手过去一顿突突。。

    ReplyDelete
  9. 扣死扣一打枪,一定要往卖烧鸡的里面跑。超市杀人都是在门口附近

    ReplyDelete
  10. 官本位 和钱本位的社会 都是烂的一屁的社会

脱离不了活着层次的人类社会仍旧在这两种制度里面开回打转 只有科学技术真的让人
类摆脱了生存需求 才能进入全新的社会制度

    ReplyDelete

Post a Comment

https://gengwg.blogspot.com/

Popular posts from this blog

CKA Simulator Kubernetes 1.22

  https://killer.sh Pre Setup Once you've gained access to your terminal it might be wise to spend ~1 minute to setup your environment. You could set these: alias k = kubectl                         # will already be pre-configured export do = "--dry-run=client -o yaml"     # k get pod x $do export now = "--force --grace-period 0"   # k delete pod x $now Vim To make vim use 2 spaces for a tab edit ~/.vimrc to contain: set tabstop=2 set expandtab set shiftwidth=2 More setup suggestions are in the tips section .     Question 1 | Contexts Task weight: 1%   You have access to multiple clusters from your main terminal through kubectl contexts. Write all those context names into /opt/course/1/contexts . Next write a command to display the current context into /opt/course/1/context_default_kubectl.sh , the command should use kubectl . Finally write a second command doing the same thing into ...

OWASP Top 10 Threats and Mitigations Exam - Single Select

Last updated 4 Aug 11 Course Title: OWASP Top 10 Threats and Mitigation Exam Questions - Single Select 1) Which of the following consequences is most likely to occur due to an injection attack? Spoofing Cross-site request forgery Denial of service   Correct Insecure direct object references 2) Your application is created using a language that does not support a clear distinction between code and data. Which vulnerability is most likely to occur in your application? Injection   Correct Insecure direct object references Failure to restrict URL access Insufficient transport layer protection 3) Which of the following scenarios is most likely to cause an injection attack? Unvalidated input is embedded in an instruction stream.   Correct Unvalidated input can be distinguished from valid instructions. A Web application does not validate a client’s access to a resource. A Web action performs an operation on behalf of the user without checkin...