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市場的世界領先地位。

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