有問有答:DCH驅動是什麼?

有些比較注意自己顯卡驅動版本的朋友可能在去年末的時候就發現了,NVIDIA和Intel都開始提供一種簡稱為DCH的新驅動,那麼這種新的DCH驅動究竟有什麼不一樣之處呢?

有问有答:DCH驱动是什么?

TL;DR:DCH是一種新的驅動描述方式,在性能表現上並沒有什麼不同。

DCH,全名為聲明性組件化硬件支持應用(DeclarativeComponentizedHardware supported apps),是微軟在通用Windows平臺上面推出的全新驅動安裝包形式,其允許開發者只提供一個驅動包就可以跑在眾多不同的設備之上,包括嵌入式系統和PC。從Windows 10 1709之後,Windows 10就支持安裝這種類型的驅動包了,而有使用DCH驅動的用戶可能會發現,原本自帶的顯卡驅動管理面板變成了一個獨立的Windows App,在應用商店裡都可以找到了。

有问有答:DCH驱动是什么?

根據微軟的要求,一個典型的DCH驅動需要包括基礎的驅動、可選的組件包和可選的硬件支持應用。採用這種結構的目的是可以讓OEM很方便地在IHV提供的原始驅動基礎上加入自己的客製化功能,而不需要對原始驅動進行修改。在IHV認證了基礎驅動之後,它就已經可以部署到OEM系統中去了。而且在分發驅動之前,微軟就可以通過Windows Insider通道對基礎驅動進行更為廣泛地測試,而不是之前僅分發給特定的計算機。在最終分發驅動時,基礎驅動得以跟硬件支持應用相分離,前者可以通過Windows Update渠道,後者則是通過Microsoft Store渠道。

DCH還有四大設計原則,分別是聲明性(Declarative)、組件化(Componentized)、硬件支持應用(Hardware Support App)和符合通用API(Universal API compliance)。DCHU是目前微軟對於驅動開發者的指導原則,也代表了在微軟的理想中驅動包應該有的形式。

然後可能有些朋友又會問了,這兩種驅動在底層上面會不會有什麼不同?答案是,有。因為DCH驅動需要使用通用API以支持UWP,所以肯定在底層代碼層面上面就出現了很多不一樣的地方,但是在驅動與硬件溝通層面上應該沒有什麼不一樣之處,所以不會出現明顯的性能區別。

有问有答:DCH驱动是什么?

左標準右DCH,可以看到核心部分驅動文件大致一樣,但還是有區別

挑選部分文件進行SHA-1值檢驗,是不一樣的

另外需要注意的是,老的驅動並不能直接安裝DCH版本的驅動,而DCH版也不能直接安裝老的(標準)驅動,需要使用Display Driver Uninstaller(DDU)先清理掉當前系統中的顯卡驅動再裝另一個版本。

總結就是DCH只是一種新的驅動部署形式,微軟鼓勵廠商和用戶採用這種形式來提供/安裝設備驅動,但也沒有直接把老的驅動部署形式給幹掉。我們推薦新裝系統的玩家用戶們使用DCH驅動,因為它是更新,更為簡潔化的,而很多時候,新的確實更好。


分享到:


相關文章: