Códigos postais, amigo. Decodificando códigos de cartão POST

Megatendências Americanas, Inc. (AMI)

Os postos de controle do POST realizados no AMIBIOS foram revisados ​​e atualizados em 1995 e não sofreram alterações significativas até o momento. A primeira descrição de códigos POST ou, como a AMI os chama, “pontos de verificação” em sua forma atual apareceu em conexão com o lançamento do kernel V6.24, 15/07/95. Algumas alterações foram feitas no AMIBIOS V7.0, que estão refletidas neste documento.

Recursos para realizar procedimentos de inicialização do AMIBIOS

Se durante o processo de inicialização aparecerem os dados 55h, AAh na porta de diagnóstico, não se deve comparar esta informação com os códigos POST - estamos lidando com uma sequência de teste típica, cuja tarefa é verificar a integridade do barramento de dados.

No estágio inicial, a saída de dados para a porta de diagnóstico é específica para cada plataforma. Em algumas implementações, o primeiro código renderizado está associado a ações, que a AMI chama de coisas específicas do chipset. Este procedimento é acompanhado pela saída do valor CCh para a porta 80h e pela execução de uma série de ações para configurar os registros lógicos do sistema. Via de regra, o código CCh ocorre nos casos em que é utilizada lógica de sistema da Intel, construída com base em um controlador

PIIX são chipsets TX, LX, BX.

Alguns chips de E/S integrados contêm um RTC e um controlador de teclado, que são desativados na inicialização. O objetivo do BIOS é inicializar esses recursos da placa para uso posterior. Neste caso, o primeiro procedimento de inicialização associado à configuração do teclado controlador é acompanhado pela saída do valor 10h, em seguida o RTC é inicializado, conforme evidenciado pelo aparecimento do código DDh na porta de diagnóstico. Deve-se observar que a falha de pelo menos um desses recursos resultará na não inicialização da placa-mãe como um todo logo no primeiro estágio de execução do POST.

Em diversas placas, o processo de inicialização começa com a CPU mudando para o modo protegido. Neste caso, após o primeiro código renderizado 43h, a execução do POST continua conforme descrito na documentação do AMIBIOS - o controle é transferido para o ponto D0h.

Códigos de procedimento de inicialização descompactados

(Pontos de verificação do código de inicialização não compactado)

E.E.Nas implementações modernas do AMIBIOS, o primeiro código renderizado está associado ao acesso ao dispositivo a partir do qual é possível inicializar para restaurar o BIOS

CCInicializando registros lógicos do sistema

CDTipo de Flash ROM não reconhecido

C.E.Incompatibilidade de soma de verificação no BIOS de inicialização

FCErro ao acessar o chip Flash ROM sobressalente

DDInicialização antecipada do RTC, que está integrado ao chip SIO

D0Desative a interrupção NMI não mascarável. Calcular um atraso de tempo para atenuação de processos transitórios. Verificando a soma de verificação do bloco de inicialização, parando se houver uma incompatibilidade

D1Execute o procedimento de regeneração de memória e o Teste Básico de Garantia. Mudando para o modo de endereçamento de memória de 4 GB

D3Determinação de capacidade e teste de memória primária

D4Retorne ao modo de endereçamento de memória real. Inicialização antecipada do chipset Instalação da pilha

D5Transferindo o módulo POST do Flash ROM para a área de memória de trânsito

D6Se a soma de verificação não corresponder ou CTRL+Home, é realizada uma transição para o procedimento de recuperação do Flash ROM (Código E0)

D7Transferindo o controle para um programa utilitário que descompacta o BIOS do sistema

D8Descompactação completa do BIOS do sistema

D9Transferindo o controle do BIOS do sistema para Shadow RAM

DA.Lendo informações de DIMMs SPD (Serial Presence Detect)

D. B.Configurando o MTRR dos registros da CPU

CCO controlador de memória é programado de acordo com os dados recebidos do SPD

DEErro de configuração da memória do sistema. Erro fatal

DFErro de configuração da memória do sistema. Sinal sonoro

10 Inicialização antecipada do controlador de teclado

11 Retornar do estado STR (Suspender para RAM)

12 Restaurando o acesso ao SMRAM (RAM de gerenciamento do sistema)

13 Restauração de regeneração de memória

14 Pesquise e inicialize códigos de procedimento de reescrita de ROM Flash BIOS VGA (códigos de recuperação de bloco de inicialização)

E0Estão sendo feitos preparativos para interceptar o INT19 e a capacidade de iniciar o sistema em modo simplificado está sendo verificada.

E1Configurando vetores de interrupção

E3Recuperando conteúdo CMOS, pesquisando e inicializando BIOS

E2Preparando controladores de interrupção e acesso direto à memória

E6Habilite o temporizador do sistema e interrupções FDC

E.C.Reinicializando controladores IRQ e DMA

DEInicializando a unidade

E.E.Lendo o setor de boot de um disquete

E.F.Erro de operação de disco

F0Encontrando o arquivo AMIBOOT.ROM

F1O arquivo AMIBOOT.ROM não foi encontrado no diretório raiz

F2 Leia GORDURA

F3Lendo AMIBOOT.ROM

F4O tamanho do arquivo AMIBOOT.ROM não corresponde ao tamanho do Flash ROM

F5 Desativando cache interno

FacebookDefinição de tipo de ROM flash

FCApagando o bloco Flash ROM principal

DFProgramando o bloco Flash ROM principal

FFReinicialização do BIOS Códigos do BIOS do sistema descompactado, executados em ShadowRAM

(O código de tempo de execução é descompactado na shadow RAM F000)

03 Desative a interrupção NMI não mascarável. Definição de tipo de redefinição

05 Inicialização da pilha. Desative o cache da memória e do controlador USB

06 Executando um programa utilitário na RAM

07 Reconhecimento do processador e inicialização APIC

08 Verificando a soma de verificação do CMOS

09 Verificando o funcionamento das teclas End/Ins

0AVerificação de falha da bateria

0BLimpando os registros de buffer do controlador de teclado

0°CUm comando de teste é enviado ao controlador de teclado

0EEncontrar dispositivos adicionais suportados pelo controlador de teclado

0FInicializando o teclado

10 Um comando de reinicialização é enviado ao teclado

11 Se a tecla End ou Ins for pressionada, o CMOS será redefinido

12 Colocando controladores DMA em um estado passivo

13 Inicialização do chipset e cache L2

14 Verificando o temporizador do sistema

19 O teste de geração de solicitação de regeneração DRAM está em execução

1AVerificando a duração do ciclo de regeneração

20 Inicializando Dispositivos de Saída

23 A porta de entrada do controlador de teclado é lida. Questionado Chave de bloqueio e chave de teste de fabricação

24 Preparando para inicializar a tabela de vetores de interrupção

25 Inicialização do vetor de interrupção concluída

26 O status do jumper do Turbo Switch é pesquisado através da porta de entrada do controlador do teclado

27 Inicialização primária do controlador USB. Atualizando o microcódigo do processador inicial

28 Preparando para instalar o modo de vídeo

29 Inicializando o painel LCD

2AProcure dispositivos suportados por ROMs adicionais

2BInicializando o BIOS VGA, verificando sua soma de verificação

2CExecutando BIOS VGA

2DCorrespondendo INT 10h e INT 42h

2EProcure adaptadores de vídeo CGA

2FTeste de memória de vídeo do adaptador CGA

30 Teste de circuitos de geração de varredura do adaptador CGA

31 Erro na memória de vídeo ou nos circuitos de varredura. Encontrando um adaptador de vídeo CGA alternativo

32 Teste de memória de vídeo de um adaptador de vídeo CGA alternativo e circuitos de varredura

33 Pesquise o status do jumper Mono/Cor

34 Configurando o modo de texto 80x25

37 O modo de vídeo está definido. Tela limpa

38 Inicialização de dispositivos integrados

39 Exibindo mensagens de erro da etapa anterior

3AExibindo a mensagem “Hit DEL” para entrar na configuração do CMOS

3BComece a se preparar para um teste de memória em modo protegido

40 Preparando tabelas de descritores GDT e IDT

42 Mudando para o modo protegido

43 O processador está em modo protegido. Interrupções habilitadas

44 Preparando-se para testar a linha A20

45 Teste de linha A20

46 Determinação do tamanho da RAM concluída

47 Dados de teste gravados em memória convencional

48 Verificando novamente a memória convencional

49 Teste de memória estendida

4BRedefinição de memória

4CIndicação do processo de zeragem

4DGravando os tamanhos de memória convencional e estendida resultantes em CMOS

4EIndicação da quantidade real de memória do sistema

4FTeste de memória convencional estendida em execução

50 Correção de tamanho de memória convencional

51 Teste de memória estendida

52 Volumes de memória convencional e memória estendida salvos

53 Tratamento de erros de paridade atrasado

54 Desative o processamento de paridade e interrupção não mascarável

57 Inicializando a região de memória para POST Memory Manager

58 Você será solicitado a entrar na configuração do CMOS

59 Retornando o processador ao modo real

60 Verificando os registros DMA da página

62 Teste de registradores de endereço e comprimento de encaminhamento do controlador DMA#1

63 Teste de registradores de endereço e comprimento de encaminhamento do controlador DMA#2

