
O BIOS verifica erros antes de inicializar com as configurações CMOS? Ou ele pega cegamente tudo o que está dentro do CMOS e tenta inicializar com ele?
Responder1
Cada vez que o computador é inicializado, o BIOS calcula a soma de verificação da memória CMOS. Portanto, se algo estiver corrompido (mesmo que um pouco), o BIOS exibirá uma mensagem de erro.
A soma de verificação do CMOS é um bom e antigo byte de paridade. Aqui está uma demonstração simples:
Vamos pegar alguns bytes, por exemplo $4E 61 54 69. Na forma binária, eles são
01001110
01100001
01010100
01101001
Temos algum tipo de mesa. Devemos olhar para as colunas dessa tabela e escrever zero abaixo de cada coluna se ela tiver um número par de unidades e um se o número de unidades for ímpar. Após realizar esta operação simples obtemos mais um byte:
01001110
01100001
01010100
01101001
00010010
O último byte é o byte de paridade, nossa soma de verificação. E a soma de verificação desses cinco bytes é oito zeros, indica que está tudo bem.
É hora de tentar mudar alguma coisa, por exemplo, o bit mais à direita na linha do meio, e calcular o byte de paridade novamente.
01001110
01100001
01010101
01101001
00010010
00000001
Não obtivemos oito zeros, então podemos ter cem por cento de certeza: algo mudou.
PS Além disso, o BIOS verifica sua própria memória ROM (na verdade, flash) da mesma maneira.
Responder2
Como o PC é feito de muitos componentes, o termo "bloquear o computador" é um pouco incorreto. O BIOS faz algo chamado "POST" - Power On Self Test quando o PC é inicializado.
Ele analisa o hardware disponível para "tudo bem" para começar.
Se o BIOS estiver bloqueado, não há outra saída a não ser trocar o chip físico do BIOS da placa-mãe do PC e colocar um equivalente.
Não tenho conhecimento suficiente sobre como atualizar o BIOS ruim por um bom... Você pode pesquise no Google se tiver tempo...
Responder3
Tudo o que você precisa fazer é remover a bateria do CMOS e o BIOS será redefinido para o padrão. Bloquear o BIOS não faz nada para bloquear o computador.