電腦硬體識別碼(CHID)定義於 電腦硬體識別碼(CHID)中。 關於完整的 CHID 階層結構及每個 HardwareID 值所用的 SMBIOS 欄位組合,請參見該條目。
OEM 必須將正確的 CHID 資訊提供給驅動程式發行者。 Windows 驅動程式套件 (WDK)中包含的 ComputerHardwareIds 工具,可協助從已知的系統管理 BIOS(SMBIOS)值中回報 CHID。 ComputerHardwareIds 會執行兩個不同的工作。
默認行為:此工具會報告系統的SMBIOS值和產生的CHID。
根據預設,此工具會顯示系統的SMBIOS值,以及從SMBIOS值產生的CHID。
模擬行為:此工具會從使用者提供的SMBIOS值產生CHID。
您可以使用模擬的 SMBIOS 值來執行工具(例如製造商、系列和 SKU),以取得產生的 CHID 清單。 此工具可讓您判斷哪些 CHID 會在具有特定 SMBIOS 資料值的系統上產生。
CHID一致性的秘訣
CHID 會根據區分大小寫的 SMBIOS 值產生。 請務必小心,以確保系統不會在 SMBIOS 文字值中混合大小寫。 同樣地,不會特別處理 UNICODE 字元。 特殊字元的大小寫版本,例如土耳其語字母 İ 和 ı,會以獨特的方式處理:I、ı、İ 和 i 彼此不同。
ComputerHardwareIds 工具只會計算具有可用必要 SMBIOS 值的 CHID。 如果遺漏 SMBIOS 數據欄位(或為 null),則不會產生任何相關的 CHID。 例如,如果SMBIOS SKU字段為Null,則該特定系統無法使用CHIDs 0、3、4 6和7。
欲了解更多關於 CHID 的資訊,請參閱電腦硬體識別碼(Computer Hardware ID, CHID)。
Windows Update 服務如何使用 CHID
Windows Update 服務會使用 CHID 來「減少驅動程式適用的系統數目」。 此減少是 PnP 排名完成之前的第一步。
Windows Update 服務會根據安裝的 Windows OS 層級,以不同的方式處理 CHID。
| Windows 10 版本 | Windows Update 行為 |
|---|---|
| 1507 到 1703 | Windows Update 會將每個 CHID 排名從 CHID-0 到 CHID-14,其中 CHID-0 會淘汰 CHID-14 |
| 1709 及更高版本 | CHID 等級不再排名。 所有從 CHID-0 到 CHID-14 的適用 CHID 目標驅動程式都會被分組在一起,然後對整個群組進行 PnP 排序。 |
請考慮下列範例:
Contoso 有下列兩個驅動程式已發佈為 Automatic,以相同的硬體 (HWID) 為目標,但具有不同的 CHID。
- 散發 1 - 以 CHID-4 為目標(製造商 + 系列 + 產品名稱 + SKU 號碼)
- 分銷 2 - 針對 CHID-5(製造商 + 系列 + 產品名稱)
由 Windows Update 服務提供、適用於符合 CHID-5 的系統的是哪一個?
| Contoso 系統 | Windows OS 層級 | 提供的驅動程式 |
|---|---|---|
| CHID-5 比對,但不是 CHID-4 比對 | Windows 10 1703 或更早版本 | 分配 2 |
| CHID-5 比對,但不是 CHID-4 比對 | Windows 10 1709 或更新版本 | 分配 2 |
| CHID-5 比賽 和 CHID-4 比賽 | Windows 10 1703 或更早版本 | 發佈 1 |
| CHID-5 比賽 和 CHID-4 比賽 | Windows 10 1709 或更新版本 | 兩者皆提供。 然後,PnP 排名會選取這兩個 CHID 的最適當相符項目以進行安裝。 |