65 Programando controladores DMA

66 Limpando os registros POST de solicitação de gravação e conjunto de máscara

67 Programando Controladores de Interrupção

7FResolvendo solicitação de NMI de fontes adicionais

80 Define o modo de serviço de interrupção da porta PS/2

81 Teste de interface do teclado para erros de redefinição

82 Configurando o modo de operação do controlador de teclado

83 Verificando o status do bloqueio de teclas

84 Verificação da capacidade de memória

85 Exibindo mensagens de erro

86 Configurando o sistema para operação de configuração

87 Descompactando o programa CMOS Setup na memória convencional.

88 Programa de configuração concluído pelo usuário

89 Recuperação de estado concluída após operação de configuração

8BReservando memória para um bloco variável adicional do BIOS

8CRegistros de configuração de programação

8DInicialização primária de controladores HDD e FDD

8FReinicializando o controlador FDD

91 Configurando o controlador HDD

95 Executando uma varredura de ROM para procurar BIOS adicionais

96 Configuração adicional de recursos do sistema

97 Verificando a assinatura e a soma de verificação do BIOS opcional

98 Configurando RAM de gerenciamento do sistema

99 Configurando o contador do temporizador e as variáveis ​​da porta paralela

9AGerando uma lista de portas seriais

9BPreparando uma área na memória para um teste de coprocessador

9CInicializando o coprocessador

9DAs informações do coprocessador são armazenadas na RAM CMOS

9EIdentificação do tipo de teclado

9FProcure dispositivos de entrada adicionais

A0 Formação de registros MTRR (registros de intervalo de tipo de memória)

A2Mensagens de erro das etapas de inicialização anteriores

A3Configurando o tempo de repetição automática do teclado

A4Desfragmentando regiões de RAM não utilizadas

A5Configurando o modo de vídeo

A6 Limpando a tela

A7Transferindo o código executável do BIOS para a área Shadow RAM

A8Inicializando BIOS adicional no segmento E000h

A9Retornando o controle ao BIOS do sistema

A.A.Inicialização do barramento USB

ABPreparando o módulo INT13 para servir serviços de disco

A.C.Construindo tabelas AIOPIC para suportar sistemas multiprocessadores

DE ANÚNCIOSPreparando o módulo INT10 para manutenção de serviços de vídeo

A.E.Inicialização DMI

B0Tabela de configuração do sistema exibida

Recursos do Gerenciador de inicialização de dispositivos

Além dos códigos POST acima, mensagens sobre eventos durante a execução do Device Initialization Manager (DIM) são enviadas para a porta de diagnóstico. Existem vários pontos de verificação que indicam o status de inicialização do sistema ou dos barramentos locais.

2AInicializando dispositivos no barramento do sistema

39 Indicação de erros que ocorrem durante a inicialização do barramento

95 Inicializando barramentos controlados por erro adicional de configuração de memória do sistema BIOS DE

DFErro de configuração da memória do sistema

As informações são exibidas em formato word, cujo byte inferior coincide com o código POST do sistema e o byte superior indica o tipo de procedimento de inicialização que está sendo executado. A tétrade mais significativa no byte alto indica o tipo de procedimento que está sendo executado, e a tétrade baixa determina a topologia do barramento para sua aplicação.

Tétrade sênior:

0 a inicialização de todos os dispositivos em todos os barramentos é proibida

1 inicialização de dispositivos estáticos

2 inicialização de dispositivos de saída

3 inicialização de dispositivos de entrada

4 inicializando dispositivos de inicialização do sistema (IPL)

5 inicialização de dispositivos de uso geral

6 mensagem de erro

7 inicialização de dispositivos controlados por ROMs adicionais

Tétrade júnior:

0 procedimentos de inicialização do sistema (DIM)

1 barramentos de conexão de dispositivos integrados

2 Barramento legado ISA

3 Ônibus EISA

4 Barramento ISA PnP

5 Barramento PCI

6 Barramento PCMCIA

7 Ônibus MCA

Se um erro de configuração da memória do sistema for detectado, o código DE, o código DF e o código de erro de configuração serão enviados para a porta 80h sequencialmente em um loop infinito, que pode assumir os seguintes valores:

00 RAM não detectada

01 Vários tipos de DIMMs instalados (por exemplo, EDO e SDRAM)

02 Falha na leitura do conteúdo SPD

03 O módulo não atende aos requisitos para operação na frequência especificada

04 O módulo não pode ser usado neste sistema

05 As informações do SPD não permitem a utilização dos módulos instalados

06 Erro de página com pouca memória detectado



Esta tabela contém códigos POST que são exibidos durante o procedimento POST completo.

CF Detecta o tipo de processador e testa a leitura/gravação do CMOS
C0 O chipset e o cache L1, L2 são pré-inicializados e programados
controlador de interrupção, DMA, temporizador
C1 O tipo e a quantidade de RAM são detectados
O código C3 BIOS é descompactado em uma área temporária de RAM
As somas de verificação do BIOS 0C são verificadas
O código do BIOS C5 é copiado para a memória shadow e o controle é transferido para o módulo Boot Block
01 Módulo XGROUP é descompactado no endereço físico 1000:0000h
02 Inicialização do processador. Os registros CR e MSR são configurados
03 Recursos de E/S são determinados (Super I/O)
05 Limpa a tela e o sinalizador de status do CMOS
06 O coprocessador está sendo verificado
07 O controlador do teclado é identificado e testado
08 A interface do teclado foi detectada
09 Inicializando o controlador Serial ATA
OA Detecta o teclado e o mouse que estão conectados às portas PS/2
Os recursos do controlador de áudio 0B AC97 estão sendo instalados
Segmento de memória de teste OE F000h
10 O tipo de memória flash é determinado
12 CMOS testados
14 Define valores para registros do chipset
16 O gerador de clock é inicialmente inicializado
18 O tipo de processador, seus parâmetros e tamanhos de cache L1 e L2 são determinados
1B A tabela de vetores de interrupção é inicializada
1C verifica somas de verificação CMOS e tensão da bateria
O sistema de gerenciamento de energia 1D é definido
1F Carrega a matriz do teclado (para laptops)
21 O sistema de gerenciamento de energia de hardware está sendo inicializado (para laptops)
23 Coprocessador matemático, unidade de disco e inicialização do chipset são testados
24 O microcódigo do processador está sendo atualizado. Um mapa de distribuição de recursos é criado
Dispositivos Plug and Play
25 Inicialização PCI inicial: dispositivos são listados, busca de adaptador
VGA, entrada VGA BIOS em C000:0
26 A frequência do clock é definida de acordo com a configuração do CMOS. A sincronização está desativada
slots DIMM e PCI não utilizados. O sistema de monitoramento é inicializado
(Monitor H/W)
27 Interrupção INT 09h habilitada. O controlador do teclado é inicializado novamente
29 registros MTRR são programados, APIC é inicializado. O controlador está sendo programado
IDE. A frequência do processador é medida. A extensão do BIOS do sistema de vídeo é chamada
2B Procure o BIOS do adaptador de vídeo
2D A tela inicial do Prêmio é exibida, informações sobre o tipo de processador e sua velocidade
33 Redefinição do teclado
35 Primeiro canal DMA sendo testado
37 Segundo canal DMA sendo testado
39 registros de páginas DMA são testados
3C Configurando o controlador 8254 (temporizador)
3E Verificando o controlador de interrupção 8259
43 O controlador de interrupção é verificado
47 barramentos ISA/EISA são testados
49 A quantidade de RAM é calculada. Os registros são configurados para o processador
AMD K5
Os registros 4E MTRR são programados para processadores Syrix. O cache L2 é inicializado
e APIC
50 barramento USB detectado
52 A RAM é testada e os resultados são exibidos. Limpando a memória estendida
53 Se o CMOS for limpo, a senha de login será redefinida
55 Exibe o número de processadores (para plataformas multiprocessadores)
57 O logotipo da EPA é exibido. Inicialização inicial de dispositivos ISA PnP
59 O sistema de proteção contra vírus é determinado
5B Solicitação para executar atualização do BIOS a partir de disquete
5D lança controlador Super I/O e controlador de áudio integrado
60 Entrando na configuração do CMOS se a tecla Delete foi pressionada
65 O mouse PS/2 está inicializando
69 Cache L2 habilitado
Os registros do chipset 6B são configurados de acordo com a configuração do BIOS
6D Atribui recursos para dispositivos ISA PnP e portas COM para integração
dispositivos
6F Inicializa e configura o controlador de disquete
75 dispositivos IDE são detectados e instalados: discos rígidos,
CD/DVD, LS-120, ZIP, etc.
76 Informações sobre dispositivos IDE detectados são exibidas
77 Portas seriais e paralelas são inicializadas
7A O coprocessador matemático está reinicializado e pronto para operação.
7C Define proteção contra gravação não autorizada em discos rígidos
7F Se houver erros, uma mensagem é exibida e as teclas Delete e F1 são pressionadas
82 A memória é alocada para gerenciamento de energia e as alterações são gravadas na tabela ESCD.
A tela inicial com o logotipo da EPA foi removida. Solicita uma senha se necessário
83 Todos os dados são salvos da pilha temporária no CMOS
84 Exibindo mensagem de inicialização de cartões Plug and Play
85 Inicialização USB concluída
87 tabelas SYSID são criadas na área DMI
89 tabelas ACPI estão sendo instaladas. As interrupções são atribuídas a dispositivos PCI
8B Chamado pelo BIOS de controladores ISA ou PCI adicionais, exceto
Adaptador de vídeo
8D Define parâmetros de paridade de RAM usando configuração CMOS. Inicializado
APM
8F IRQ 12 é permitido para hot plugging de um mouse PS/2
94 Conclusão da inicialização do chipset. Exibe a tabela de alocação de recursos.
Habilite o cache L2. Definir o modo de transição horário verão/inverno
95 Define a frequência de repetição automática do teclado e o estado Num Lock
96 Para sistemas multiprocessadores, os registros são configurados (para processadores Cyrix).
A tabela ESCD é criada. O temporizador DOS Time é definido de acordo com as leituras do relógio
CMOS RTC.
As partições do dispositivo de inicialização são salvas para uso pelo software integrado
antivírus.
O palestrante anuncia o fim do POST. A tabela MSIRQ é criada
A interrupção FF BIOS INT 19h está em andamento. Procure pelo bootloader no primeiro setor
dispositivo de iniciaçâo





