錯誤檢查0x79:MISMATCHED_HAL

MISMATCHED_HAL錯誤檢查的值為 0x00000079。 這個錯誤檢查指出硬體抽象層 (HAL) 修訂層級或組態不符合核心或電腦的版本。

重要

本文適用于程式設計人員。 如果您是在使用電腦時收到藍色螢幕錯誤碼的客戶,請參閱 針對藍色畫面錯誤進行疑難排解

MISMATCHED_HAL參數

參數 1 表示不相符的類型。

參數 1 參數 2 參數 3 參數 4 原因。

0x1

主要處理器控制區塊 (中國B) 層級Ntoskrnl.exe。

Hal.dll的主要中國B 層級。

保留

中國B 發行層級不符。 (某個專案已過期。)

0x2

Ntoskrnl.exe的組建類型。

Hal.dll的組建類型。

保留

組建類型不符。

0x3

載入器參數延伸模組的大小。

載入器參數延伸模組的主要版本。

載入器參數延伸模組的次要版本。

載入器 (ntldr) 和 HAL 版本不符。

當參數 1 等於0x2時,會使用下列組建類型代碼:

  • 0:已啟用多處理器的免費組建

  • 1:已啟用多處理器的已檢查組建

  • 2:單一處理器免費組建

  • 3:單一處理器檢查組建

原因

當使用者手動更新Ntoskrnl.exe或Hal.dll時,通常會發生MISMATCHED_HAL錯誤檢查。

此錯誤也可以指出這兩個檔案的其中一個已過期。 或者,電腦可能會錯誤地安裝多處理器 HAL 和單一處理器核心,反之亦然。

Ntoskrnl.exe核心檔案適用于單一處理器系統,Ntkrnlmp.exe適用于多處理器系統。 不過,這些檔案名會對應到安裝媒體上的檔案。安裝 Windows 作業系統之後,不論使用的來源檔案為何,檔案都會重新命名為Ntoskrnl.exe。 HAL 檔案也會在安裝後使用名稱Hal.dll,但在舊版 Windows 上的安裝媒體上有數個可能的 HAL 檔案。

解決方案

使用產品 CD 或 Windows 安裝程式磁片重新開機電腦。 在 [歡迎使用] 畫面上,按 F10 以啟動復原主控台。 使用 Copy 命令,將正確的 HAL 或核心檔案從原始 CD 複製到硬碟上的適當資料夾。 Copy命令會偵測您要複製的檔案是否為 Microsoft 壓縮檔案格式。 如果是,它會自動展開目標磁片磁碟機上複製的檔案。