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 市场的世界领先地位。
评论