Um procedimento abreviado é executado definindo a opção Quick Power On Self Test no BIOS.

65 O adaptador de vídeo está sendo reinicializado. O controlador de som e os dispositivos são inicializados
entrada/saída, teclado e mouse são testados. A integridade do BIOS é verificada
66 O cache está sendo inicializado. Uma tabela de vetores de interrupção é criada.
O sistema de gerenciamento de energia está inicializando
67 A soma de verificação do CMOS é verificada e a bateria é testada.
O chipset é configurado com base nos parâmetros CMOS
68 O adaptador de vídeo está inicializando
69 Configurando o controlador de interrupção
6A Teste de RAM (acelerado)
6B Exibe o logotipo da EPA, resultados de testes de CPU e memória
70 Um prompt para entrar na configuração do BIOS é exibido. O mouse é inicializado
conectado a PS/2 ou USB
71 O controlador de cache está inicializando
72 registros de chipset estão sendo configurados. Uma lista de dispositivos Plug and Play é criada.
O controlador da unidade está inicializando
73 O controlador do disco rígido está inicializando
74 O coprocessador está inicializando
75 Se necessário, o disco rígido está protegido contra gravação
77 Se necessário, uma senha é solicitada e mensagens Pressione F1 para continuar são exibidas,
DEL para entrar na configuração
78 Placas de expansão com seu próprio BIOS são inicializadas
79 Os recursos da plataforma estão sendo inicializados
7A São geradas a tabela raiz RSDT, as tabelas de dispositivos DSDT, FADT, etc.
7D coleta informações sobre partições de dispositivos de inicialização
7E BIOS está se preparando para inicializar o sistema operacional
7F O status do indicador NumLock é definido de acordo com as configurações
Configuração da BIOS
80 INT 19 é chamado e o sistema operacional inicia
******************************************

AMIBIOS 8.0

D0 Inicialização do processador e chipset. Verificando somas de verificação do bloco de inicialização
BIOS
D1 Inicialização das portas I/O. Controlador de teclado
um comando é enviado para autoteste BAT
D2 Desativa o cache L1/L2. A quantidade de RAM instalada é determinada
Esquemas de regeneração de memória D3 são configurados. Permitido usar memória cache
D4 Teste 512 KB de memória. A pilha é instalada e o protocolo de comunicação é atribuído
com memória cache
O código do BIOS D5 é descompactado e copiado para a memória shadow
D6 Verifica as somas de verificação do BIOS e pressiona as teclas Ctrl+Home
(recuperação de BIOS)
O controle D7 é transferido para o módulo de interface, que descompacta o código na área
Tempo de execução
D8 O código executável é descompactado da memória flash para a memória operacional. Salvou
Informações de CPUID
D9 O código descompactado é transferido da área de armazenamento temporário para os segmentos
RAM 0E000h e 0F000h
Os registros DA CPUID são restaurados. A execução POST é movida para RAM
E1–E8, EC–EE Erros relacionados à configuração da memória do sistema
03 É proibido o processamento de NMI, erros de paridade e saída de sinais para o monitor.
É reservada uma área para o log de eventos do GPNV, o registro inicial
Valores variáveis ​​do BIOS
04 Verifica a integridade da bateria e calcula a soma de verificação CMOS
05 O controlador de interrupção é inicializado e a tabela de vetores é construída
06 O temporizador está sendo testado e preparado para operação
08 Teste do teclado (luzes do teclado piscando)
C0 Inicialização inicial do processador. Não use memória cache.
Definido pela APIC
C1 Para sistemas multiprocessadores, o processador responsável por iniciar o sistema é determinado
C2 Conclui a atribuição do processador para iniciar o sistema. Identificação com
usando CPUID
C5 O número de processadores é determinado e seus parâmetros são configurados
C6 Inicializa a memória cache para POST mais rápido.
Inicialização do processador C7 concluída
0A Controlador de teclado detectado
0B Procure um mouse conectado à porta PS/2
0C Verificando a presença do teclado
0E Vários dispositivos de entrada são detectados e inicializados
13 Inicialização inicial dos registros do chipset
24 Módulos BIOS específicos da plataforma são descompactados e inicializados.
Uma tabela de vetores de interrupção é criada e o processamento de interrupção é inicializado.
2A O mecanismo DIM identifica dispositivos em barramentos locais. Preparando para
inicialização do adaptador de vídeo, a tabela de alocação de recursos é construída
2C Detecção e inicialização do adaptador de vídeo, o adaptador de vídeo é chamado pelo BIOS
2E Encontrando e inicializando dispositivos de E/S adicionais
30 Prepara para processamento SMI
31 O módulo ADM é inicializado e ativado
33 O módulo de carregamento simplificado está inicializando
37 O logotipo AMI, a versão do BIOS, a versão do processador e o prompt da chave de login são exibidos
na BIOS
38 Usando DIM, vários dispositivos em barramentos locais são inicializados
39 O controlador DMA está inicializando
3A Define a hora do sistema de acordo com o relógio RTC
3B de RAM são testados e os resultados são exibidos
Os registros do chipset 3C estão configurados
40 As portas seriais e paralelas são inicializadas, matemática
coprocessador, etc.
52 Com base nos resultados do teste de memória, os dados da RAM no CMOS são atualizados
60 BIOS Setup define o estado NumLock e configura os parâmetros
repetição automática
75 O procedimento para trabalhar com dispositivos de disco é iniciado (interrupção INT 13h)
78 É criada uma lista de dispositivos IPL (a partir dos quais o sistema operacional pode ser carregado)
As tabelas de configuração do sistema estendido 7C ESCD são criadas e gravadas na NVRAM
84 Erros de log encontrados durante o POST
85 São exibidas mensagens sobre erros não críticos detectados.
87 Se necessário, é iniciado o BIOS Setup, que primeiro é descompactado na RAM
Os registros do chipset 8C são configurados de acordo com a configuração do BIOS
Tabelas ACPI 8D são construídas
8E Configura serviço de interrupção não mascarável (NMI)
90 SMI foi finalmente inicializado
A1 Limpando dados que não são necessários ao carregar o sistema operacional
Os módulos A2 EFI estão preparados para interagir com o sistema operacional
A4 De acordo com a configuração do BIOS, o módulo de idioma é inicializado
A7 A tabela de resumo do procedimento POST é exibida
A8 Define o estado dos registradores MTRR
A9 Se necessário, espera que os comandos do teclado sejam inseridos
AA Remove vetores de interrupção POST (INT 1Ch e INT 09h)
Dispositivos AB para carregar o sistema operacional são detectados
AC Os estágios finais de configuração do chipset de acordo com a configuração do BIOS
A interface B1 ACPI está configurada
00 O processamento de interrupção INT 19h é chamado (pesquisa do setor de inicialização, carregamento do sistema operacional)

******************************************

Phoenix BIOS 4.0

