如果你曾經嘗試下載顯示卡或其他設備的驅動程序,並且遇到過這些字眼,那麼你就會明白我的意思。 DCH、標準驅動程式、通用驅動程式、UWP 而且,在公司裡,你面無表情是很正常的。要確切地理解發生了什麼事並不容易。 DCH格式(聲明式、元件式、 硬體 技術支援 應用程式) 關於 Windows 系統,或者為什麼會有這麼多類型的驅動程式。
本文將對此進行解釋。 完整、有條理,且為卡斯提爾西班牙語 本文解釋了什麼是 DCH,它如何融入 Windows 通用驅動程序,它與標準驅動程式的區別,NVIDIA 如何將其用於其視訊驅動程序,它的優點和缺點,以及哪種類型的驅動程式最適合您。
Windows系統中的DCH格式是什麼?
微軟所說的DCH驅動程式指的是Windows 10的一種驅動程式套件。 窗戶11 滿足一系列 非常嚴格的設計要求此縮寫詞代表 聲明式(D)、組件化(C)、硬體支援應用(H)並描述該控制器應遵循的理念。
實際上,DCH 控制器是一種 “通用”驅動程式包 旨在以簡潔、模組化且易於維護的方式在現代 Windows 版本(尤其是基於通用 Windows 平台 (UWP) 的版本)上運行。這會影響音訊、網路和其他系統的驅動程式。 存儲 例如,尤其對於 來自NVIDIA等廠商的GPU驅動程式.
DCH控制器設計原理

