开源:图形卡开发人员透露了Linux驱动程序文档

该开发人员是Nvidia。 我们告诉转移到开源的内容,并讨论意见。


照片- 卡斯珀·卡米尔·鲁宾 -Unsplash

什么样的文件


从某种意义上说,该事件可以称为地标。 这是Nvidia首次大量上传文档。 该公司自2012年以来一直在发布规范,但直到今天,仍只发现了相对较小的碎片。 例如,几年前,工程师提供了对Tegra ARM平台图形核心上的技术文档的访问,VBIOS 设备控制块(DCB)的布局以及板卡和连接器拓扑的描述以及GV100 Volta 的接头列表

新规范已通过MIT许可发布-您可以在GitHub上的官方存储库中找到它们( 相同,但在HTML中 )。 这里有有关Maxwell,Pascal,Volta和Kepler图形卡的信息:有关BIOS表,频率管理,初始化,功耗模式,Falcon引擎中的保护以及着色器头文件的信息。

Nvidia的代表表示,新文档也不完整,但是存储库将定期更新。 例如,将来他们计划在此添加图灵数据。

社区意见


博客“汤姆的硬件”的作者指出 ,像nouveau这样的项目的开发由于缺少文档而受到阻碍,该项目为Nvidia显卡创建了免费的驱动程序。 大量的规范将简化Linux驱动程序的编写,因此您不必执行反向工程。 我们可以预期,在不久的将来,从2012年开始的几乎所有相关视频卡都将能够获得改进的驱动程序。

这一事实将对游戏行业产生积极影响,游戏行业开始对开放操作系统表现出更大的兴趣。 例如,从7月底开始,Valve(Steam商店的开发人员)对Proton项目进行了许多更改,以在Linux下启动Windows游戏。 更改与多线程游戏的优化相关。


照片-CMDR Shane-不飞溅

在这里值得注意的是,英伟达尚未披露将有助于实现对GTX 9xx系列卡中的时钟恢复(自动频率控制)的支持的数据 。 这一事实将不允许新的开放驱动程序“以最大容量”工作。

由于缺少时钟恢复功能,因此,新驱动程序的运行速度比专有驱动程序慢20-30%。 尽管将来Nvidia提供更多信息时情况可能会改变。 例如,对于Maxwell 2架构(于2014年推出 ),具有恢复时钟功能的补丁于2017年发布

Hacker News的一位居民表示 ,无论如何,开放式驱动程序的性能都将低于专有驱动程序。 Nvidia会定期优化各个游戏的驱动程序-为此,它们与开发人员紧密合作。 来自nouveau项目的程序员可能没有这样的机会。

同样在IT社区中,有一种观点认为Nvidia之所以开放该规范,不仅是因为对开源的热爱。 8月初,AMD为Linux的Navi 12图形处理器实施了支持。 也许Nvidia的举动是为了跟上竞争对手的步伐,而不是在积极发展的市场中失去影响力。

关于其他图形化开源解决方案


去年,Nvidia 引入了开放的Rapids平台。 其目标是简化GPU上MO算法的开发。 数据处理专家编写Python代码,然后系统自动对其进行优化以使其在具有CUDA架构的图形卡上运行。

然后,思科,戴尔,NetApp和联想等大型公司的代表发表了讲话,以支持新解决方案。 IBM甚至进行了首次测试,并指出该平台将机器算法的工作速度提高了50倍(与CPU相比)。 但是,Rapids因该系统仅适用于Nvidia卡而受到批评

AMD还为图形卡上的HPC开发了平台-称为ROCm (Radeon开放式计算)。 与竞争对手不同,该系统几乎可以与所有GPU一起使用。 ROCm开发人员还选择了C ++而不是Python。

我们可以假设这些解决方案与Linux的新驱动程序(肯定会出现)相结合,将有可能从铁用户可用的硬件中获得更高的性能。

我们在博客和社交网络中写的内容:

新的开源许可证
Linux服务器基准测试:5个开放工具

保护您的Linux系统:10个技巧
大数据:大机遇或大骗局

7种创建视频和动画的服务
1cloud技术支持如何工作



我们在1cloud.ru提供服务“ SSL证书 ”。 如果您需要确认域的所有权或保护您对该程序的版权。


Source: https://habr.com/ru/post/zh-CN464019/


All Articles