バグ チェック 0x79: MISMATCHED_HAL

MISMATCHED_HAL バグ チェックには、0x00000079 の値があります。 このバグチェックは、ハードウェア抽象化レイヤー (HAL) リビジョン レベルまたは構成がカーネルまたはコンピューターのリビジョン レベルと一致しないことを示します。

重要

この記事は、プログラマー向けです。 コンピューターを使用中に、ブルー スクリーン エラーが表示された場合は、「ブルー スクリーン エラーのトラブルシューティング」を参照してください。

MISMATCHED_HAL パラメーター

パラメーター 1 は不一致のタイプを示します。

パラメーター 1 パラメータ 2 パラメーター 3 パラメーター 4 原因。

0箸1

Ntoskrnl.exeの主要プロセッサー制御ブロック (PRCB) レベル。

Hal.dllの主要な PRCB レベル。

予約されています。

PRCB リリース・レベルが不一致です。 (何かが最新ではありません。)

0等2

Ntoskrnl.exeのビルドの種類。

Hal.dllのビルドの種類。

予約されています。

ビルドの種類が一致しません。

0x3

ローダーのパラメーター拡張のサイズ。

ローダー パラメーター拡張機能のメジャー バージョン。

ローダー パラメーター拡張機能のマイナー バージョン。

ローダー (ntldr) と HAL のバージョンが一致しません。

パラメーター 1 が 0x2 の場合は、次のビルドの種類コードが使用されます。

  • 0: マルチプロセッサ対応のフリー ビルド

  • 1: マルチプロセッサ対応のチェックビルド

  • 2: シングルプロセッサ フリー ビルド

  • 3: シングル プロセッサ チェック ビルド

原因

MISMATCHED_HAL バグ チェックは、ユーザーが手動で Ntoskrnl.exe または Hal.dll を更新したときに発生することがよくあります。

エラーは、これら 2 つのファイルの 1 つが古くなっていることを示いることもあり得ます。 または、コンピューターにマルチプロセッサ HAL とシングル プロセッサ カーネルが誤ってインストールされている可能性があります。またはその逆も同様です。

Ntoskrnl.exe カーネル ファイルはシングル プロセッサ システム用であり、Ntkrnlmp.exe はマルチプロセッサ システム用です。 ただし、これらのファイル名は、インストール メディア上のファイルに対応します。Windows オペレーティング システムをインストールすると、使用されているソース ファイルに関係なく、ファイルの名前が Ntoskrnl.exe に変更されます。 HAL ファイルはまた、インストール後 Hal.dll の名前を使用します, しかし、Windows の古いバージョンのインストールメディア上のいくつかの可能なHAL ファイルがあります.

解決方法

製品 CD または Windows セットアップ ディスクを使用してコンピューターを再起動します。 ようこそ画面で、F10 キーを押して回復コンソールを起動します。 Copy コマンドを使用して、元の CD からハード ディスク上の適切なフォルダーに正しい HAL またはカーネル ファイルをコピーします。 Copy コマンドは、コピーするファイルが Microsoft の圧縮ファイル形式であるかどうかを検出します。 その場合は、ターゲット ドライブにコピーされたファイルが自動的に展開されます。