다음 표에서는 POST 코드에 대해 설명합니다. POST 코드는 생성되는 순서로 나열되어 있습니다. POST 코드는 기본 I/O 포트 80의 두 자리 출력과 보조 I/O 포트 81의 두 자리 출력을 조합하여 네 자리 문자열로 표시됩니다. 아래 나열된 POST 코드에서 첫 번째 두 자리는 포트 81에 해당되며 마지막 두 자리는 포트 80에 해당됩니다.
POST 코드 |
설명 |
---|---|
D0 |
마이크로코드 업데이트, 주파수 및 기타 CPU에 중요한 초기화와 같은 초기 부트 스트랩 프로세서(BSP) 초기화. 초기 칩셋 초기화가 완료됩니다. |
Before D1 |
초기 칩셋 초기화가 완료됩니다. RTC 및 키보드 제어기를 포함하여 초기 수퍼 I/O 초기화가 완료됩니다. NMI가 비활성화됩니다. |
D1 |
RTC 및 키보드 제어기를 포함하여 초기 수퍼 I/O 초기화가 완료됩니다. 디버깅에 필요한 경우 이 시점에서 직렬 포트가 활성화됩니다. NMI가 비활성화됩니다. 키보드 제어기 BAT 테스트를 수행합니다. 전원 공급 CPUID 값을 스크래치 CMOS에 저장합니다. 4GB로 제한하고 GA20을 활성화하여 플랫 모드로 전환합니다. |
D2 |
부트 블록 체크섬을 확인합니다. 체크섬이 잘못된 경우 여기서 시스템이 중단됩니다. |
Before D3 |
HT가 링크 주파수와 폭을 최종 값으로 설정합니다. 최종의 최적 HT 링크 주파수와 폭이 적용될 수 있도록 웜 리셋이 생성됩니다. |
D3 |
메모리를 감지하기 전에 CACHE를 비활성화합니다. 전체 메모리 크기 조정 모듈을 실행합니다. 메모리 크기 조정 모듈이 실행되지 않으면 메모리를 새로 고치고 부트 블록 코드로 메모리 크기를 조정하십시오. 칩셋 초기화를 추가로 수행합니다. CACHE를 다시 활성화합니다. 플랫 모드가 활성화되어 있는지 확인합니다. |
07 |
메모리 DQS 교육 및 DRAM ECC 초기화. ECC 후 첫 번째 메모리 스크러빙이 활성화됩니다. BIOS Setup 메뉴에서 선택된 값에 따라 최종 ECC 스크러빙 비율을 설정합니다. |
D4 |
기본 512KB 메모리를 테스트합니다. 정책을 조정하고 처음 8MB를 캐시합니다. 스택을 설정합니다. |
D5 |
BootBlock 코드가 ROM에서 하위 시스템 메모리로 복사되고 제어권을 부여 받습니다. 이제 BIOS가 RAM 밖에서 실행됩니다. 압축된 부트 블록 코드를 해당 세그먼트의 메모리에 복사합니다. BIOS를 ROM에서 RAM으로 복사하여 신속하게 액세스할 수 있도록 합니다. 주 BIOS 체크섬을 수행하고 이에 따라 복구 상태를 업데이트합니다. |
D6 |
키 시퀀스와 OEM 전용 메소드를 둘 다 확인하여 BIOS 복구 작업을 강제 실행할지 여부를 결정합니다. BIOS 복구가 필요한 경우 검사점 E0에 대한 흐름을 제어합니다. |
D7 |
CPUID 값을 레지스터로 다시 복구합니다. Bootblock-Runtime 인터페이스 모듈이 시스템 메모리로 이동되어 제어권을 부여 받습니다. 직렬 플래시를 실행할지 여부를 결정합니다. |
D8 |
런타임 모듈이 메모리에서 압축 해제됩니다. 메모리에 CPUID 정보가 저장됩니다. |
D9 |
나중에 PMM에서 사용하기 위해 압축되지 않은 포인터를 저장합니다. 메모리에 주 BIOS를 복사합니다. SMRAM 닫기를 제외하고 E000 및 F000 섀도 영역을 포함하여 모든 RAM을 1MB 미만의 읽기/쓰기로 유지합니다. |
DA |
CPUID 값을 레지스터로 다시 복구합니다. BIOS POST에 제어권을 부여합니다. |
03 |
실제 BIOS POST 실행 이전의 전역 초기화. BIOS 데이터 영역(BDA) 변수를 기본값으로 초기화합니다. POST 데이터 변수를 초기화합니다. EGA 및 DMA 제어기에 대한 NMI, 패리티, 비디오가 비활성화됩니다. |
4203 |
초기 South Bridge 초기화 - South Bridge I/O 암호 해독 범위를 초기화합니다. |
5003 |
초기 OEM 초기화 코드 - 점퍼가 설정되어 있는 경우 관리자/사용자 암호를 지웁니다. |
6003 |
초기 HyperTransport 초기화 - HyperTransport FIFO Pointer Optimization 레지스터를 초기화합니다. HyperTransport Sync Flood 및 보고서 오류를 점검합니다. |
04 |
CMOS 진단 바이트를 확인하여 배터리 전원과 CMOS 체크섬이 양호한지 파악합니다. 저장소 영역을 판독하여 CMOS 체크섬을 수동으로 확인합니다. CMOS 체크섬이 양호하지 않으면 CMOS를 전원 공급 기본값으로 업데이트하고 암호를 지웁니다. 상태 레지스터 A를 초기화합니다. CMOS 설정 질문을 기준으로 하는 데이터 변수를 초기화합니다. 시스템에서 8259 호환 가능한 PIC를 둘 다 초기화합니다. |
05 |
인터럽트 제어 하드웨어(일반적으로 PIC) 및 인터럽트 벡터 테이블을 초기화합니다. |
06 |
8254 타이머를 초기화합니다. CH-2 카운트 레지스터에 R/W 테스트를 수행합니다. CH-0을 시스템 타이머로 초기화합니다. POSTINT1Ch 처리기를 설치합니다. 시스템 타이머 인터럽트에 대해 PIC의 IRQ-0을 활성화합니다. "POSTINT1ChHandlerBlock"의 INT1Ch 벡터를 트랩합니다. |
8601 |
BMC 인터페이스를 초기화합니다. BMC 시스템 이벤트 로그 타이머인 BMC Watchdog Timer Initialize를 비활성화하여 RTC 클럭에 설정된 시간으로 정합니다. |
DEB4 |
BMC 이벤트 로그 영역이 유효한지, 꽉 차있는지 확인하고 잘못되었거나 꽉 차있으면 오류를 표시합니다. |
08 |
모든 CPU에 대한 캐시를 비활성화합니다. |
C0 |
초기 CPU Init 시작 - Init 로컬 APIC |
C1 |
부트 스트랩 프로세서 정보를 설정합니다. |
C2 |
POST의 부트 스트랩 프로세서를 설정합니다. 여기에는 주파수 계산, BSP 마이크로코드 로드 및 GART 오류 보고 설정 질문에 대해 사용자가 요청한 값 적용이 포함됩니다. |
C3 |
BSP에 오류 해결 방법이 적용됩니다. |
C5 |
응용 프로그램 프로세서를 열거하고 설정합니다. 여기에는 마이크로코드 로드 및 오류 해결 방법이 포함됩니다. |
C6 |
부트 스트랩 프로세서에 대해 캐시를 다시 활성화하고 오류가 있는 경우 BSP의 해결 방법을 적용합니다. 혼합 CPU 스테핑의 경우 오류가 발견되어 기록되며 모든 CPU에 대해 적합한 주파수가 검색되어 적용됩니다. 참고: AP는 CLI - HLT 상태로 유지됩니다. |
0B |
PS/2 마우스가 있는지 감지합니다. |
0C |
KBC 포트에 키보드가 있는지 감지합니다. |
0E |
다른 입력 장치의 테스트 및 초기화. 또한 커널 변수를 업데이트합니다. POST INT09h 처리기가 IRQ1을 제어할 수 있도록 INT09h 벡터를 트랩합니다. 사용 가능한 모든 언어, BIOS 로고 및 Silent 로고 모듈의 압축을 풉니다. |
13 |
초기 POST에서 PM 레지스터 및 PM PCI 레지스터를 초기화합니다. 시스템에서 지원하는 경우 멀티호스트 브리지를 초기화합니다. 메모리를 지우기 전에 ECC 옵션을 설정합니다. REDIRECTION은 수정된 데이터가 RAM에 즉시 작성되도록 합니다. CHIPKILL은 x4 유형 메모리의 4비트 오류 det/corr를 제공합니다. 8131에서 PCI-X 클럭을 활성화합니다. |
4113 |
설정 구성을 기반으로 초기 POST에서 NB 장치를 초기화합니다. 설정 구성을 기반으로 H2PCI Bridge 레지스터를 초기화합니다. |
42C1 |
South Bridge 장치 레지스터를 초기화합니다. |
20 |
모든 CPU를 고유한 SMBASE 주소로 재배치합니다. BSP가 A000:0에 시작점을 갖도록 설정됩니다. 보드에 CPU 소켓이 5개 미만인 경우 후속 CPU 시작점이 8000h바이트 단위로 구분됩니다. CPU 소켓이 5개 이상인 경우 시작점이 200h바이트 단위로 구분됩니다. CPU 모듈이 CPU를 올바른 주소로 재배치합니다. 참고: AP는 INIT 상태로 유지됩니다. |
24 |
모든 플랫폼 전용 BIOS 모듈의 압축을 풀고 초기화합니다. |
30 |
시스템 관리 인터럽트를 초기화합니다. |
2A |
DIM을 통해 여러 장치를 초기화합니다. |
2C |
여러 장치를 초기화합니다. 선택적 ROM이 있는 시스템에 설치된 비디오 어댑터를 감지하여 초기화합니다. |
2E |
모든 출력 장치를 초기화합니다. |
31 |
ADM 모듈에 대해 메모리를 할당하고 압축을 풉니다. 초기화를 위해 ADM 모듈에 제어권을 부여합니다. ADM의 언어 및 글꼴 모듈을 초기화합니다. ADM 모듈을 활성화합니다. |
33 |
자동 부트 모듈을 초기화합니다. 텍스트 정보를 표시하기 위한 창을 설정합니다. |
37 |
사인 온(sign-on) 메시지, CPU 정보, 설정 키 메시지 및 모든 OEM 관련 정보를 표시합니다. |
DEBD |
Sun 제품 이름을 표시합니다. |
4137 |
North Bridge 정보를 표시합니다. |
4237 |
South Bridge 정보를 표시합니다. |
DEB8 |
블레이드의 일련 번호와 서비스 프로세서 펌웨어 버전 번호를 표시합니다. |
38 |
DIM을 통해 여러 장치를 초기화합니다. |
DEB1 |
CPU, BIOS 버전 및 DIMM 정보를 서비스 프로세서에 전송합니다. |
39 |
DMAC-1 및 DMAC-2를 초기화합니다. |
3A |
RTC 날짜/시간을 초기화합니다. |
DEBD |
시스템에 설치된 총 메모리를 테스트합니다. 또한 Del 또는 Esc 키를 확인하여 메모리 테스트를 제한합니다. 시스템의 총 메모리를 표시합니다. |
3C |
이 시점에서 RAM 읽기/쓰기 테스트가 완료되어 메모리 홀을 프로그래밍하거나 NB에 대해 RAM 크기에 필요한 모든 조정을 처리합니다. HT 모듈이 MP 환경에 대해 BootBlock 또는 CPU 호환성에 오류를 발견했는지 테스트합니다. |
40 |
시스템에 성공적으로 설치된 여러 장치(병렬 포트, 직렬 포트 및 CPU의 보조 프로세서)를 감지하고 BDA 및 EBDA를 업데이트합니다. |
50 |
메모리 홀 또는 필요에 따라 시스템 RAM 크기를 조정해야 하는 모든 종류의 구현을 프로그래밍합니다. |
52 |
메모리 테스트에서 발견된 메모리에서 CMOS 메모리 크기를 업데이트합니다. 확장된 BIOS 데이터 영역에 대해 기본 메모리에서 할당된 메모리. |
60 |
NUM-LOCK 상태를 초기화하고 KBD 자동 키 반복 기능을 프로그래밍합니다. |
75 |
Int-13을 초기화하고 IPL 감지를 준비합니다. |
78 |
BIOS에서 제어하는 IPL 장치 및 Option ROM을초기화합니다. |
7A |
나머지 Option ROM을 초기화합니다. |
7C |
NVRAM에 있는 ESCD의 내용을 생성하고 기록합니다. |
84 |
POST 도중에 발생한 오류를 기록합니다. |
85 |
사용자에게 오류를 표시하고 사용자가 오류에 대응하도록 합니다. |
87 |
필요하거나 요청된 경우 BIOS 설정을 실행합니다. |
8C |
모든 장치의 초기화가 완료된 후 타이밍 매개 변수, 캐시할 수 없는 영역 및 섀도 RAM 캐시 기능 등과 같이 NB/SB와 관련하여 사용자가 선택할 수 있는 모든 매개 변수를 프로그래밍하고 후기 POST 중에 필요한 기타 모든 NB/SB/PCIX/OEM 관련 프로그래밍을 수행합니다. DRAM, L1 및 L2 캐시에 대한 배경 스크러빙은 설치 구성을 기반으로 설정됩니다. 각 노드에서 DRAM 스크러빙 제한을 가져옵니다. 오류 #101의 해결 방법이 여기에 적용됩니다. |
DEB1 |
PCI 하위 시스템 공급업체 및 장치 ID를 프로그래밍합니다. |
8D |
ACPI가 지원되는 경우 ACPI 테이블을 구성합니다. |
8E |
주변기기 매개 변수를 프로그래밍합니다. 선택에 따라 NMI를 활성화/비활성화합니다. |
8600 |
BMC 워치독 타이머가 BIOS 설정에서 비활성화된 경우 다시 활성화합니다. |
90 |
시스템 관리 인터럽트의 후기 POST 초기화. |
A0 |
설치된 경우 부트 암호를 확인합니다. |
A1 |
OS로 부트되기 전에 필요한 작업을 정리합니다. |
A2 |
여러 BIOS 모듈에 대한 런타임 이미지를 준비합니다. F00h 세그먼트에서 사용 가능한 영역을 0FFh로 채웁니다. Microsoft IRQ 라우팅 테이블을 초기화합니다. 런타임 언어 모듈을 준비합니다. 필요한 경우 시스템 구성 표시를 비활성화합니다. |
A4 |
런타임 언어 모듈을 초기화합니다. |
A7 |
활성화되어 있는 경우 시스템 구성 화면을 표시합니다. MTRR 프로그래밍을 포함하여 부트 전에 CPU를 초기화합니다. |
A8 |
최종 MTRR 값을 포함하여 OS 부트를 할 수 있도록 CPU를 준비합니다. |
A9 |
필요한 경우 구성이 표시될 때 사용자 입력을 기다립니다. |
AA |
POST INT1Ch 벡터 및 INT09h 벡터를 제거합니다. ADM 모듈 초기화를 해제합니다. |
AB |
Int 19 부트를 위해 BBS를 준비합니다. |
AC |
OS로 부트하기 위해 런타임 코드에 제어권을 부여하기 직전의 최종 POST 중에 필요한 전용 프로그래밍, 모든 종류의 칩셋(NB/SB0). 프로그래밍된 시스템 BIOS(0F0000h 섀도 RAM) 캐시 기능. 최종 POST 중에 필요한 모든 OEM 전용 프로그래밍을 처리하기 위해 설치되었습니다. POST_DSEG에서 RUN_CSEG로 OEM 전용 데이터를 복사합니다. |
00 |
BIOS POST의 끝. BSP의 모든 컨텍스트를 모든 응용 프로그램 프로세서에 복사하여 OS로 부트하기 위해 CPU를 준비합니다. 참고: AP는 CLI - HLT 상태로 유지됩니다. |