Nvidia开源了Linux内核驱动,分析一下其意义

gnattu16天前0

首先一个 我们要搞清楚这个开源的驱动里面有什么东西
在Linux主机上使用N卡,你需要三个东西:
1. 运行时加载的固件
2. 内核态驱动
3. 用户态驱动
本次开源中只包含了第二个,内核态驱动,你依然需要使用闭源固件和闭源的用户态驱动去配合这个开源内核驱动。
本次开源放出的驱动程序的使用场景也较为受限,主要是针对使用服务器GPU(原Tesla产品线)进行计算用途(如CUDA)的。本次放出的驱动中有包含显示部分,但是Nvidia把他们称作“alpha”阶段,也就是不完整或者未经测试,换句话说,你可以尝试在游戏卡和专业卡(Geforce和原Quadro)上使用这个新的内核驱动,但是关于图形部分的功能Nvidia并不做任何可以正常使用的保证。
本次放出的显卡也只能支持图灵架构以及更新的架构,也就是说2018年前的N卡依然只有闭源内核驱动可用。
虽然有诸多限制,但是使用GPL授权的内核驱动可以正常使用Linux内核中的GPL API而不会违反GPL协议,这个是在未来开发此驱动时的积极意义。
也正因为这些限制,开源的这个内核驱动当前没有办法完全替代掉原有的旧闭源内核驱动,图灵前的旧显卡和需要图形功能的用户依然需要继续使用原来的闭源驱动。完全没有开源的固件和用户态驱动也会存在更长的时间。
对现有的开源驱动nouveau本次开源的内核驱动冲击性会更大。帕斯卡以后的所有N卡,nouveau由于缺少NV的固件没有办法调节GPU的频率,导致GPU只能工作在非常低的开机频率上,这个频率非常低,性能也非常不理想。有多不理想呢?我本人的亲身体验是 1080Ti 桌面掉帧。换句话说对于较为近代的N卡,当前的开源内核驱动是几乎不可用的一个状态。不过想要完全替换掉nouveau,现在发布的这个版本也依然做不到。首先第一点就是支持型号受限,第二点更加关键,绑定闭源用户态驱动和固件。nouveau在Mesa库中有完全开源的用户态驱动。不过好消息是,Linux发行版领头羊RedHat已经在与Nvidia积极沟通,希望可以进行联合开发使得开源的Mesa和闭源的nvidia用户态驱动可以共享一个内核驱动。这个也就是现在的AMD模式,所有的AMD显卡都使用同一个开源内核驱动,但是用户态驱动有两个版本:AMD提供的闭源AMDGPU-PRO和开源的Mesa。如果这个联合开发可以顺利进行并且落地,那么N卡在Linux下的处境就不再是现在这样恶劣,至少可以达到AMD水平。拥有固件外全开源的驱动的好处是相当明显的:Linux发行版就可以提供开箱即用的硬件支持,装完系统直接就有完整的驱动。现在Nvidia显卡在Linux下安装驱动的体验依然恶劣,你有极大的概率启动后直接面对一个一片漆黑的屏幕而不知所措,而本次开源的内核驱动给彻底告别这种恶劣体验带来的改进的希望。
所以一句话总结就是,本次开源的内核驱动,在现阶段对大部分终端用户都没有什么用,没有造成本质上的影响。但是这是一个很好的开始,给Linux正常的N卡硬件支持带来了希望,如果Nvidia愿意配合RedHat的努力,那么至少把Nvidia显卡支持程度提高到AMD水平,是完全可以期待的事情。
最新回复 (8)
  • shzj116天前
    引用2
    闭源版本的AMDGPU-PRO用户模式驱动现在用处已经很小了
    开源版本驱动几乎在所有的性能测试中都吊打闭源版本

    左一起:Zoo(划掉)、某农企家里蹲正式工、农企临时工
    反正开源驱动出问题农企临时工一样也会背锅
    话说回来,至少现在就得Unf**k NVIDIA了
  • goat15天前
    引用3
    固件稍微加点料就可能干翻所有之前的工作。
  • jim960615天前
    引用4
    感觉暂时还是没法解决开箱即用的问题,IA两家的开源UMD+KMD至少不会性能差到连个桌面环境和浏览器都没法好好跑。如果只能用专有UMD那意味着跟以前的专有KMD一样不能直接预装。
    不过因为nouveau UMD+nvidia new KMD没有许可证问题,个人感觉new KMD能把reclock问题解决应该就够nouveau UMD发挥了。所以在这个组合可用且KMD的ABI稳定下来之后应该还是能达成较好的开箱即用效果的,不知道要等多久。缺陷的话视频硬解(VDPAU)不是很有希望支持,毕竟NVDEC很强势。
    至于firmware闭源,好像内核社区也没人在乎这事,我印象里也没多少新硬件可以用开源固件的,问题不大。
  • martin_ni15天前
    引用5
    会让黑苹果用上RTX显卡嘛
  • psps315天前
    引用6
    呼叫大佬来说说
  • biogon3815天前
    引用7
    有内核态驱动就已经很方便hpc用户了,显示都无所谓的
  • 楼主gnattu15天前
    引用8
    jim9606 发表于 2022-5-13 02:19
    感觉暂时还是没法解决开箱即用的问题,IA两家的开源UMD+KMD至少不会性能差到连个桌面环境和浏览器都没法好 ...
    个人感觉new KMD能把reclock问题解决应该就够nouveau UMD发挥了
    这个RedHat正在和Nvidia沟通中,RedHat希望能够让nouveau和Nvidia自己的内核驱动共用固件,这样nouveau就可以正常调节频率
  • aasa000115天前
    引用9
    shzj1 发表于 2022-5-13 01:01
    闭源版本的AMDGPU-PRO用户模式驱动现在用处已经很小了
    开源版本驱动几乎在所有的性能测试中都吊打闭 ...
    (非专业软件)兼容性感觉也是开源更好
  • 游客
    10
返回