BIOS - Post Codes

Criado em Junho de 2023 por Maxwell Anderson

Gato realizando a configuração do setup. Prompt: Crie uma imagem de um gato técnico em manutenção de computadores que está realizando a configuração do setup de BIOS, olhando para a tela de um computador.
Gato realizando a configuração do setup.
Prompt: crie uma imagem de um gato técnico em manutenção de computadores que está realizando a configuração do setup de BIOS, olhando para a tela de um computador.
Fonte: gerado por IA com Bing por Maxwell Anderson (2023)

Conteúdo

Introdução

BIOS Post Codes são códigos de erro emitidos pelo BIOS durante a inicialização do computador. Esses códigos são emitidos através de beeps ou através de um display de LED na placa-mãe. Cada fabricante de BIOS possui uma tabela de códigos de erro, que pode ser encontrada no manual da placa-mãe ou no site do fabricante.

Tabela de códigos de erro

Fonte: Gygabyte Technology, 2017

Códigos BIOS POST

AMI Standard - PEI

Descrição Código
PEI_CORE_STARTED 0x10
PEI_CAR_CPU_INIT 0x11
PEI_CAR_NB_INIT 0x15
PEI_CAR_SB_INIT 0x19
PEI_MEMORY_SPD_READ 0x2B
PEI_MEMORY_PRESENCE_DETECT 0x2C
PEI_MEMORY_TIMING 0x2D
PEI_MEMORY_CONFIGURING 0x2E
PEI_MEMORY_INIT 0x2F
PEI_MEMORY_INSTALLED 0x31
PEI_CPU_INIT 0x32
PEI_CPU_CACHE_INIT 0x33
PEI_CPU_AP_INIT 0x34
PEI_CPU_BSP_SELECT 0x35
PEI_CPU_SMM_INIT 0x36
PEI_MEM_NB_INIT 0x37
PEI_MEM_SB_INIT 0x3B
PEI_DXE_IPL_STARTED 0x4F
DXE_CORE_STARTED 0x60
//Recovery  
PEI_RECOVERY_AUTO 0xF0
PEI_RECOVERY_USER 0xF1
PEI_RECOVERY_STARTED 0xF2
PEI_RECOVERY_CAPSULE_FOUND 0xF3
PEI_RECOVERY_CAPSULE_LOADED 0xF4
//S3  
PEI_S3_STARTED 0xE0
PEI_S3_BOOT_SCRIPT 0xE1
PEI_S3_VIDEO_REPOST 0xE2
PEI_S3_OS_WAKE 0xE3

AMI Standard - DXE

Descrição Código
DXE_CORE_STARTED 0x60
DXE_NVRAM_INIT 0x61
DXE_SBRUN_INIT 0x62
DXE_CPU_INIT 0x63
DXE_NB_HB_INIT 0x68
DXE_NB_INIT 0x69
DXE_NB_SMM_INIT 0x6A
DXE_SB_INIT 0x70
DXE_SB_SMM_INIT 0x71
DXE_SB_DEVICES_INIT 0x72
DXE_ACPI_INIT 0x78
DXE_CSM_INIT 0x79
DXE_BDS_STARTED 0x90
DXE_BDS_CONNECT_DRIVERS 0x91
DXE_PCI_BUS_BEGIN 0x92
DXE_PCI_BUS_HPC_INIT 0x93
DXE_PCI_BUS_ENUM 0x94
DXE_PCI_BUS_REQUEST_RESOURCES 0x95
DXE_PCI_BUS_ASSIGN_RESOURCES 0x96
DXE_CON_OUT_CONNECT 0x97
DXE_CON_IN_CONNECT 0x98
DXE_SIO_INIT 0x99
DXE_USB_BEGIN 0x9A
DXE_USB_RESET 0x9B
DXE_USB_DETECT 0x9C
DXE_USB_ENABLE 0x9D
DXE_IDE_BEGIN 0xA0
DXE_IDE_RESET 0xA1
DXE_IDE_DETECT 0xA2
DXE_IDE_ENABLE 0xA3
DXE_SCSI_BEGIN 0xA4
DXE_SCSI_RESET 0xA5
DXE_SCSI_DETECT 0xA6
DXE_SCSI_ENABLE 0xA7
DXE_SETUP_VERIFYING_PASSWORD 0xA8
DXE_SETUP_START 0xA9
DXE_SETUP_INPUT_WAIT 0xAB
DXE_READY_TO_BOOT 0xAD
DXE_LEGACY_BOOT 0xAE
DXE_EXIT_BOOT_SERVICES 0xAF
RT_SET_VIRTUAL_ADDRESS_MAP_BEGIN 0xB0
RT_SET_VIRTUAL_ADDRESS_MAP_END 0xB1
DXE_LEGACY_OPROM_INIT 0xB2
DXE_RESET_SYSTEM 0xB3
DXE_USB_HOTPLUG 0xB4
DXE_PCI_BUS_HOTPLUG 0xB5
DXE_NVRAM_CLEANUP 0xB6
DXE_CONFIGURATION_RESET 0xB7

AMI Standard - ERROR

Descrição Código
PEI_MEMORY_INVALID_TYPE 0x50
PEI_MEMORY_INVALID_SPEED 0x50
PEI_MEMORY_SPD_FAIL 0x51
PEI_MEMORY_INVALID_SIZE 0x52
PEI_MEMORY_MISMATCH 0x52
PEI_MEMORY_NOT_DETECTED 0x53
PEI_MEMORY_NONE_USEFUL 0x53
PEI_MEMORY_ERROR 0x54
PEI_MEMORY_NOT_INSTALLED 0x55
PEI_CPU_INVALID_TYPE 0x56
PEI_CPU_INVALID_SPEED 0x56
PEI_CPU_MISMATCH 0x57
PEI_CPU_SELF_TEST_FAILED 0x58
PEI_CPU_CACHE_ERROR 0x58
PEI_CPU_MICROCODE_UPDATE_FAILED 0x59
PEI_CPU_NO_MICROCODE 0x59
PEI_CPU_INTERNAL_ERROR 0x5A
PEI_CPU_ERROR 0x5A
PEI_RESET_NOT_AVAILABLE 0x5B
//Recovery  
PEI_RECOVERY_PPI_NOT_FOUND 0xF8
PEI_RECOVERY_NO_CAPSULE 0xF9
PEI_RECOVERY_INVALID_CAPSULE 0xFA
//S3 Resume  
PEI_MEMORY_S3_RESUME_FAILED 0xE8
PEI_S3_RESUME_PPI_NOT_FOUND 0xE9
PEI_S3_BOOT_SCRIPT_ERROR 0xEA
PEI_S3_OS_WAKE_ERROR 0xEB
DXE_CPU_ERROR 0xD0
DXE_NB_ERROR 0xD1
DXE_SB_ERROR 0xD2
DXE_ARCH_PROTOCOL_NOT_AVAILABLE 0xD3
DXE_PCI_BUS_OUT_OF_RESOURCES 0xD4
DXE_LEGACY_OPROM_NO_SPACE 0xD5
DXE_NO_CON_OUT 0xD6
DXE_NO_CON_IN 0xD7
DXE_INVALID_PASSWORD 0xD8
DXE_BOOT_OPTION_LOAD_ERROR 0xD9
DXE_BOOT_OPTION_FAILED 0xDA
DXE_FLASH_UPDATE_FAILED 0xDB
DXE_RESET_NOT_AVAILABLE 0xDC

Intel UPI POST Codes

Descrição Código
Inicializar os valores padrão da estrutura de entrada do KTIRC 0xA0
Coletar informações como SBSP, Modo de Inicialização, tipo de Reset, etc. 0xA1
Configurar os SADs de IO no SBSP para acessar o espaço de configuração 0xA2
Configurar o caminho mínimo entre o SBSP e outros soquetes. Adicionar o nó à árvore.

Analisar o LEP do soquete descoberto.

Verificar se o sistema tem a topologia suportada. Configurar o caminho de inicialização para o pai que não está diretamente conectado à CPU antiga.

