This appendix gives the codes for the Power-On Self-Test
(POST).
The POST LEDs are on the back of the controller. Each
LED has a bit value as shown in the following table. Use the LED values
to determine the HEX code.
Table 1. POST LED Bit Values| LED Number |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
| Value |
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
Add the values of the LEDs that are on to obtain the number
and then convert that number to hex. For example, if LEDs 0, 2, 3,
4, 5 and 6 are lit, this equates to: 1 + 4 + 8 + 16 + 32 + 64 = 125
or 0x7D in hex. Refer to the following tables to determine the meaning
of the hex code.
List of POST codes
Power -On Self-Test (POST) LEDs show the boot progress
of the x86 subsystem. If it fails to boot, the LEDs will show what
stage of the process was being performed when the problem occurred.
Table 2. POST Codes - SEC Phase| Code |
SEC Phase |
| 0x01 |
SEC_SYSTEM_POWER_ON |
| 0x02 |
SEC_BEFORE_MICROCODE_PATCH |
| 0x03 |
SEC_AFTER_MICROCODE_PATCH |
| ox04 |
SEC_ACCESS_CSR |
| 0x05 |
SEC_GENERIC_MSRINIT |
| 0x06 |
SEC_CPU_SPEEDCFG |
| 0x07 |
SEC_SETUP_CAR_OK |
| 0x08 |
SEC_FORCE_MAX_RATIO |
| 0x09 |
SEC_GO_TO_SECSTARTUP |
| 0x0A |
SEC_GO_TO_PEICORE |
Table 3. POST Codes - PEI Phase| Code |
PEI Phase |
| 0x70 |
PEI_SIO_INIT |
| 0x71 |
PEI_CPU_REG_INIT |
| 0x72 |
PEI_CPU_AP_INIT |
| 0x73 |
PEI_CPU_HT_RESET |
| 0x74 |
PEI_PCIE_MMIO_INIT 0x74 |
| 0x75 |
PEI_NB_REG_INIT |
| 0x76 |
PEI_SB_REG_INIT |
| 0x77 |
PEI_PCIE_TRAINING |
| 0x78 |
PEI_TPM_INIT |
| 0x79 |
PEI_SMBUS_INIT |
| 0x7A |
PEI_PROGRAM_CLOCK_GEN |
| 0x7B |
PEI_IGD_EARLY_INITIAL |
| 0x7C |
PEI_HECI_INIT |
| 0x7D |
PEI_HECI_INIT |
| 0x7E |
PEI_MEMORY_INIT |
| 0x7F |
PEI_MEMORY_INIT_FOR_CRISIS |
| 0x80 |
PEI_MEMORY_INSTALL |
| 0x81 |
PEI_TXTPEI |
| 0x82 |
PEI_SWITCH_STACK |
| 0x83 |
PEI_MEMORY_CALLBACK |
| 0x84 |
PEI_ENTER_RECOVERY_MODE |
| 0x85 |
PEI_RECOVERY_MEDIA_FOUND |
| 0x86 |
PEI_RECOVERY_MEDIA_NOT_FOUND |
| 0x87 |
PEI_RECOVERY_LOAD_FILE_DONE |
| 0x88 |
PEI_RECOVERY_START_FLASH |
| 0x89 |
PEI_ENTER_DXEIPL |
| 0x8A |
PEI_FINDING_DXE_CORE |
| 0x8B |
PEI_GO_TO_DXE_CORE |
| 0x8C |
PEI_IFFS_TRANSITION_START |
| 0x8B |
PEI_IFFS_TRANSITION_END |
Table 4. POST Codes DXE Phase| Code |
DXE Phase |
| 0x40 |
DXE_TCGDXE |
| 0x41 |
DXE_SB_SPI_INIT |
| 0x42 |
DXE_CF9_RESET |
| 0x43 |
DXE_SB_SERIAL_GPIO_INIT |
| 0x44 |
DXE_SMMACCESS |
| 0x45 |
DXE_NB_INIT |
| 0x46 |
DXE_SIO_INIT |
| 0x47 |
DXE_LEGACY_REGION |
| 0x48 |
DXE_SB_INIT |
| 0x49 |
DXE_IDENTIFY_FLASH_DEVICE |
| 0x4A |
DXE_FTW_INIT |
| 0x4B |
DXE_VARIABLE_INIT |
| 0x4C |
DXE_VARIABLE_INIT_FAIL |
| 0x4D |
DXE_MTC_INIT |
| 0x4E |
DXE_CPU_INIT |
| 0x4F |
DXE_MP_CPU_INIT |
| 0x50 |
DXE_SMBUS_INIT |
| 0x51 |
DXE_SMART_TIMER_INIT |
| 0x52 |
DXE_PCRTC_INIT |
| 0x53 |
DXE_SATA_INIT |
| 0x54 |
DXE_SMM_CONTROLER_INIT |
| 0x55 |
DXE_LEGACY_INTERRUPT |
| 0x56 |
DXE_RELOCATE_SMBASE |
| 0x57 |
DXE_FIRST_SMI |
| 0x58 |
DXE_VTD_INIT |
| 0x59 |
DXE_BEFORE_CSM16_INIT |
| 0x5A |
DXE_AFTER_CSM16_INIT |
| 0x5B |
DXE_LOAD_ACPI_TABLE |
| 0x5C |
DXE_SB_DISPATCH |
| 0x5D |
DXE_SB_IOTRAP_INIT |
| 0x5E |
DXE_SUBCLASS_DRIVER |
| 0x5F |
DXE_PPM_INIT |
| 0x60 |
DXE_HECIDRV_INIT |
| 0x61 |
DXE_VARIABLE_RECLAIM |
| 0x62 |
DXE_FLASH_PART_NONSUPPORT |
Table 5. POST Codes - BDS Phase| Code |
BDS Phase |
| 0x10 |
BDS_ENTER_BDS |
| 0x11 |
BDS_INSTALL_HOTKEY |
| 0x12 |
BDS_ASF_INIT |
| 0x13 |
BDS_PCI_ENUMERATION_START |
| 0x14 |
BDS_BEFORE_PCIIO_INSTALL |
| 0x15 |
BDS_PCI_ENUMERATION_END |
| 0x16 |
BDS_CONNECT_CONSOLE_IN |
| 0x17 |
BDS_CONNECT_CONSOLE_OUT |
| 0x18 |
BDS_CONNECT_STD_ERR |
| 0x19 |
BDS_CONNECT_USB_HC |
| 0x1A |
BDS_CONNECT_USB_BUS |
| 0x1B |
BDS_CONNECT_USB_DEVICE |
| 0x1C |
BDS_NO_CONSOLE_ACTION |
| 0x1D |
BDS_DISPLAY_LOGO_SYSTEM_INFO |
| 0x1E |
BDS_START_IDE_CONTROLLER |
| 0x1F |
BDS_START_SATA_CONTROLLER |
| 0x20 |
BDS_START_ISA_ACPI_CONTROLLER |
| 0x21 |
BDS_START_ISA_BUS |
| 0x22 |
BDS_START_ISA_FDD |
| 0x23 |
BDS_START_ISA_SERIAL |
| 0x24 |
BDS_START_IDE_BUS |
| 0x25 |
BDS_START_AHCI_BUS |
| 0x26 |
BDS_CONNECT_LEGACY_ROM |
| 0x27 |
BDS_ENUMERATE_ALL_BOOT_OPTION |
| 0x28 |
BDS_END_OF_BOOT_SELECTION |
| 0x29 |
BDS_ENTER_SETUP |
| 0x2A |
BDS_ENTER_BOOT_MANAGER |
| 0x2B |
BDS_BOOT_DEVICE_SELECT |
| 0x2C |
BDS_EFI64_SHADOW_ALL_LEGACY_ROM |
| 0x2D |
BDS_ACPI_S3SAVE |
| 0x2E |
BDS_READY_TO_BOOT_EVENT |
| 0x2F |
BDS_GO_LEGACY_BOOT |
| 0x30 |
BDS_GO_UEFI_BOOT |
| 0x31 |
BDS_LEGACY16_PREPARE_TO_BOOT |
| 0x32 |
BDS_EXIT_BOOT_SERVICES |
| 0x33 |
BDS_LEGACY_BOOT_EVENT |
| 0x34 |
BDS_ENTER_LEGACY_16_BOOT |
| 0x35 |
BDS_RECOVERY_START_FLASH |
| 0x36 |
BDS_START_SDHC_BUS |
| 0x37 |
BDS_CONNECT_ATA_LEGACY |
| 0x38 |
BDS_CONNECT_SD_LEGACY |
| 0xF9 |
POST_BDS_NO_BOOT_DEVICE |
| 0xFB |
POST_BDS_START_IMAGE |
| 0xFD |
POST_BDS_ENTER_INT19 |
| 0xFE |
POST_BDS_JUMP_BOOT_SECTOR |
Table 6. POST Codes - SMM Phase| Code |
SMM Phase |
| 0xA0 |
SMM_IDENTIFY_FLASH_DEVICE |
| 0xA2 |
SMM_SMM_PLATFORM_INIT |
| oxA6 |
SMM_ACPI_ENABLE_START |
| 0xA7 |
SMM_ACPI_ENABLE_END |
| 0xA1 |
SMM_S1_SLEEP_CALLBACK |
| 0xA3 |
SMM_S3_SLEEP_CALLBACK |
| 0xA4 |
SMM_S4_SLEEP_CALLBACK |
| 0xA5 |
SMM_S5_SLEEP_CALLBACK |
| 0xAB |
SMM_ACPI_DISABLE_START |
| 0xA9 |
SMM_ACPI_DISABLE_END |