다음을 통해 공유


버그 검사 0x79: MISMATCHED_HAL

MISMATCHED_HAL 버그 검사 값은 0x00000079. 이 버그 검사 HAL(하드웨어 추상화 계층) 수정 수준 또는 구성이 커널 또는 컴퓨터와 일치하지 않음을 나타냅니다.

중요

이 문서는 프로그래머를 위한 것입니다. 컴퓨터를 사용하는 동안 블루 스크린 오류 코드를 받은 고객인 경우 블루 스크린 오류 문제 해결을 참조하세요.

MISMATCHED_HAL 매개 변수

매개 변수 1은 불일치 유형을 나타냅니다.

매개 변수 1 매개 변수 2 매개 변수 3 매개 변수 4 원인.

0x1

Ntoskrnl.exe PRCB(주 프로세서 제어 블록) 수준입니다.

Hal.dll 주요 PRCB 수준입니다.

예약됨

PRCB 릴리스 수준이 일치하지 않습니다. (오래된 항목이 있습니다.)

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 키를 눌러 복구 콘솔을 시작합니다. 복사 명령을 사용하여 원래 CD의 올바른 HAL 또는 커널 파일을 하드 디스크의 적절한 폴더로 복사합니다. 복사 명령은 복사 중인 파일이 Microsoft 압축 파일 형식인지 여부를 검색합니다. 이 경우 대상 드라이브에 복사된 파일을 자동으로 확장합니다.