Configurar o caminho do SBSP para o novo nó descoberto
0xA3
Configurar os SADs de IO no PBSP para acessar o espaço de configuração 0xA4
Configurações do sistema que requerem algum tipo de reset 0xA5
Sincronizar com os PBSPs 0xA6
Descoberta de topologia e cálculo de rota 0xA7
Programar rota final 0xA8
Configurar as definições finais de IO SAD 0xA9
Configurações da camada de protocolo e outras configurações Uncore 0xAA
Transição de links para operação em velocidade total 0xAB
Configurações da camada física 0xAC
Configurações da camada de link 0xAD
Configurações de coerência 0xAE
O KTIRC está concluído 0xAF

Intel UPI Error Codes

Descrição Código
Quando o BSP do sistema tenta configurar o caminho para soquetes remotos ou envia um comando Boot_Go para um soquete remoto em SetupSbspPathToAllSockets() ou SyncUpPbspForReset(). Se o(s) soquete(s) remoto(s) não fizer(em) check-in, ocorrerá um assert; é uma condição fatal, esse erro será registrado. Sem nova tentativa.

Comportamento do RC: Parar o sistema
0xD8
Quando o SBSP tenta adicionar esse soquete remoto à árvore de topologia do sistema em SetupSbspPathToAllSockets(), ocorrem alguns erros na estrutura de dados.

Sem nova tentativa.

Comportamento do RC: O soquete atual não é adicionado à árvore.

Quando o SBSP configura o caminho de inicialização para o pai que não está diretamente conectado à CPU antiga em SetupSbspPathToAllSockets(). O filho não é um vizinho imediato do pai.

Sem nova tentativa.
0xDA
Erro na configuração do SAD.

Comportamento do RC: Parar o sistema
0xDB
Topologia não suportada.

Comportamento do RC: Parar o sistema
0xDC
O SBSP não consegue encontrar os parâmetros TXEQ do KPIRC para esse link em GetSocketLinkEparams(). Sem nova tentativa.

Comportamento do RC: Parar o sistema
0xDD

Intel MRC POST Codes

Descrição Código
Detectar a população de módulos DIMM 0xB0
Configurar a frequência DDR 0xB1
Coletar os dados restantes do SPD 0xB2
Programar registros no nível do controlador de memória 0xB3
Avaliar os modos RAS e salvar informações de bancos 0xB4
Programar registros no nível do canal 0xB5
Inicialização DDRIO 0xB6
Treinar DDR 0xB7
Inicializar CLTT/OLTT 0xB8
Teste e inicialização de memória em hardware 0xB9
Executar inicialização de memória 0xBA
Programar mapa de memória e interleaving 0xBB
Programar configuração RAS 0xBC
Ferramenta de margem de bancos 0xBD
MRC está concluído 0xBF

Intel MRC Error Codes

Descrição Código
Nenhuma memória foi detectada 0xE8
Falha no teste de memória 0xEB
Diferentes tipos de módulos DIMM foram detectados instalados no sistema 0xED
Número de HAs encontrados no sistema é maior do que o MAX_HA definido na compilação do MRC 0xEE
Indica um erro na estrutura da tabela CLTT 0xEF
Modo VR inválido, impossível definir VDD do DRAM 0xF0
Falha ao reservar memória para IOT 0xF1
Assert do código de referência 0xF2
Frequência do MC não suportada definida 0xF3
Não foi possível obter a frequência atual do MC 0xF4

Intel PM POST Codes

Descrição Código
Início da inicialização da estrutura PPM 0xD0
Programação do PPM CSR 0xD1
Programação do PPM MSR 0xD2
Início da inicialização da transição do PState 0xD3
Saída do PPM 0xD4
Evento PPM On pronto para inicialização 0xD5
Início da inicialização antecipada do IIO 0xE0
Pré-treinamento de link 0xE1
Início do treinamento EQ Gen3 0xE2
Início da inicialização da transição do PState 0xE3
Substituição de parâmetros Gen3 0xE4
Fim da inicialização antecipada do IIO 0xE5
Início da inicialização tardia do IIO 0xE6
Inicialização da porta PCIE 0xE7
Inicialização do IOAPIC 0xE8
Inicialização do VTD 0xE9
Inicialização do IOAT 0xEA
Inicialização do DFX 0xEB
Inicialização do NTB 0xEC
Inicialização de segurança 0xED
Inicialização tardia do IIO 0xEE
Evento IIO On pronto para inicialização 0xEF

Publicações recentes