Capítulo 9 — POST, CMOS e Setup¶
Neste capítulo você vai revisitar, a partir dos componentes de hardware envolvidos, os três elementos do firmware que preparam o computador para o carregamento do sistema operacional: o POST (o autoteste que verifica se o hardware vital está funcional), a bateria CMOS (que retém as configurações desse firmware entre desligamentos) e o Setup (o programa que permite alterá-las) — já apresentados do ponto de vista do software no Capítulo 6.
9.1 O POST sob a ótica dos componentes de hardware¶
O Capítulo 6 apresentou o POST (Power-On Self-Test, autoteste de inicialização) do ponto de vista do software: o primeiro programa executado após a energização do sistema, responsável por verificar o hardware antes de transferir o controle do processador para o sistema operacional (ou para um instalador, no caso de uma instalação de sistema operacional). Este capítulo revisita o POST a partir dos componentes de hardware que ele avalia.
O POST é parte de um firmware maior, o BIOS (Basic Input/Output System), também referido pela designação mais atual UEFI (Unified Extensible Firmware Interface). Esse firmware reside fisicamente na placa-mãe, junto com o programa de setup — a interface usada para configurar parâmetros como a ordem de inicialização (boot) e a data e hora do sistema, tratada em detalhe na Seção 9.3.
9.1.1 Componentes vitais ao POST¶
Para que o POST seja executado com sucesso, quatro submódulos precisam estar operacionais:
| Componente | Motivo |
|---|---|
| Fonte de alimentação | Sem energia, nenhum programa pode ser executado. |
| CPU | As instruções do POST precisam ser processadas por um processador funcional. |
| Memória RAM | Executar um programa exige carregar suas instruções na memória primária. |
| Placa-mãe (incluindo o BIOS) | Promove a interconexão entre fonte, CPU e RAM, e é onde o próprio programa POST reside. |
9.1.2 Componentes que não afetam o POST¶
Diversos componentes, apesar de relevantes ao uso pleno do computador, não interferem no resultado do POST:
- Memória secundária (HD, SSD, unidades ópticas): sua ausência não impede o POST, pois ela não é necessária à execução do próprio programa de autoteste.
- Periféricos (teclado, mouse, caixa de som, conexão de rede): são dispositivos de entrada e saída (E/S) auxiliares, sem relação causal com o POST — da mesma forma que um smartphone liga mesmo sem sinal de rede.
- Painel frontal (tratado em detalhe no Capítulo 8, §8.3): dispensável ao POST, embora seja o meio usual de acionar a energização do sistema.
- Bateria CMOS (tratada na Seção 9.2): não impede o POST, mas afeta a retenção de configurações.
9.1.3 Sinalização sonora (beep codes)¶
Quando a falha ocorre antes que qualquer saída de vídeo seja possível — por exemplo, na ausência de memória RAM —, a placa-mãe não tem como exibir uma mensagem de erro na tela. Nesses casos, um alto-falante (speaker) interno à placa-mãe emite sinais sonoros (bipes) para comunicar o resultado do autoteste ao técnico: um padrão de bipes indica sucesso, e outros padrões indicam falhas específicas. Esse mecanismo permite diagnosticar um problema mesmo quando o monitor ainda não foi inicializado ou está ausente.
9.1.4 Metodologia de diagnóstico¶
A ausência de POST indica, necessariamente, uma falha em um dos quatro componentes vitais listados na Seção 9.1.1 — nunca em memória secundária, periféricos ou rede. O procedimento de diagnóstico sistemático (aprofundado no Capítulo 12) parte sempre do ponto mais externo do sistema — a tomada elétrica — e avança progressivamente em direção aos componentes internos.
Figura pendente
fluxo energização → POST → carregamento do sistema operacional (ou instalador), com a fronteira hardware/software destacada
9.2 A bateria CMOS e a retenção de configurações¶
A placa-mãe mantém, em uma pequena memória volátil (a memória CMOS), as configurações do setup: data e hora do sistema, ordem de inicialização (boot) e demais parâmetros de firmware. Essa memória é alimentada por uma bateria dedicada, independente da fonte de alimentação principal, o que permite que as configurações persistam mesmo com o computador desligado da tomada.
A ausência ou descarga dessa bateria não impede o POST, mas faz com que as configurações do setup sejam perdidas a cada desligamento — por exemplo, a data e a hora voltam a um valor padrão, exigindo reconfiguração a cada inicialização.
Exemplo. Do ponto de vista de programação, o comportamento pode ser descrito por uma variável de controle (uma flag) que indica se a data e a hora já foram configuradas. Sem a bateria, essa flag não é preservada entre desligamentos: a cada nova inicialização, o sistema encontra a flag "não configurada" e sinaliza a ausência de data e hora válidas.
Figura pendente
foto da bateria CMOS (formato moeda) instalada na placa-mãe, com o soquete de encaixe visível
9.3 Setup: configuração de firmware¶
O Setup é o programa, parte do mesmo firmware BIOS/UEFI do POST, que permite alterar as configurações de hardware do computador — frequência do processador e da memória (overclock), habilitação ou desabilitação de funcionalidades, data e hora do sistema, e a ordem de inicialização (boot order), entre outras. É justamente essa memória de configurações que a bateria CMOS (Seção 9.2) mantém energizada entre desligamentos.
O Capítulo 6, §6.6.2, trata o Setup em detalhe do ponto de vista do procedimento de inicialização — como acessá-lo, como ele se relaciona com o boot menu, e sua relação com a segurança do acesso físico a uma máquina.
Síntese do capítulo¶
Este capítulo revisitou, sob a ótica dos componentes de hardware envolvidos, os três elementos do firmware que antecedem o carregamento do sistema operacional: o POST — os quatro componentes vitais à sua execução, os beep codes que sinalizam falha antes que haja vídeo disponível, e a metodologia de diagnóstico sistemático que sua ausência aciona —, a bateria CMOS que retém as configurações de firmware entre desligamentos, e o Setup que permite alterá-las. Esses fundamentos sustentam tanto o diagnóstico de hardware tratado no Capítulo 8 (o jumper Clear CMOS, por exemplo, existe justamente para contornar a bateria descrita aqui) quanto o procedimento de boot detalhado no Capítulo 6.