하드웨어 오류 및 오류 원본
하드웨어 오류 컴퓨터 시스템의 하드웨어 구성 요소의 오작동입니다. 하드웨어 구성 요소에는 하드웨어 오류 조건이 있는 시기를 감지할 수 있는 오류 검색 메커니즘이 포함되어 있습니다. 하드웨어 오류는 수정된 오류또는 수정되지 않은 오류로 분류할 수 있습니다.
오류가 운영 체제에 통보되기 전에 하드웨어 또는 펌웨어에 의해 수정된 하드웨어 오류 상태를 수정된 오류라고 합니다.
수정되지 않은 오류는 하드웨어 또는 펌웨어에서 수정할 수 없는 하드웨어 오류 조건입니다. 수정되지 않은 오류는 치명적인 또는 심각하지 않은으로 분류됩니다.
- 치명적인 하드웨어 오류는 하드웨어에 의해 복구 불가능한 것으로 판명된 수정되지 않거나 제한되지 않은 오류 조건입니다. 치명적인 수정되지 않은 오류가 발생하면 운영 체제에서 오류를 관리하기 위해 버그 점검을 생성합니다.
- 심각하지 않은 하드웨어 오류는 운영 체제에서 오류를 수정하여 복구를 시도할 수 있는 수정되지 않은 오류 조건입니다. 운영 체제에서 오류를 수정할 수 없는 경우 오류를 포함하도록 버그 검사를 생성합니다.
하드웨어 오류 원본 개념은 Windows WHEA(하드웨어 오류 아키텍처)의 기본 개념입니다. 하드웨어 오류 원본은 운영 체제에 오류 조건이 있음을 알리는 하드웨어 단위입니다. 하드웨어 오류 원본의 예로는 다음과 같은 시나리오가 있습니다.
프로세서 머신 체크 예외(예: MC#)
칩셋 오류 신호(예: SCI, SMI, SERR#, MCERR#)
I/O 버스 오류 보고(예: PCI Express 루트 포트 오류 인터럽트)
I/O 디바이스 오류
단일 하드웨어 오류 원본은 둘 이상의 하드웨어 오류 조건에 대한 오류 보고를 처리할 수 있습니다. 예를 들어 프로세서의 컴퓨터 검사 예외는 일반적으로 프로세서 오류, 캐시 및 메모리 오류 및 시스템 버스 오류를 보고합니다.
메모
SMI(시스템 관리 인터럽트)는 운영 체제가 아닌 펌웨어에서 처리됩니다.
하드웨어 오류 원본은 일반적으로 다음으로 표시됩니다.
하나 이상의 하드웨어 오류 상태 레지스터
하나 이상의 하드웨어 오류 구성 또는 제어 레지스터
하드웨어 오류 조건이 있음을 운영 체제에 경고하는 신호 메커니즘
경우에 따라 명시적 신호 메커니즘이 없으며 운영 체제에서 오류 상태를 테스트하기 위해 오류 상태 레지스터를 폴링해야 합니다. 그러나 수정되지 않은 오류는 운영 체제가 즉시 처리해야 하므로 폴링은 수정된 오류 상태에만 사용할 수 있습니다.
Windows Vista부터 운영 체제는 특정 하드웨어 플랫폼에서 검색할 수 있는 모든 하드웨어 오류 원본 목록을 유지 관리합니다. WHEA는 운영 체제가 특정 시스템에 존재하는 하드웨어 오류 원본을 확인하기 시작할 때 검색 메커니즘을 사용합니다. 이 정보가 운영 체제에 노출되는 수단은 플랫폼별로 다릅니다. 운영 체제는 ACPI 테이블, 펌웨어 상호 작용 및 기타 플랫폼별 메커니즘의 조합에서 이 정보를 수집합니다.
메모
Windows Vista는 ACPI 테이블에서 하드웨어 오류 원본 정보를 수집하지 않습니다. 그러나 Windows Server 2008 및 Windows Vista SP1부터 운영 체제는 ACPI 테이블을 사용하여 하드웨어 오류 원본 정보를 수집합니다.