02 Verifique o modo real
03 Desativar interrupção não mascarável (NMI)
04 Obtenha o tipo de CPU
06 Inicialize o hardware do sistema
08 Inicialize o chipset com valores POST iniciais
09 Definir sinalizador IN POST
0A Inicializar registros da CPU
0B Habilitar cache da CPU
0C Inicializar caches para valores POST iniciais
0E Inicializar componente de E/S
0F Inicialize o barramento IDE local
10 Inicialize o gerenciamento de energia
11 Carregue registros alternativos com valores POST iniciais
12 Restaure a palavra de controle da CPU durante a inicialização a quente
13 Inicialize dispositivos PCI Bus Mastering
14 Inicialize o controlador do teclado
16 (1-2-2-3) Soma de verificação da ROM do BIOS
17 Inicialize o cache antes do dimensionamento automático da memória
18 inicialização do temporizador 8254
Inicialização do controlador 1A 8237 DMA
Controlador de interrupção programável de reinicialização 1C
20 (1-3-1-1) Teste de atualização de DRAM
22 (1-3-1-3) Teste 8742 Teclado Controlador
24 Defina o registro do segmento ES para 4 GB
26 Habilitar linha A20
28 DRAM de tamanho automático
29 Inicialize o gerenciador de memória POST
2A Limpar 512 KB de RAM base
2C (1-3-4-1) Falha de RAM na linha de endereço xxxx
2E (1-3-4-3) Falha de RAM nos bits de dados xxxx do byte inferior do barramento de memória
2F Ativar cache antes da sombra do BIOS do sistema
30 (1-4-1-1) Falha de RAM nos bits de dados xxxx do byte alto do barramento de memória
32 Teste a frequência do clock do barramento da CPU
33 Inicializar o Phoenix Dispatch Manager
34 Desative o botão liga / desliga durante o POST
35 Reinicializar registros
36 Partida a quente desligada
37 Reinicializar chipset
38 ROM do BIOS do sistema Shadow
39 Reinicializar cache
Cache de dimensionamento automático 3A
Configuração avançada 3C de registros de chipset
Registros alternativos de carga 3D com valores CMOS
40 Detecção de velocidade da CPU
42 Inicializar vetores de interrupção
45 Inicialização do dispositivo POST
46 (2-1-2-3) Verifique o aviso de direitos autorais da ROM
48 Verifique a configuração de vídeo em relação ao CMOS
49 Inicializar barramento PCI e dispositivos
4A Inicialize todos os adaptadores de vídeo no sistema
Início do QuietBoot 4B (opcional)
ROM do BIOS de vídeo 4C Shadow
Aviso de direitos autorais do BIOS do monitor 4E
50 Exibir tipo e velocidade da CPU
51 Inicializar placa EISA
52 Testar teclado O teclado está sendo testado
54 Definir clique de tecla se ativado
55 Inicializar barramento USB
58 (2-2-3-1) Teste para interrupções inesperadas
59 Inicializar serviço de exibição POST
5A Exibir prompt “Pressione F2 para entrar no SETUP”
5B Desativar cache da CPU
5C Teste RAM entre 512 e 640 KB
60 Teste a memória estendida
62 Teste linhas de endereço de memória estendida
64 Ir para UserPatch1
66 Configurar registros de cache avançados
67 Inicializar Multi Processador APIC
68 Habilitar caches externos e de CPU
69 Configuração da área Modo de gerenciamento do sistema (SMM)
6A Exibir tamanho do cache L2 externo
6B Carregar padrões personalizados (opcional)
6C Exibir mensagem de área sombreada
6E Exibir possível endereço alto para recuperação UMB
70 Exibir mensagens de erro Mensagens de erro são exibidas
72 Verifique se há erros de configuração
76 Verifique se há erros de teclado
7C Configurar vetores de interrupção de hardware
7D Inicializar monitoramento de hardware
7E Inicialize o coprocessador, se presente
80 Desativar portas Super I/O integradas e IRQs
81 Inicialização tardia do dispositivo POST
82 Detectar e instalar portas RS232 externas
83 Configurar controladores IDE não MCD
84 Detectar e instalar portas paralelas externas
85 Inicializar dispositivos PnP ISA compatíveis com PC
86 Reinicializar portas de E/S integradas
87 Configurar dispositivos configuráveis ​​da placa-mãe (opcional)
88 Inicializar área de dados do BIOS
89 Habilitar interrupções não mascaráveis ​​(NMIs)
8A Inicializar área de dados estendida do BIOS
8B Teste e inicialize o mouse PS/2
8C Inicializar controlador de disquete
8F Determine o número de unidades ATA (opcional)
90 Inicializar controladores de disco rígido
91 Inicializar controladores de disco rígido de barramento local
92 Ir para UserPatch2
93 Construa MPTABLE para placas multiprocessadas
95 Instale o CD ROM para inicialização
96 Limpe o enorme registro do segmento ES
97 Tabela de multiprocessador de correção
98 (1-2) Procure ROMs opcionais. Um bipe longo e dois curtos em caso de falha na soma de verificação
99 Verifique o SMART Drive (opcional)
ROMs de opção 9A Shadow
9C Configurar gerenciamento de energia
9D Inicializar mecanismo de segurança (opcional)
9E Habilitar interrupções de hardware
9F Determine o número de unidades ATA e SCSI
A0 Definir hora do dia
A2 Verifique o bloqueio das teclas
Taxa típica de inicialização A4
A8 Apagar prompt F2
Varredura AA para pressionamento de tecla F2
AC Entre em CONFIGURAÇÃO
Sinalizador de inicialização clara AE
B0 Verifique se há erros
B2 POST concluído – prepare-se para inicializar o sistema operacional
B4 (1) Um bipe curto antes da inicialização
B5 Encerrar QuietBoot (opcional)
B6 Verifique a senha (opcional)
B9 Preparar inicialização
BA Inicializar parâmetros DMI
BB inicializa ROMs de opção PnP
Verificadores de paridade BC Clear
Menu BD Display MultiBoot
Tela BE Clear (opcional)
BF Check vírus e lembretes de backup
C0 Tente inicializar com INT 19
C1 Inicializar gerenciador de erros POST (PEM)
C2 Inicializar registro de erros
C3 Inicializar função de exibição de erro
C4 Inicializar manipulador de erros do sistema
C5 PnPnd duplo CMOS (opcional)
C6 Inicializar encaixe do notebook (opcional)
C7 Inicialização tardia do acoplamento do notebook
D2 Interrupção desconhecida
E0 Inicialize o chipset
E1 Inicialize a ponte
E2 Inicialize a CPU
E3 Inicializar temporizador do sistema
E4 Inicializar E/S do sistema
E5 Verifique a inicialização de recuperação forçada
ROM do BIOS de soma de verificação E6
E7 Vá para BIOS
E8 definir segmento enorme
E9 inicializar multiprocessador
Código especial EA Inicializar OEM
EB inicializa PIC e DMA
Tipo de memória de inicialização EC
Tamanho da memória de inicialização do ED
Bloco de inicialização Shadow EE
Teste de memória do sistema EF
F0 Inicializar vetores de interrupção
F1 Inicializar relógio em tempo real
F2 Inicializar vídeo
F3 Inicializar modo de gerenciamento do sistema
F4 (1) Emite um bipe antes da inicialização
Inicialização F5 para Mini DOS
F6 Limpar segmento enorme
Inicialização F7 para DOS completo

Uma placa POST ou testador POST é uma placa de expansão PCI que possui um indicador digital que exibe os códigos de inicialização da placa-mãe. Usando este código, você pode descobrir qual dos componentes da placa está com defeito. Os códigos geralmente dependem do fabricante do BIOS. Se não houver erros e o teste for bem-sucedido, o POST produz um código que não altera o valor, por exemplo, na maioria das placas-mãe
Quando a inicialização for concluída, o código “FF” será exibido. Os testadores também são frequentemente equipados com LEDs que exibem tensões +5 +3,3 +12, -12.

Aqui estão os códigos de erro adequados para a maioria das versões do BIOS:

