N卡慘敗DirectX 12 NVIDIA澄清表示驅(qū)動問題而已
- 來源:超能網(wǎng)
- 作者:landother
- 編輯:landother
首款DX12游戲《奇點灰燼》讓AMD、NVIDIA兩家又一次吵翻了天,不同的是這次AMD占了上風(fēng),R9 290X顯卡在DX12中都可以逆襲GTX 980顯卡了,而NVIDIA顯卡有些神傷,DX12并沒有帶來什么優(yōu)勢,不復(fù)當(dāng)年DX11之勇了。
游戲開發(fā)者指出,NVIDIA處于劣勢的原因是他們并不支持DX12的異步運算(Async Compute),但現(xiàn)在情況有所變化,NVIDIA的Maxwell顯卡硬件上是支持異步運算的,問題出在驅(qū)動上,他們正在跟游戲開發(fā)商合作解決這個問題。
我們簡單回顧下問題的來源:Oxide開發(fā)的《奇點灰燼》是首款正式支持DX12的游戲,在這個測試中AMD的GCN架構(gòu)顯卡表現(xiàn)很猛,DX12下性能大幅提升,R9 290X顯卡都可以逆襲NVIDIA的GTX 980顯卡,但NVIDIA自己的顯卡從DX12受益不多,性能提升并不大。對此,NVIDIA表示《奇點灰燼》只是個例,并不能代表DX12游戲。
考慮到開發(fā)商Oxide多年來一直都是AMD的合作伙伴,從Mantle問世時就在合作了,所以有些不明真相的群眾也在懷疑這種情況是否是AMD出錢負優(yōu)化友商(一如之前NVIDIA在Gameworks游戲中被人懷疑的那樣),所以開發(fā)商Oxide也不得不作出公開回應(yīng),并指出了NVIDIA顯卡在游戲中不行是因為不支持異步運算,所以他們不得不關(guān)閉在N卡上關(guān)閉這個功能。
隨著雙方的進一步溝通,Oxide公司開發(fā)者日前表示:“對于異步運算,我們跟NVIDIA做了進一步的溝通。雖然現(xiàn)在的驅(qū)動還沒有完全應(yīng)用這個技術(shù),但它看起來是支持的。我們正在跟NVIDIA合作以期實現(xiàn)完整的異步運算支持,有更多消息時我們會盡快通知大家。”
問題的根源實際上是,AMD、NVIDIA兩家在異步運算上使用了不同的實現(xiàn)方式,NVIDIA的解決方案是軟件、硬件一體的,并不單單是硬件功能。
另一名開發(fā)者也在Overclock論壇上解釋了兩家的不同,里面涉及很多游戲技術(shù)名詞,來看下:
NVIDIA的硬件架構(gòu)中,AWS(Asynchronous Warp Scheduler,異步彎曲調(diào)度器)是硬件功能單元,每個SMM單元(類似AMD GCN架構(gòu)中的Shader Engine渲染引擎)有4個AWS單元。與GCN架構(gòu)不同,Maxwell 2架構(gòu)中這個調(diào)度器是軟件控制的。
但在AMD的GCN架構(gòu)中,驅(qū)動程序只是負責(zé)把隊列發(fā)送到ACE(Asynchronous Compute Engine,異步運算引擎)或者GCP(Graphic Command Processor,圖形命名處理器,也可以處理計算任務(wù))、DMA引擎(復(fù)制)中,然后都是ACE引擎負責(zé)處理、分配的。
GCN架構(gòu)中,異步運算基本上都是硬件單元實現(xiàn)的
簡單來說就是,NVIDIA的Maxwell架構(gòu)中隊列、分配等任務(wù)都是驅(qū)動程序負責(zé)的,AWS、DMA引擎、CUDA核心都是硬件實現(xiàn)的,而在GCN架構(gòu)中,隊列/任務(wù)分配/ACE等都是硬件實現(xiàn)的,復(fù)制(DMA引擎)也是硬件的,CU單元也是硬件的。
說了這么多,其實簡單一句話就是NVIDIA的Maxwell 2架構(gòu)也是支持異步運算的,但實現(xiàn)這個功能需要軟件及硬件兩方面的參與,而NVIDIA現(xiàn)在出問題的地方就是驅(qū)動程序還沒做好支持。
與之不同的是,AMD的GCN架構(gòu)中異步運算基本上都是硬件單元實現(xiàn)的,簡化了開發(fā),也不依賴驅(qū)動程序。
玩家點評 (0人參與,0條評論)
熱門評論
全部評論