Por que o BIOS executa uma verificação de RAM antes de inicializar?

1

Parece um pouco arbitrário para mim, então presumo que haja algum raciocínio específico por trás disso. A falha de RAM deve ocorrer muito raramente (nunca é necessário) e a maioria dos erros nem será detectada por esse teste (uma verificação abrangente levaria muito mais tempo).

Se o código do BIOS não for seguro para confiar na memória RAM sem antes verificá-la, por que o código do sistema operacional também não está verificando os discos rígidos? Parece que estou perdendo alguma coisa aqui.

    
por Kapichu 13.05.2018 / 01:49

1 resposta

1

Existem muitas reasaons, cada uma por si suficiente.

  1. Quase todos os dispositivos baseados em microcontroladores e microprocessadores fazem um POST - power-on-self-test. É o que você faz.
  2. O teste de RAM é meramente uma parte (embora a parte de maior duração) do POST - Power-On Self-Test. O POST verifica a presença e a funcionalidade básica de vários componentes principais do sistema. Se o firmware (seja BIOS ou EFI) tentasse prosseguir com os procedimentos normais de inicialização se algum desses componentes estivesse ausente ou não operasse corretamente, o problema poderia ser extremamente difícil de diagnosticar.
  3. Ao contrário da sua experiência, um número significativo de PCs, Macs, etc., experimenta falhas na etapa de teste da RAM ... geralmente logo após a primeira montagem ou após a alteração da RAM ou da CPU. Você está certo de que existem problemas de RAM que este teste simples não detectará, mas isso não significa que o teste seja inútil. Dizer "oh, just run memtest" assume que existe alguma maneira de carregar o memtest, etc.
por 15.05.2018 / 10:28