如何編寫顯示卡驅動?

時間 2021-06-01 02:01:23

1樓:Sieg Hail

這個問題是個開放問題,開放問題的好處就是可以各種install b...

硬體,驅動(OS kernel)和應用軟體(user mode)是三個不同領域,每塊都有其領域知識。看自己的悟性吧,如果我告訴你乙個寫了若干年WDDM driver的未必會用DXSDK實現個shadow map,你肯定不行,但這是事實。

2樓:浮土德

要了解GPU內部的工作細節的話可以去做emulator,各大GPU硬體廠商應該都會有這個職位,用C++去實現GPU 的feature。

3樓:張振宇

做顯示卡驅動開發的來答一發,

首先宣告:顯示卡驅動和圖形學半毛錢關係都沒有,你所需要的這些知識都在顯示卡內部就封裝好了,如果想要了解的話可以讀顯示卡的手冊。

顯示卡驅動做的工作是將你呼叫的函式進行組裝,組裝成命令流。然後寫入顯示卡ringbuffer記錄的下乙個命令位址,而顯示卡自己會有兩個暫存器,分別指向當前執行位址和ringbuffer寫入位址,只要執行不超過寫入就一直執行。而顯示卡指令提供的命令方式其實和opengl的函式差距也不是特別大,頂多就是關於快取什麼的需要顯示卡驅動來管理一下。

所以如果你要做顯示卡驅動的話,接觸的更多是驅動方面相關的知識,圖形學的知識幾乎用不到。

4樓:品雪

去看那本巨厚的 windows driver 的書吧,可能還需要看一下 windows internals 方便理解。

不過,這絕對是事倍功半的做法。OpenGL (ES) 的規範好好看幾遍就啥都有了,剩下N記和A記,ES的話PowerVR的開發者文件掃一遍就挺感人了,驅動和硬體實現細節等需要了再找零碎資料看。

5樓:馬牛牛

顯示卡驅動不可能是乙個人能寫出來的,我覺得你如果只是想對開發有幫助看看這個文件就夠了

Nvidia的驅動是閉源的,你看不到具體細節。如果實在想知道,可以看envytools的文件,但確實對你開發圖形幫助不大。

6樓:叛逆者

謝 @Belleve 邀。

先潑幾桶冷水。

1. 底層詳細架構和工作原理,掌握和不掌握對圖形引擎開發沒有幫助。

2. 編寫顯示卡驅動對GPU工作的各個階段有深入了解幫助有限。

3. CUDA尚且不理解,就別下到驅動了。

4. 以前Win DDK有乙個ATI的驅動,後來刪掉了,顯示卡驅動就那麼幾家做,其他人了解也沒用。

5. 你說你從事OpenGL,標籤卻是OpenGL ES。到底是哪個,先說清楚,平台不同驅動不同。

好,如果到此還沒熄滅的話,你可以從這裡開始

Windows Vista Display Driver Model

先搞清楚win上驅動的框架WDDM,然後看

Windows Display Driver Model (WDDM) Design Guide (Windows Drivers)

了解各個部分分別要求做什麼。接著看AMD的硬體文件

Home - AMD

從公開資料上你能找到的資訊也就到此為止了。具體往下,就是跟具體硬體相關的。要麼你找Linux下的開源驅動,要麼就進硬體廠商。

顯示卡驅動為什麼能提公升顯示卡效能?

emmmm 不是顯示卡驅動為什麼能提公升顯示卡效能,而是,沒有顯示卡驅動,你的顯示卡根本就不知道你打出的指令是啥子,玩意。如果沒有顯示卡驅動,你的顯示卡只是一塊通了電的電路板。 槓精屠手 為什麼能提公升上面也說了我但是要提一下驅動最好不要每次都更新 nv為了賣新卡對老卡有時會在驅動上進行負優化可以等...

顯示卡 顯示卡驅動 cuda 之間的關係是什麼?

智星雲服務 用一張圖表示為 最底層是裝有顯示卡的計算機,計算機安裝有作業系統,顯示卡驅動 GPU Driver 基於作業系統,CUDA是在驅動之上提供給軟體開發人員的乙個程式設計庫,現在多應用在平行計算等科學和工程研究領域。顯示卡 相當於乙個小型的電腦系統,顯示卡這塊PCB板,就好比電腦的主機板,上...

NV新驅動對老顯示卡是否存在負優化?

GTX970 幾個月沒更新驅動,更新至 416.34 版,執行遊戲發現全程無法保持60fps,明明之前一直可以 重新安裝 388.31 版,再次進入上述遊戲發現全程60fps 袁俊兆 負優化這個問題其實是並不存在的,簡單點來說如果針對一張顯示卡做負優化的話我還需要投入更多的人力物力,NVIDIA公司...