虽然Linux发行版系统使用者相对比较少,但由于更适合一些软件的开发和应用环境,所以应用场景并不少。Linux发行版的桌面UI一直在进步中,虽然NVIDIA一直在为Linux发行版提供闭源驱动,但在安装配置等方面还是比较麻烦。不过在近日NVIDIA的态度却发生了改变,根据Phoronix的报道,NVIDIA正式开源了他们的硬件接口文档,这有助于开源NVIDIA驱动的开发。
![1fa32e94d32515c47f640aba8fdf2ec8.png](https://i-blog.csdnimg.cn/blog_migrate/9f58791005c5a702279b8ed3f0e6a4a2.jpeg)
GP104核心
这份硬件接口文档中的一部分已经提交到GitHub的仓库中了,而且采用的是MIT协议。这份文档中涵盖了Maxwell、Pascal、Kepler甚至Votla的文档。整体来说涵盖了除了目前Turing架构外的流行系列。不过还是希望NVIDIA能够尽快开源最新的Turing架构接口文档。
除了覆盖的系列外,NVIDIA的初始文档中有GPU的BIOS表、设备控制块、设备初始块、Falcon安全引擎、内存时钟调整、着色器、电源状态等一系列信息,虽然可能不是最详尽的文档,但这也是近些年NVIDIA公布得比较多的产品细节了。不过现在这份文档还处于持续更新中。但从仓库建立日期中看NVIDIA在两个月前就开启了这项工作。
![99a5ab2a27ee91a372e64d1a6f4f09bc.png](https://i-blog.csdnimg.cn/blog_migrate/bfc9a255e40a6c0c83fa6cb8c28ee72a.jpeg)
图片信息为NVIDIA的open-gpu-doc仓库
当前NVIDIA的显卡在Linux平台也有其开源的Nouveau驱动,虽然这份文档可能会对开原驱动带来一些帮助,但还是没有解决最大的签名固件导致GTX 900系列显卡运行速率过低的问题。针对这个事情Phoronix也询问了NVIDIA,其称他们已经意识到了这个问题,但是当前没有什么解决办法。
总的来说开源更多的硬件接口信息对开源社区来说有很多帮助,也希望NVIDIA能够完善这份文档,让开发者更加了解使用的硬件。