微軟規定,要使驅動程式包被視為與 DCH 相容,必須滿足以下條件: 三大支柱 每個開發者都必須嚴格遵守,並且與傳統控制器相比有明顯的差異。
1. 聲明式控制器 (D)
“聲明式”元件意味著必須執行驅動程式安裝。 僅透過 INF 檔案中的聲明性指令進行操作這意味著 DCH 軟體包不能依賴自訂的協同安裝程式、不尋常的腳本或函數呼叫。 RegisterDll 或其他 技巧 老年駕駛員的典型特徵。
要求所有配置都必須以某種方式描述, 清晰且靜態地位於 INF微軟降低了驅動程式以不可預測的方式乾擾系統的風險。其結果是安裝更可靠、卸載更徹底,並且與 Windows 更新或其他元件的衝突更少。
2. 模組化或組件化控制器 (C)
「組件化」部分要求所有不屬於以下部分的事物: 設備的核心功能 它被分成若干個小包。也就是說,一方面是… 基礎驅動程式套件它包含了硬體運行所必需的程式碼,另一方面,它們創建 可選組件包 儲存 OEM 自訂、特定配置或配件功能的地方。
透過這種方法,硬體製造商(IHV)可以創建一個 通用基礎驅動程式 這適用於所有使用該硬體的系統,而每個系統整合商或 OEM 廠商都會將他們的修改添加到單獨的軟體包中。這樣,基礎驅動程式就可以… 測試、認證和更新 獨立運行,無需攜帶各電腦廠商的所有客製化內容。
3. 硬體支援應用(HSA)(H)
最後一個支柱是「H」形 硬體支援應用(HSA)與驅動程式相關的任何使用者介面(例如,控制面板或用於調整裝置參數的公用程式)都不應直接整合到驅動程式套件中,而必須單獨打包。 單獨申請 或由 OEM 預先安裝在設備上。
該 HSA 可以是純 UWP 應用,也可以是打包了 MSIX 類型的桌面應用程式。 桌面橋但關鍵條件是它的分發和更新必須透過以下方式進行: 微軟商店 或透過系統支援的機制。因此,驅動邏輯保留在驅動包中,而視覺部分則像普通應用程式一樣進行管理,擁有自己的生命週期和獨立更新。
DCH驅動包的結構
適用於 Windows 10 和 Windows 11 的 DCH 相容驅動程式始終由幾個不同的部分組成,因此每個部分都易於管理。 驗證、部署和維護 分別。
- 基礎驅動程式套件:包括裝置的主要功能、實作驅動程式的二進位檔案(無論是 KMDF、UMDF 2 或 WDM)以及主 INF 檔案。
- 可選組件包它們包含可添加 OEM 定制、針對特定設備型號進行微調或添加其他非必要功能的擴充功能。
- 硬體支援應用程式 (HSA):是為最終用戶提供圖形介面的可選應用程式(例如,高級控制面板、診斷工具或自訂選項)。
在典型的流程中, 獨立硬體供應商 (IHV) 它負責開發基礎軟體包並獲得微軟的認證,而OEM廠商則為每個設備型號添加可選組件。一旦基礎驅動程式通過測試, 可以透過以下方式大規模分發 Windows更新無論是哪個 OEM 廠商提供的試點項目,例如 Windows Insider 或驅動程式目錄。
DCH與Windows通用驅動程式之間的關係
DCH並非孤立的發明,而是構成以下框架的一部分: 通用Windows驅動程式這是微軟為統一其生態系統內驅動程式的開發和分發方式所做的重大嘗試。除了字母 D、C 和 H 之外,通用驅動程式還額外增加了一個「U」。
那個「U」指的是 通用 API 合規性在通用控制器中,二進位檔案只能使用 Windows 10(及更高版本)支援的 API 和 DDI不允許依賴較舊或不受支援的接口,這樣可以最大限度地減少系統升級或同一驅動程式在不同版本的 Windows 上運行時出現的兼容性問題。
總的來說,通用驅動程式由以下部分組成: 主控制器更 可選組件包 y 硬體支援應用程式這個描述與DCH模型完美契合,因此在討論DCH模型時,你經常會看到這兩個概念幾乎同時被提及。 適用於 Windows 10 和 11 的最新驅動程式.
如何建立和驗證 DCH 套件
為了確保開發人員的驅動程式符合這些原則,微軟概述了一系列非常具體的步驟,尤其是在使用驅動程式時,這些步驟應該嚴格遵循。 Windows 驅動程序工具包 (WDK) 和 Visual Studio。
- 正確定義 INF 文件必須遵守通用軟體包的有效 INF 節和指令清單。不允許使用需要協同安裝程式、手動註冊 DLL 以及其他被視為「非聲明式」的指令。
- 使用 InfVerif 工具微軟提供了該實用程式
InfVerif驗證 INF 是否滿足聲明性要求。對於 DCH,軟體包必須透過以下命令驗證。infverif /k這是面向通用控制器的嚴格模式。 - 將可選組件分開:所有不屬於主要功能的部分,包括依賴特定 OEM 的邏輯,都必須放在一個可選組件包中,與基本包分開。
- 透過 Microsoft Store 管理您的 HSA 帳戶與控制器關聯的任何應用程式都必須透過應用程式商店(或透過 OEM 預先安裝)以 HSA 的形式分發,從而確保集中更新和所有裝置上更可預測的行為。
此外,微軟建議在 Visual Studio 中將驅動程式專案屬性配置為 「通用」目標平台這樣會在編譯期間自動添加相應的庫並運行 InfVerif 和 piValidator 等驗證程序,從而防止在開發結束時出現意外情況。
DCH 驅動程式與標準 Windows 驅動程式對比
從使用者的角度來看,DCH 驅動程式和標準的傳統控制器似乎功能相同,但它們的內部設計概念卻截然不同。標準驅動程式通常包含… 整個方案 (二進位檔案、自訂項目、介面等)在一個運行自身邏輯的安裝程式中,而 DCH 則將每個部分清晰地分離出來。
在許多情況下,標準控制器是最常用的控制器。 家庭用戶和環境,沒有嚴格的要求然而,越來越多的製造商和大型 OEM 廠商正在採用 DCH 格式,因為它允許他們將不同主機板和配置的驅動程式統一到一個基本軟體包下,並在此基礎上進行多層自訂。
這種模組化方法使最終用戶更容易接收 穩定性和安全性更新 從基本驅動單元到 Windows更新而您的特定團隊設定則保存在單獨的軟體包中,這些軟體包只會影響您的特定模型。
NVIDIA 驅動程式:DCH 與標準版
DCH格式在世界各地引起了最大的轟動。 NVIDIA 顯示驅動程式 適用於 Windows 系統。當您從 NVIDIA 網站下載驅動程式或使用 GeForce Experience 等工具時,您可能會遇到兩大類驅動程式: 標準駕駛員 y DCH控制器.
功能上,根據製造商的說法,沒有 功能或性能方面的差異 這兩種類型之間的差異在於,控制 GPU 的核心檔案集相同;不同之處在於驅動程式的打包方式以及在系統中的安裝方式。 DCH 驅動程式通常包含 下載尺寸略小 而且安裝速度往往更快一些。
NVIDIA 的 DCH 驅動程式基於以下理念: 微軟通用驅動程式他們並沒有將所有內容都放在同一個安裝程式中,而是將某些部分(例如安裝程式本身)分開存放。 NVIDIA控制面板這些應用程式透過 Microsoft Store 作為 UWP 應用程式安裝,從而遵循 DCH 模型以及基本驅動程式和 HSA 之間的劃分。
DCH 和 NVIDIA 標準驅動程式之間的相容性
一個經常造成混淆的關鍵點是,不同類型的驅動程式是否可以混用。在安裝了 Windows 10 x64 2018 年 4 月更新(版本 1803,內部版本 17134)或更高版本的現代系統中, 兩種類型的驅動程式均受支援。 NVIDIA 可讓您在它們之間切換,儘管有一些細微差別。
根據官方文檔,可以安裝一個 標準控制器上的DCH驅動器 無需進行複雜的手動卸載。安裝程式會自動更新必要的組件,並使系統適應新型號。
反之,您也可以透過從以下位置下載驅動程序,將 DCH 驅動程式切換到標準驅動程式: 高級驅動程式搜尋 來自 NVIDIA。對於 2019 年 06 月 12 日及之後發布的版本,安裝程式本身會強制執行 清潔安裝 程式會在安裝新驅動程式之前移除舊驅動程式。如果系統中安裝了早於該日期的版本,建議手動卸載先前的 DCH 驅動程序,以免在系統中留下任何痕跡。
如何判斷你使用的是 NVIDIA DCH 驅動程式還是標準驅動程式
如果您不確定安裝的是哪種類型的 NVIDIA 驅動程序,您可以輕鬆地從驅動程式本身進行檢查。 NVIDIA控制面板 或列出已安裝的驅動程式 列出已安裝的驅動程式.
- 打開 NVIDIA控制面板.
- 在左下角,點擊 “系統資訊”.
- 在該視窗內,找到該字段 “控制器類型”此處將顯示駕駛員是 DCH 還是標準型。
如果您想下載,此驗證尤其有用 NVIDIA 網站上的新驅動程式 無需使用 GeForce Experience,因為您需要選擇與目前安裝相對應的驅動程式類型,才能使一切順利運行。
ODE 和 QNF:NVIDIA 驅動程式的專業版本
在 NVIDIA Quadro(及其後續產品)專業 GPU 領域,除了封裝類型(標準版或 DCH 版)之外,還有另一個重要的分類,即兩種驅動程式版本: 頌 y QNF.
控制器 ODE(企業最優驅動程式) 這些是NVIDIA通常建議用於要求嚴苛的專業環境(例如內容創作工作站或企業系統)的顯示卡。它們的設計旨在提供 全球穩定性最高,ISV認證 (獨立軟體供應商)以及較長的生命週期和擴展支持,使 IT 部門不必經歷頻繁更新的過山車。
另一方面,司機 QNF(Quadro 新功能) 它們是經過調整的常微分方程的導數 新功能或近期功能它們往往更針對特定產品或配置,建議需要立即使用 NVIDIA 最新功能的使用者使用,即使這意味著在穩定性方面要承擔一些風險。
無論您選擇 ODE 還是 QNF,在驅動程式下載頁面您都會看到這兩個選項。 控制器類型:標準型或DCH型對於絕大多數用戶,尤其是那些未使用預先配置DCH的OEM設備的用戶而言,通常建議堅持使用 標準駕駛員而大型系統製造商則傾向於採用DCH來統一和簡化管理。
Game Ready 與 Studio:NVIDIA 驅動程式下載類型
除了在標準驅動程式和 DCH 驅動程式之間進行選擇外,NVIDIA 網站和 GeForce Experience 在下載消費級 GPU 驅動程式時還會提供另一個選項: 遊戲就緒控制器 (GRD) 在前面 工作室控制器(SD)雖然它與DCH沒有直接關係,但它經常出現在同一表格中,並引發疑問。
控制器 遊戲就緒 它們與…一起出版 新發布日 遊戲 或大片區域它們包括針對近期遊戲的特定最佳化,以及提升現有遊戲效能的調整。作為回報,它們通常會頻繁收到補丁,偶爾會出現一些小錯誤,但這些錯誤會在後續更新中修復。
控制器 套房相反,它們的目標用戶是那些優先考慮以下事項的用戶: 穩定高於一切例如平面設計、影片剪輯或3D專業人士。更新頻率較低,使用各種創作工具進行更徹底的測試,並力求將漏洞的出現降到最低,即使這意味著需要更長的時間才能將某些遊戲優化整合到新版本中。
實際上,如果你的電腦主要用途是 玩遊戲就緒型通常是最佳選擇。如果您主要關注的是 創意或專業工作 如果您正在尋找最穩定的環境,那麼 Studio 控制器通常是最明智的選擇,無論是標準格式還是 DCH 格式。
應該安裝哪個NVIDIA驅動程式?
面對如此多的標籤(標準/DCH、ODE/QNF、遊戲就緒/工作室),如果您只想讓顯示卡性能出色,可能會感到困惑。幸運的是,有一些簡單的建議可以幫助您做出明智的選擇,而不會讓您感到不知所措。
對於大多數擁有GeForce顯示卡、組裝PC或配置相對較低的電腦的家庭用戶來說,最方便的選擇是使用 NVIDIA的GeForce體驗該應用程式會偵測您的 GPU 和作業系統,識別已安裝的驅動程式類型是標準型還是 DCH 型,然後進行相應的處理。 下載正確的版本 自動避免相容性問題。
如果您通常直接從 NVIDIA 網站下載驅動程序,請特別注意該欄位。 “Windows驅動程式類型”如果您的系統已經安裝了標準驅動程序,通常建議繼續使用標準驅動程式;如果出廠預先安裝的是 DCH 驅動程序,通常最好繼續安裝 DCH 驅動程式。雖然理論上您可以在兩者之間切換,但堅持使用同一系列的驅動程式通常可以減少很多麻煩。
對於擁有 Quadro 顯示卡和經特定 OEM 認證的設備的專業用戶,許多製造商建議選擇 DCH 格式的 ODE 驅動程式 當系統出廠時已以此方式設定時,QNF 僅用於需要最新功能的情況。
DCH驅動程式常見問題及解決方法
NVIDIA DCH 驅動程式最受關注的問題之一是… NVIDIA控制面板 當從 Microsoft Store 安裝此 UWP 應用程式時,一些使用者發現安裝驅動程式後面板無法開啟、顯示錯誤或完全不出現。
當系統配置為…時,就會發生這種情況。 新的 UWP 應用程式預設會儲存到 C 碟以外的磁碟機。NVIDIA 的 DCH 驅動程式要求控制面板安裝在系統磁碟機 (C:) 上,因此如果 Windows 嘗試將其安裝在其他磁碟機上,則應用程式可能無法正確完成安裝。
解決這個問題有兩種簡單的方法:
- 進入 Windows 設定 > 系統 > 存儲點擊“更改新內容的儲存位置”鏈接,並確保在“新應用程式將儲存到:”下選擇了驅動器。 C:.
- 如果您不想依賴DCH模型,請下載並安裝一個 標準駕駛員 這是 NVIDIA 高級驅動程式搜尋功能的最新新增內容,在某些情況下可以簡化控制面板的管理。
了解DCH格式 一種更現代、模組化和可控的形式 將驅動程式打包可以幫助您更明智地決定使用哪種類型的驅動程式以及原因,同時也解釋了為什麼大型系統 OEM 和微軟如此重視這些通用軟體包,而家庭用戶繼續使用標準驅動程式卻沒有遇到太多問題。
對字節世界和一般技術充滿熱情的作家。我喜歡透過寫作分享我的知識,這就是我在這個部落格中要做的,向您展示有關小工具、軟體、硬體、技術趨勢等的所有最有趣的事情。我的目標是幫助您以簡單有趣的方式暢遊數位世界。