NVIDIA公开GPU硬件接口文档,Linux开源驱动“有救了”?

NVIDIA 宣布免费公开部分 GPU 硬件接口的(MIT 许可)文档,可以为 NVIDIA Linux 开源驱动 Nouveau 的开发提供相应帮助。

近日,NVIDIA宣布公开GPU硬件接口文档,但并没有将所有的接口发布出来。即使NVIDIA 对Linux 开源驱动的相关支持一直很“坑”,但现在其基于MIT许可发布的“NVIDIA 芯片/硬件接口文档”, 使NVIDIA Linux 开源驱动 Nouveau 的开发变得更加容易。

Nouveau 是一个自由及开放源代码的显卡驱动程序,为NVIDIA的显卡所编写,也可用于系统芯片NVIDIA Tegra系列。

Nouveau项目支持所有的NVIDIA微架构: Tesla、Fermi、Kepler、Maxwell、Pascal以及Volta。

目前公开的文档除最新的 Turing 架构外,也涵盖了Maxwell、Pascal、Volta 和 Kepler 这几代 NVIDIA主流显卡。文档主要内容包括 BIOS 表、设备控制块、设备初始化、围绕其 Falcon 引擎的安全性、内存时钟/调整、着色器程序头与电源状态等。

据说,任何一个敢于自称 Linux 用户的人,多少都会使用命令行;并且几乎每一个 Linux 用户,都为自己能够掌握更多的命令行而感到自豪。甚至有言道: Linux 用户会因为鄙视 Windows 用户而自豪!

但是如果想成为一名合格的Linux用户,显卡驱动的安装应用往往也是一个不容小觑的“坎”。

由于NVIDIA技术相对封闭,显卡的很多特性不能完全发挥出来,而且针对NVIDIA显卡的开源驱动只能靠开发者从零开始一点一点写出来,无论性能还是功能与闭源驱动相比都有一定差距。由于NVIDIA并没有提供任何关于显卡的文档,以至于开源驱动项目 Nouveau 的开发者只能通过使用逆向工程获得他们需要的数据。

逆向工程,又称反向工程,是一种技术过程,即对一项目标产品进行逆向分析及研究,从而推导出该产品的处理流程、组织结构、功能性能规格等设计要素,以制作出功能相近,但又不完全一样的产品。逆向工程源于商业及军事领域中的硬件分析。

目前,高性能独显市场主要以AMD、NVIDIA为主。据了解,英特尔会在2020年正式进入高性能GPU市场,除了GPU加速卡之外,游戏市场也将是英特尔的重要目标。

而且不得不提的一点是,AMD和英特尔在开源上做的比NVIDIA早了许多。早在2007年,英特尔已经推出了开源的显卡驱动,AMD也随之推出,但作为世界上最大显卡生产商的NVIDIA却没有做出类似行动。

相对于本次NVIDIA开发GPU硬件接口文档这件事本身,开发者们也许更加在意NVIDIA借此做出“改变”的态度,而NVIDIA也可能凭借此次举措,获得更大的用户市场,一方面应对来自AMD和英特尔的竞争压力,一方面保证自己在GPU市场的世界领先地位。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章