Código POST Descrição
D0 Pré-inicialização da placa-mãe e chipset do processador. Verificando a soma de verificação do BIOS. Desative a interrupção NMI não mascarável. O controlador Super I/O está sendo verificado e o CMOS está sendo verificado.
D1 O teclado controlador executa um autoteste (teste BAT). A inicialização inicial das portas de E/S é executada. Inicializando o controlador DMA.
D2 Desative o uso de memória cache. O procedimento para determinar a quantidade de RAM instalada é executado.
D3 A geração de solicitações de regeneração dinâmica de RAM é verificada. Habilite o uso de memória cache.
D4 Testando 512 KB de memória. O endereço da pilha é definido e a memória cache é configurada.
D5 O código do BIOS do sistema é descompactado e reescrito em Shadow RAM.
D6 A soma de verificação do BIOS é calculada e a combinação de teclas Ctrl+Home é verificada. Se pelo menos uma destas condições for atendida, o procedimento de recuperação do BIOS será iniciado.
D7 Se as somas de verificação do BIOS forem verificadas com êxito, o controle será transferido para o InterfaceModule, que descompacta o código executável na área Run-Time.
D8 O código Run-Time é descompactado da memória flash para a RAM. As informações CPUID são armazenadas na RAM.
D9 O código Run-Time descompactado é transferido da área de armazenamento temporário para a RAM. O controle é transferido para o módulo descompactado.
DA. Os registros CPUID estão sendo restaurados. O procedimento POST está em andamento.
E0 Inicializando registros do controlador da unidade de disquete. O controlador de interrupção é inicializado e os vetores de interrupção são definidos. Habilite o cache L1.
E9 Configurando registros de unidades de disquete.
E.A. A operação de leitura do CD-ROM ATAPI e da memória do disco é verificada.
E. B. Retorne ao ponto de verificação E9 em caso de erros durante as operações com o CD-ROM ATAPI.
E.F. Retorne ao ponto de verificação EB se ocorrerem erros durante as operações do disco.
F0 Ele procura um arquivo de recuperação chamado AMIBOOT.ROM.
F1 Uma transição é feita para o ponto F1 se o arquivo de recuperação não for encontrado.
F5 Desative o cache L1.
Facebook Definição do tipo FlashROM. Procure no FlashROM uma seção para armazenar as configurações do chipset.
F4 Uma transição é feita para o ponto F4 se o arquivo de recuperação denominado AMIBOOT.ROM tiver um tamanho incorreto.
FC Redefinindo o bloco principal do Flash BIOS.
DF O bloco principal do Flash BIOS está sendo programado.
FF O ponto FF é movido para se a programação do Flash BIOS tiver sido concluída com êxito. É proibido gravar em FlashROM. O hardware ATAPI está sendo desativado. O valor CPUID é restaurado.
03 O processamento de interrupções não mascaráveis ​​(NMI) e a verificação de erros de paridade de RAM são proibidos. A área de dados da execução atual do BIOS e do POST está sendo inicializada.
04 Verificando a soma de verificação do CMOS e a tensão da bateria.
05 O controlador de interrupção é inicializado e a tabela de vetores de interrupção é gerada.
06 Preparando-se para o temporizador de intervalo funcionar.
08 O teclado controlador executa um autoteste (teste BAT). Inicializando a CPU.
C0 Desative o uso de memória cache. Inicialização do controlador APIC. Preparando o processador para operação.
C1 Configurando parâmetros de operação do processador.
C2 Identificando o processador usando o comando CPUID.
C5 Determinar o número de processadores e definir seus parâmetros.
C6 Inicializando o cache do processador.
C7 Concluindo o processo de inicialização do processador central.
0A Inicializando o controlador do teclado.
0B Procura um mouse conectado através da interface PS/2.
0°C Procurando um teclado.
0E Encontrar e inicializar dispositivos de E/S. Interrupção de captura INT 09h. Exibe o logotipo do BIOS na tela.
13 A inicialização inicial dos registros do chipset é realizada.
24 Os módulos BIOS são descompactados e inicializados. Preparando para inicializar a tabela de vetores de interrupção.
25 Inicialização concluída da tabela de vetores de interrupção.
2A Os dispositivos são inicializados em barramentos locais (usando o mecanismo DIM-Device Initialization Manager). Preparando para inicializar o adaptador de vídeo.
2C Encontrando e inicializando a placa de vídeo.
2E Dispositivos de E/S adicionais são procurados e inicializados.
30 O componente SMI (System Management Interrupt) está sendo inicializado.
31 Desempacotando o módulo ADM. Inicialização e ativação do ADM.
33 Inicializando o módulo bootloader.
37 Exibe o logotipo AMI, informações sobre a versão do BIOS, informações sobre o tipo de processador e sua velocidade na tela do monitor. Exibe no monitor o nome da chave que pode ser usada para entrar na configuração do BIOS.
38 Os dispositivos são inicializados em barramentos locais (usando o mecanismo DIM-Device Initialization Manager).
39 O controlador DMA está inicializando.
3A Defina a hora do sistema de acordo com o Relógio em Tempo Real (RTC).
3B A RAM é testada e os resultados do teste são exibidos no monitor.
3C Configurando registros de chipset.
40 O coprocessador matemático, as portas paralela e serial são inicializadas.
50 Os módulos de controle de memória estão sendo ajustados.
52 As informações no CMOS sobre a quantidade de RAM são ajustadas (de acordo com os resultados do teste de RAM).
60 Programar o controlador do teclado para a frequência de repetição automática e o tempo de espera antes de entrar no modo de repetição automática de acordo com as configurações do BIOS. Definir o estado do indicador Numlock de acordo com as configurações do BIOS.
75 Está sendo inicializada a interrupção INT 13h, que é utilizada para trabalhar com dispositivos de disco.
78 Uma lista de dispositivos a partir dos quais você pode inicializar o sistema operacional é criada.
7A As extensões restantes do BIOS estão sendo inicializadas.
7C Criando e salvando a tabela ESCD.
84 Um relatório está sendo compilado sobre erros detectados durante o procedimento POST.
85 Exibe informações no monitor sobre erros detectados durante o procedimento POST.
87 Nesta fase, é possível entrar no programa de configuração do BIOS.
8C Configurando registros de chipset.
8D A tabela ACPI está sendo construída.
8E Manutenção de interrupções NMI. Configurando parâmetros de dispositivos periféricos.
90 Inicialização final do SMI em andamento
A0 Solicite uma senha de inicialização (se fornecida nas configurações do BIOS).
A1 Isso limpa os dados que não são necessários para inicializar o sistema operacional.
A2 Preparando módulos EFI.
A4 O módulo de idioma está sendo inicializado.
A7 Exibindo uma tabela dos resultados finais da conclusão do procedimento POST.
A8 Programação de registros MTRR (Memory Type Range Register).
A9 Aguardando que os comandos do teclado sejam inseridos.
A.A. Reinicializando interrupções INT 1C, INT 09. Desabilitando módulo de manutenção de procedimentos (ADM).
AB Determinar dispositivos a partir dos quais você pode inicializar o sistema operacional.
A.C. A etapa final de inicialização dos registros do chipset de acordo com os parâmetros de configuração do BIOS
B1 A interface ACPI está sendo configurada.
00 Executando interrupção do BIOS INT 19h. O controle do processo de inicialização é transferido para o carregador do sistema operacional. O sistema operacional começa a carregar.



Sinais sonoros
O alto-falante integrado produz códigos de erro durante o POST. Nem todas as desktop boards possuem um alto-falante integrado, portanto, um sinal sonoro deve ser conectado.

Mensagens de erro do BIOS

Mensagem de erro Descrição
Foi detectado um processador que não se destina ao uso com esta placa-mãe. O uso de processadores não suportados pode resultar em operação incorreta, danos à desktop board ou ao processador ou redução da vida útil. O sistema desligará após 10 segundos. O processador instalado não é compatível com a desktop board.
Bateria CMOS fraca A bateria pode estar fraca. Substitua a bateria.
Soma de verificação CMOS ruim Erro ao verificar a soma de verificação da RAM. A memória CMOS pode estar danificada. Execute o programa de configuração do BIOS para atualizar os valores.
Tamanho da memória diminuído A quantidade de memória diminuiu desde a última inicialização. Se os módulos de memória não tiverem sido removidos, a memória poderá estar com defeito.
Nenhum disco de inicializacao disponivel O sistema não encontrou um dispositivo de inicialização.

Códigos POST da porta 80h
Durante o teste POST, o BIOS gera códigos de acesso (códigos POST) e os envia para a porta de E/S 80h. Se o procedimento POST falhar, o último código POST gerado permanecerá na porta 80h. Este código pode ser usado para determinar a causa do erro.

Exibindo códigos POST
Você pode usar um dos seguintes métodos para exibir códigos POST.

Intervalos de código POST da porta 80h
Nas tabelas abaixo, todos os códigos e valores POST são apresentados em formato hexadecimal.

Faixa Categoria/Subsistema
00 – 0F Códigos de depuração: podem ser usados ​​como uma ferramenta de depuração para qualquer módulo/driver PEIM
10 – 1F Processadores de sistema
20 – 2F Memória/chipset
30 – 3F Recuperação
40 – 4F
50 – 5F Barramentos de E/S: PCI, USB, ISA, ATA, etc.
60 – 6F Não usado atualmente
70 – 7F Dispositivos de saída: todos os consoles de saída
80 – 8F Reservado para uso futuro (para novos códigos de console de saída)
90 – 9F Dispositivos de entrada: teclado/mouse
A0–AF Reservado para uso futuro (para novos códigos de console de entrada)
B0–BF Dispositivos de inicialização: Inclui mídia fixa e removível.
C0–CF Reservado para uso
D0–DF
E0-FF E0 – EE: Outros códigos
F0 - FF: FF - erro de interrupção do processador

Códigos POST da porta 80h

Código POST Descrição da operação POST
00 - 0F Códigos de depuração: podem ser usados ​​como uma ferramenta de depuração para qualquer módulo/disco PEIM
10 - 1F Processador do sistema
10 Habilitando o processador do sistema (processador de inicialização)
11 Inicializando o cache do processador (incluindo SP)
12 Comece a inicializar aplicativos do processador
13 Inicialização SMM
14 Inicializando uma conexão de rede
15 Saída prematura ao inicializar o driver da plataforma
16 Inicializando o driver SMBUS
17 Inserindo código executável SMBUS no modo leitura/gravação
19 Entrando no modo de programação do gerador de relógio CK505
1F Erro irrecuperável do processador
20 - 2F Memória/chipset
21 Inicializando componentes do chipset
22 Lendo SPD por meio de DIMMs
23 Identificando DIMMs
24 Programando as configurações do relógio usando o controlador de memória e DIMMs
25 Configuração de memória
26 Otimizando configurações de memória
27 Inicialização de memória, como ECC
28 Teste de memória
2F O sistema não conseguiu detectar memória ou memória utilizável
30 - 3F Recuperação
30 A recuperação da falha foi iniciada a pedido do usuário
31 Recuperação após o lançamento de uma falha de software (dispositivo flash danificado)
35 Transferindo o controle para a cápsula de recuperação
3F Não é possível recuperar
50 - 5F Barramentos de E/S (PCI, USB, ISA, ATA, etc.)
50 Numeração do barramento PCI
51 Transferindo recursos para o barramento PCI
52 Inicializando o controlador PCI Hot Plug
53 – 57 Reservado para barramento PCI
58 Reinstalando o barramento USB
59 Reservado para USB
5A Reinstalando o barramento PATA/SATA e todos os dispositivos
5B Reservado para ATA
5C Reinstalando o SMBUS
5D Reservado para SMBUS
5F Erro irrecuperável no barramento de E/S
60 - 6F Atualmente não há códigos POST válidos no intervalo 60 - 6F.

