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. |
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
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.