Power-On Self-Test (POST) codes

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