Se o código POST for exibido neste intervalo, é um código do intervalo B0 - BF.(Em um LCD de 7 segmentos, o caractere 'b' aparece como 6).

Exemplo:

70 - 7F Dispositivos de saída
70 Reinstalando o controlador VGA
71 Desativando o controlador VGA
72 Habilitando o controlador VGA
78 Reinstalando o controlador do console
79 Desativando o controlador do console
7A Habilitando o controlador do console
7F Erro irrecuperável do dispositivo de saída
90 - 9F Dispositivos de entrada
90 Reinstalando o teclado
91 Desativando o teclado
92 Detecção de presença de teclado
93 Habilitando o teclado
94 Limpando o buffer de entrada do teclado
95 Informações do controlador do teclado – Execute o autoteste (somente PS2)
98 Reinstalando o mouse
99 Desativando mouse
9A Detecção de presença de mouse
9B Habilitando o mouse
9F Erro irrecuperável do dispositivo de entrada (teclado ou mouse)
B0–BF Dispositivos de inicialização
B0 Reinstalando a mídia da área de trabalho
B1 Desativando mídia estacionária
B2 Detectando a presença de mídia estacionária (detecção de disco rígido IDE, etc.)
B3 Conectando/configurando mídia de desktop
B8 Reinstalando mídia removível
B9 Desativando mídia removível
BA. Detecção da presença de mídia removível (detecção de IDE, CD-ROM, etc.)
a.C. Conectando/configurando mídia removível
B. F. Erro irrecuperável do dispositivo de inicialização
D0–DF Seleção de dispositivo de inicialização
Dy Reinicialize via parâmetro y (y=0 a 15)
E0-FF Outros códigos
E0 Alocação PEIM iniciada (ocorre na primeira mensagem EFI_SW_PC_INIT_BEGIN EFI_SW_PEI_PC_HANDOFF_TO_NEXT)
E2 Memória persistente detectada
E1, E3 Reservado para PEI/PEIM
E4 Início da fase DXE
E5 Início da distribuição de drivers
E6 Comece a conectar drivers
E7 Aguardando dados do usuário
E8 Verificação de senha
E9 Entrando no utilitário de configuração do BIOS
E. B. Chamando ROMs de opções instaladas
F4 Entrando no modo de suspensão
F5 Acorde do modo de suspensão
F8 Ocorreu uma chamada de serviço de inicialização EFI ExitBootServices()
O serviço de execução de trabalho EFI SetVirtualAddressMap() foi chamado
F.A. Ocorreu uma chamada para o serviço de execução EFI ResetSystem()
FF Erro de CPU

Sequência POST típica da 80ª porta
Normalmente, os códigos de porta 80h são incrementados durante o processo de inicialização. Valores de código menores referem-se a subsistemas localizados mais próximos do processador, e valores de código maiores referem-se a dispositivos periféricos. Normalmente, a seguinte ordem de inicialização é usada: Processador -> Memória -> Barramentos -> Dispositivos de E/S -> Dispositivos de inicialização. A sequência dos códigos POST depende do sistema utilizado.

13Inicializando o SMM50Numeração de barramentos PCI51Transferindo recursos para o barramento PCI92Detectando a presença do teclado90Reinstalando o teclado94Limpando o buffer de entrada do teclado95Autoteste do tecladoEBCando modos gráficos do BIOS58Reinstalando o barramento USB5AReinstalando o barramento PATA/SATA e todos os dispositivos92Detectando a presença do teclado90Reinstalando o teclado94Limpar buffer de entrada do teclado5AReinstalando o PATA / Barramento SATA e todos os dispositivos28Teste de memória90Reinstalando o teclado94Limpando o buffer de entrada do tecladoE7Aguardando entrada de dados do usuário01INT 1900Pronto para reinicialização

PUBLICAR-códigosPrêmio BIOS Medallion V 6.0

Código POST (hexadecimal) Verificação concluída

Executando procedimentos de inicialização POST do Flash BIOS

CF Detecção antecipada do tipo de processador. Gravando resultados em CMOS. Teste funcional de leitura/gravação CMOS.

Se a detecção do tipo de processador ou a gravação do CMOS falhar, um erro de operação fatal será definido e a execução do POST será interrompida.

Pré-inicialização do chipset C0.

Proibição de áreas shadow RAM, desativando cache L2. Limpe o cache L1.

Programando os seguintes registros básicos do chipset.

  • Controladores de interrupção: recepção na borda IRQ, Controlador Mestre - IRQ 00h=INT 8...IRQ 7=INT 0Fh, Controlador Escravo - IRQ 8= INT 70h...IRQ 15=INT 77h.
  • Controladores DDP.
  • Temporizador de intervalo: Contador 0 - modo de divisão de frequência por 65.536 (18,2 Hz) para gerar solicitações de clock do sistema IRQ 0. Contador 1 - geração de pulsos para regeneração DRAM (128 ciclos são realizados em 2 ms ou o intervalo entre regeneração de duas linhas é de cerca de 15 μs). Contador 2 - usado para soar o alto-falante do sistema.
  • O RTC é inicializado se houver falha na alimentação da bateria. Se não houve falha no Vcc (bat), então apenas os registradores responsáveis ​​pela interação entre o RTC e o processador são inicializados, mas não o clock

Verificando o tipo, tamanho, endereço alto e ECC da RAM. Verificando os primeiros 256 KB de RAM.

Organização nesta área de um buffer de trânsito, no qual vem do Flash BIOS

O bloco de inicialização é copiado para verificar somas de verificação

Verificando a soma de verificação do BIOS e a presença da tag BBSS. Se as verificações estiverem incorretas,

é tomada uma decisão sobre danos parciais ao Flash BIOS IC. Se verifica

estão corretos, o programa de descompactação do BIOS do sistema é copiado para o buffer

Descompactando o BIOS do sistema na RAM, copiando o sistema opcional na RAM

BIOS. Preparando-se para o sombreamento do BIOS

Copie o código POST executável para a área shadow RAM E000h-F000h.

Transfira o controle para o módulo Boot Block.

Inicie o POST na sombra RAM.

Verificando a integridade da estrutura do BIOS. Se as somas de verificação para verificar os campos de serviço do BIOS corresponderem, a verificação da RAM continuará, caso contrário, o controle será transferido para os programas de recuperação do BIOS

Executando POST em Shadow RAM )

1 No endereço físico 1000:0000h, é descompactado o módulo BIOS - o programa XGROUP, que permite configurar todos os recursos da placa-mãe, incluindo o temporizador do sistema, controladores de interrupção e DMAs, um coprocessador matemático e um controlador de vídeo padrão

3 Realizando a inicialização antecipada do chip Super I/O, a primeira etapa foi realizada nas etapas do algoritmo CFh e C0h

5 Configurando os atributos iniciais do sistema de vídeo.

Verificando o sinalizador de status do CMOS, seu conteúdo é redefinido

7 Redefina os buffers de entrada e saída do controlador de teclado (compatível com 8042 ou 8742). O controlador faz parte do chip do sistema Super I/O

tarifas. Autoteste, inicialização do controlador do teclado. Conexão de interface de teclado permitida

Proibição de conectar a interface de mouse de computador PS/2.

O tipo de interface do teclado é determinado (PS/2 ou AT/DIN). Programável

controlador de teclado. Teclado permitido

A interface do mouse PS/2 ainda está desativada.

Para alguns sistemas – determinar as portas às quais o teclado PS/2 está conectado

e mouse, o que pode causar reatribuição de porta

Verificando o segmento de sombra F000h com ciclos de leitura e gravação. Esta área

será usado para DMI e ESCD. Se a verificação estiver incorreta, então

um sinal sonoro é gerado e o código de erro EFh é enviado para a porta 0080h

Se os dados gravados e lidos do segmento F000h não corresponderem,

um erro é detectado e a execução do POST é interrompida

10 Determinando o tipo de Flash BIOS instalado. A verificação permite selecionar o programa de gravação apropriado para o BIOS, com a ajuda do qual um comando especial Read Intelligent Identifier é carregado. O comando também é utilizado pelos procedimentos de modificação dos blocos ESCD e DMI, que podem ser sobrescritos tanto durante a inicialização quanto após ela - quando os aplicativos acessam as funções Plug and Play ou DMI.

O código BIOS executado em uma sessão de trabalho será decodificado e gravado na área Run-time (F000h).

Programando registros de chipset

12 Execute uma cadeia de testes CMOS. O relógio RTC está configurado para o modo de energia. As células CMOS são posteriormente usadas para armazenar resultados intermediários durante o procedimento de inicialização. Em particular, os valores padrão são carregados nas células

14 Execute a inicialização antecipada do chipset. Na primeira etapa, são programados recursos que não estão disponíveis ao desenvolvedor da placa-mãe. No segundo estágio, os valores alterados pelo utilitário MODBIN são carregados nos registros do chipset. O ajuste fino de dispositivos RAM e PCI torna-se possível

16 Inicialização antecipada do relógio do sistema - configuração para valores padrão

18 Determinação dos parâmetros do processador: fabricante, família, geração, determinação do tipo e tamanho do cache L1 e L2, tipo SMI. Executando a função do comando CPUID (os códigos e a arquitetura dos processadores de diferentes fabricantes são diferentes).

Verificando os registros do processador, medindo a velocidade do clock do núcleo do processador. Após a execução da função, o resultado é colocado em uma palavra de 128 bits formada pelas células registradoras do processador central - EAX + EBX + ECX + EDX. Para descriptografar o valor do cache em uso, o código é deslocado e movido para o registrador AL

Inicialização da tabela de vetores de interrupção (volume 1.024 bytes, 256 tipos

interrompe). Nesta etapa são estabelecidos os tipos para 32 vetores (INT 00h-

INT 1Fh), indicando procedimentos do BIOS.

Realização de verificações para garantir a conformidade com o Y2K

Verificando a soma de verificação do CMOS e a conformidade da tensão de alimentação

nominal da bateria. Se forem detectados erros, os valores são definidos de acordo com

padrões definidos pelo fabricante da placa-mãe

Nesta fase, é impossível receber códigos de varredura do teclado e processá-los pelo controlador e processador 8742, pois as interrupções estão desabilitadas, a área de dados do BIOS não está preparada e o teclado não é inicializado. As configurações do BIOS de instalação não devem entrar em conflito com a execução da sequência POST

21 Inicializando o sistema de gerenciamento de energia de hardware para laptops.

Formação de uma tabela de parâmetros físicos, estrutura de manutenção de bateria autônoma, funções de economia de energia na operação de discos rígidos, bem como operações para salvar uma imagem de RAM em um disco

23 Detecção de coprocessador matemático.

Verificando a quantidade de cilindros - 40 ou 80, bem como o tipo de disquete instalado.

Execute a inicialização antecipada do chipset.

Preparando um mapa de recursos do BIOS destinado à instalação adicional de dispositivos Plug and Play, bem como dispositivos aéreos no barramento PCI

24 Os processadores das gerações Intel P6 e P7 oferecem a capacidade de organizar o acesso à memória do microprograma, que contém algoritmos para executar cada comando da máquina. Nesta fase, podem ser feitas alterações no microcódigo do firmware para modernizar os algoritmos ou introduzir novos microcódigos projetados para novas instruções de máquina. O procedimento de atualização do microcódigo é o seguinte.

  • Através do comando CPUID, o processador é identificado e seus parâmetros são determinados - Tipo, Família, Modelo e Stepping.
  • O bloco necessário de 2.048 bytes é lido no módulo de atualização de microcódigo armazenado no BIOS e descompactado não na RAM, mas na RAM SM.
  • O microcódigo do processador é atualizado.

Alguns processadores Intel requerem identificação adicional. O mapa de distribuição de recursos está sendo atualizado

Os dispositivos Plug and Play são inicializados. As informações sobre os recursos solicitados pelos dispositivos Plug and Play são atualizadas com base nos dados de varredura do CMOS, nas extensões do BIOS localizadas nos barramentos de expansão, bem como nas informações armazenadas no bloco de dados ESCD. A gravação de dados no ESCD é adiada até o estágio final da execução do POST

25 Inicialização antecipada do PCI. Enumeração de dispositivos no barramento. Atribuição de RAM e recursos aéreos.

Procure um dispositivo de sistema de vídeo, extensões de BIOS e grave informações na área C000:0h (endereço do segmento no registro CS: endereço de deslocamento no registro IP)

26 Configurando a lógica que atende as linhas de Identificação do Fornecedor.

Conclui a inicialização do relógio do sistema. Desative a sincronização de slots DIMM e PCI não utilizados.

Inicialização do sistema de monitoramento de tensão e temperatura, realizada de acordo com o tipo de placa-mãe

Nesta fase, é impossível receber códigos de varredura do teclado e processá-los pelo controlador e processador 8742, pois as interrupções estão desabilitadas, a área de dados do BIOS não está preparada e o teclado não é inicializado. As configurações do BIOS de instalação não devem entrar em conflito com a execução da sequência POST

27 Habilita interrupção INT 09h. Reinicialização do teclado controlador com base em novos dados (tabela de vetores de interrupção, inicialização do chipset).

Para o BIOS, um buffer de entrada de 16 caracteres é formado e uma área de memória é configurada para operação completa

29 Programação de registros MTRR do processador da geração P6, bem como inicialização do controlador APIC dos processadores Pentium.

Programar o chipset (como um controlador IDE) de acordo com

com configurações em CMOS.

Medindo a frequência interna do processador.

Chamando a extensão do BIOS do sistema de vídeo

Inicializando o módulo multilíngue.

Envio de dados para serem exibidos na tela do display (protetor de tela Award, digite

processador e sua velocidade)

Programação de chip Super I/O

Verificando os bits de mascaramento do canal 1 do controlador de interrupção (compatível

40 Verificando os bits de mascaramento do canal 2 do controlador de interrupção (compatível com IC 8259)

Verificando o funcionamento do controlador de interrupção (compatível com IC 8259)

Calcule a memória total verificando cada palavra dupla em cada página de 64 KB.

Gravando um programa projetado para testar processadores da família AMD

Programação de registradores MTRR do processador da família Syrix. Inicialização

Cache L2 de processadores da geração P6, bem como inicialização APIC para P6

Inicialização do barramento USB

Verifique toda a memória, limpe a memória estendida

55 Para uma plataforma multiprocessador, o número de processadores é exibido

57 Exibe a tela do logotipo Plug and Play. Provisionamento antecipado de dispositivos Plug and Play

59 Ativando o recurso de proteção antivírus - a ferramenta antivírus integrada Trend Anti-Virus

60 Estágio que permite carregar o programa Setup.

Antes deste estágio POST você deve ter tempo para pressionar a tecla apropriada

65 Inicializando um mouse de computador PS/2

67 Preparando informações para o espaço de endereçamento destinado à função de chamada: INT 15h (conteúdo do registro AX=E820h)

Nesta fase, é impossível receber códigos de varredura do teclado e processá-los pelo controlador e processador 8742, pois as interrupções estão desabilitadas, a área de dados do BIOS não está preparada e o teclado não é inicializado. As configurações do BIOS de instalação não devem entrar em conflito com a execução da sequência POST

Habilitando cache L2

Programação dos registros do chipset de acordo com os elementos descritos

em Configuração e na tabela de configuração automática

Atribua recursos a todos os dispositivos Plug and Play.

Alocação automática de porta COM para dispositivos integrados

se a opção Setup estiver definida como “AUTO”

Inicializando o controlador de disquete.

Configuração adicional de registros de disquete

73 Função opcional de entrada do utilitário de atualização do BIOS AWDFLASH.EXE se estiver em um disquete e a combinação de teclas estiver selecionada

75 Detecção e instalação de todos os dispositivos IDE: discos rígidos, LS-120, ZIP, CD-R/RW, DVD, etc.

Se um erro for detectado, uma mensagem correspondente será exibida e o programa aguardará um pressionamento de tecla.

Se nenhum erro for detectado ou uma tecla for pressionada , a execução do POST continua.

Limpando a proteção de tela do logotipo da EPA ou do fabricante

82 Dependendo do tipo de chipset e placa-mãe, é alocada uma área na RAM para gerenciamento de energia.

A tabela ESCD é atualizada com as alterações mais recentes relacionadas ao gerenciamento de energia.

Após remover a tela inicial com o logotipo da EPA, o modo de vídeo é restaurado. Solicite uma senha, se fornecida pelas configurações do CMOS

83 Restaurando dados de uma pilha de armazenamento temporário no CMOS

84 Exibe a mensagem “Initializing Plugand Play Cards...” sobre dispositivos e parâmetros Plug and Play detectados anteriormente

85 Inicialização USB concluída.

Determinando a ordem de inicialização dos discos rígidos SCSI

87 Mudando o sistema de vídeo para modo texto.

Construção de tabelas SYSID na área DNI conforme especificação “System Management BIOS”.

Para atender dispositivos de rede, é criado um UUID (Universal Unique ID), bem como um identificador para inicialização a partir de dispositivos Fire Wire IEEE 1394

Nesta fase, todos os procedimentos básicos de inicialização foram concluídos. Estão sendo feitos os preparativos para o carregamento do sistema operacional, as tabelas necessárias para isso são compiladas, arrays e estruturas são formadas

89 Se o programa de instalação permitir o uso do protocolo ACPI, as tabelas correspondentes serão inseridas no espaço de endereço superior de 4 GB

Varredura no espaço PCI em busca de extensões de BIOS projetadas para

implementação do protocolo AOL (Alert On LAN). Inicializando ferramentas AOL

Permitir o uso de meios lógicos para apoiar o desmascaramento

NMI interrompe.

Habilite o uso da paridade do módulo RAM

Para hot plugging de mouse PS/2, IRQ 12 é permitido.

Manutenção de linha IRQ 11, normalização de parâmetros de ruído de linha

solicitações de interrupção

91 Preparando condições para manutenção de discos rígidos no modo Gerenciamento de energia. Operações deste tipo (Suspender para RAM) podem ser implementadas em uma sessão de trabalho do sistema operacional.

Configurando variáveis ​​de BIOS que armazenam os endereços básicos de portas seriais e paralelas que hospedam programas de expansão de BIOS

93 Preparando para salvar informações sobre partições de dispositivos de inicialização

94 Se a configuração for fornecida, o cache L2 será ativado. O parâmetro Boot Up Speed ​​​​está programado.

Concluindo a inicialização do chipset e do sistema de gerenciamento de energia.

Removendo a tela de inicialização do BIOS, uma tabela de alocação de recursos é exibida na tela do monitor.

Configurando registros para processadores da família AMD K6. A atualização final dos registros da família de processadores Intel P6.

Inicialização final do subsistema Remote Pre Boot

95 Configurando a transição automática para o horário de inverno/verão.

Programar o controlador do teclado para o número de pressionamentos de teclas por segundo e o tempo de espera antes de entrar no modo de repetição automática.

Lendo o ID KBD do teclado.

Para um teclado de 101 teclas, o sinalizador NumLock é definido de acordo com as informações do CMOS

96 Salvando informações sobre partições de dispositivos de inicialização.

Em sistemas multiprocessadores, é realizada a configuração final do sistema, são formadas tabelas de serviços e campos utilizados na sessão de trabalho do sistema operacional.

Configurando registros para processadores da família Cyrix.

Preenchimento e atualização da tabela ESCD de acordo com o estado do sistema de gerenciamento de energia dos dispositivos Plug and Play e ATAPI.

Ajuste do CMOS de acordo com os requisitos do protocolo Y2K.

Configurando o contador do relógio do sistema DOS Time de acordo com as leituras do RTC CMOS. O valor do tempo no formato “horas:minutos:segundos” é recalculado

em ciclos de clock (intervalos de tempo de repetição de pulso) do temporizador de intervalo de 18,2 Hz e é registrado na área variável do BIOS - DOS Time.

Nesta fase, todos os procedimentos básicos de inicialização foram concluídos. Estão sendo feitos os preparativos para o carregamento do sistema operacional, as tabelas necessárias para isso são compiladas, arrays e estruturas são formadas

Salvando partições de dispositivos de inicialização para uso futuro por ferramentas antivírus integradas Trend Anti-Virus e Paragon Anti-Virus Protection.

Habilite o uso do cache L1.

Um sinal sonoro para o final do POST é gerado no alto-falante da unidade de sistema. Construindo e salvando a tabela MSIRQ.

Preparando para inicializar o sistema operacional

FF Transfere o controle para o programa inicial do carregador de setor BOOT. Executando interrupção do BIOS INT 19h.

A sub-rotina chamada permite (de acordo com a opção de menu Configuração de recursos do BIOS no programa de configuração) pesquisar dispositivos de inicialização para procurar o setor de inicialização. Para carregar informações do setor Cilindro: 0, Cabeçote: 0, Setor:

1 é lido no endereço 07C0:0000h, após o qual o controle do comando FAR JMP é transferido para o início deste bloco

Executando um programa escrito no setor de boot

OBSERVAÇÃO.

ECC(Código de correção de erros) — código de correção de erros usado em módulos de RAM, contribuindo aumentando a tolerância a falhas do PC. ECC permite correção de erros em um bit e detecção em dois bits. Portanto, um computador cuja memória utiliza tais códigos poderá operar sem interrupção em caso de erro de um bit, e os dados não serão distorcidos.

BBSS(Assinatura de especificação do bloco de inicialização) - Rótulo de assinatura de especificação do bloco de inicialização.

SMI(Interrupção de gerenciamento do sistema) - Ferragens, integrado ao processador, projetado para controlar o consumo de energia. Uma interrupção de alta prioridade é usada para atender esses componentes.

Y2K requisitos, requisitos para produtos de sistemas de computadores comerciais para garantindo interoperabilidade, funcionalidade e outros parâmetros que ocorreram antes e depois de 2000.

DMI(Interface de gerenciamento de desktop) - protocolo, permitindo a interação software com componentes da placa-mãe.

MTRR(Registradores de intervalo de tipo de memória) - registros do processador de geração P6 E P7, no qual São inseridos dados que descrevem as propriedades das áreas de memória e determinam o tipo de armazenamento em cache da memória.

APIC ( Controlador de interrupção programável avançado) - controlador de interrupção programável avançado, incluído no chipset. Geração de processador P6 Também possui um controlador semelhante para aplicações multiprocessadas.

MSIRQ(Mapa de roteamento IRQ da Microsoft) - mesa cartões distribuição interrompe, padronizado pela Microsoft.

RAM SM(RAM de gerenciamento do sistema) - um dos nomes para memória de registro de acesso aleatório pequena capacidade fornecida na arquitetura do processador, começando com Pentium Pro e superior, destinada ao armazenamento de dados de serviço.

Se cada processo falhar adequadamente, o algoritmo muda para o processamento de casos especiais e o POST BIOS Medallion gera os códigos indicados abaixo:

PUBLICAR-códigosespecialcasosPrêmio BIOS V 6.0 Medalhão

Códigos de eventos do sistema

Código ativado ao atender componentes APM ou ACPI (códigos de depuração de gerenciamento de energia)

Economia de energia com corte de tensão de alimentação de +12 V

Mudar para o modo operacional com consumo mínimo de energia

Interromper para sair do modo de economia de energia por evento

Mudar o processador para o modo de economia de energia reduzindo a velocidade do clock

Mudando para o modo de economia parcial de energia usando tecnologia ACPI

Usando o componente SMI para entrar no modo de economia de energia

Colocando o processador no modo de economia de energia usando a tecnologia APM

Mudar o sistema para o modo de economia de energia usando a tecnologia APM

Colocando o sistema no modo de economia total de energia

Mensagem sobre erros fatais durante operações (códigos de erro do sistema)

Erro de processamento do código ECC

Erro no disco rígido ao retornar do modo de economia de energia

Incompatibilidade de dados ao gravar e ler o segmento F000h

Para reduzir o tempo necessário para concluir o programa de teste POST Award BIOS, você pode usar a opção Quick Power On Self Test, que pode ser encontrada no programa de configuração. Nesse caso, é lançada uma versão modificada do teste Award Software, que, diferentemente da versão completa do programa, é executado rapidamente.

Códigos de ponto de verificação POST AMI BIOS 8 V1.4

Compreendendo a exibição do código do ponto de interrupção

Para exibir pontos de verificação do POST AMI BIOS, cartões de diagnóstico POST, indicadores nas placas do sistema e exibe controle Exibição do ponto de verificação do BIOS AMI.

A exibição é uma linha de código no canto inferior direito da tela do monitor que aparece durante o POST.

A desvantagem de usar a exibição do código do ponto de verificação é que ela não pode ser usada quando o sistema de vídeo está desligado.

Objetivo do Gerenciador de provisionamento de dispositivos

Durante vários períodos de teste POST, o controle é transferido para um programa especial Gerenciador de inicialização de dispositivo DIM(Gerenciador de inicialização de dispositivos).

Este programa recebe controle do BIOS caso seja necessário verificar o sistema ou barramentos locais do computador. Existem vários pontos de verificação POST projetados para executar este programa.

Inicialização 2Ah de dispositivos no barramento do sistema.

38h de inicialização de dispositivos IPL.

39h indicação de erros durante inicialização do barramento.

95h de inicialização de barramentos controlados por extensões de BIOS.

DEh - erro de configuração de RAM.

DFh - erro de configuração de RAM.

As mensagens geradas pelo DIM também são enviadas para a porta de diagnóstico 80h e armazenadas na palavra de dados enquanto o teste está em execução.

A palavra na qual as informações marcadas são armazenadas contém o byte baixo, que corresponde ao código POST do sistema. O byte alto é dividido em duas tétrades. Abaixo está uma descrição dos códigos carregados nos notebooks.

Campos da tétrade sênior.

É proibida a inicialização de todos os dispositivos nos barramentos de interesse.

Inicialize dispositivos estáticos nos barramentos de interesse.

Inicialização de dispositivos de saída de informações nos barramentos de interesse.

Inicialização de dispositivos de entrada de informações nos barramentos de interesse.

Inicialize dispositivos de carga do sistema (IPL) nos barramentos de interesse.

Inicialização de dispositivos de uso geral nos barramentos de interesse.

Mensagens de erro para os pneus de interesse.

Inicialização de dispositivos controlados por extensões de BIOS (para todos os barramentos).

Inicialize extensões de inicialização do BIOS que estejam em conformidade com a especificação de inicialização do BIOS (para todos os barramentos).

Tétrade júnior.

Procedimentos de inicialização do sistema (DIM).

Barramentos para conectar dispositivos de sistema integrado.

Barramento ISA Plug and Play.

Barramento PCMCIA.

Se for detectado um erro de configuração de RAM, uma sequência cíclica de códigos DEh, DFh e pontos de verificação de configuração é enviada para a porta de diagnóstico, que pode assumir os seguintes valores.

00 Nenhuma RAM detectada.

01 tipos diferentes de DIMMs estão instalados.

02 Falha na leitura do nó SPD (Serial Presence Detect) do DIMM.

03 DIMM não pode ser usado nesta frequência.

04 DIMM não pode ser usado neste sistema.

05 erro na página de pouca memória.