BIOS выполняет проверку ошибок перед загрузкой с конфигурациями CMOS? Или он слепо берет что-то внутри CMOS и пытается загрузиться с ним?
3 ответа
Каждый раз, когда компьютер загружается, BIOS вычисляет контрольную сумму памяти CMOS. Таким образом, если что-то повреждено (даже один бит), в BIOS появится сообщение об ошибке.
Контрольная сумма CMOS - старый добрый байт четности. Вот простая демонстрация:
Давайте возьмем несколько байтов, например, $ 4E 61 54 69. В двоичном виде они
01001110
01100001
01010100
01101001
У нас есть какой-то стол. Мы должны посмотреть на столбцы в этой таблице и написать ноль под каждым столбцом, если у него четное число единиц, и один, если число единиц нечетно. После выполнения этой простой операции мы получаем еще один байт:
01001110
01100001
01010100
01101001
00010010
Последний байт - это байт четности, наша контрольная сумма. И контрольная сумма этих пяти байтов равна восьми нулям, это указывает на то, что все в порядке.
Время попробовать что-то изменить, например, самый правый бит в среднем ряду, и снова вычислить байт четности.
01001110
01100001
01010101
01101001
00010010
00000001
Мы не получили восемь нулей, поэтому мы можем быть на сто процентов уверены: что-то изменилось.
PS Также BIOS проверяет свою собственную память ROM (на самом деле флэш-память) таким же образом.
Поскольку ПК состоит из множества компонентов - термин "кирпичик компьютера" несколько неверен. BIOS выполняет то, что называется "POST" - самопроверка при включении компьютера.
Он смотрит на имеющееся оборудование для "все хорошо", чтобы начать.
Если BIOS заблокирован, то нет другого выхода, кроме как заменить физическую микросхему BIOS на материнской плате ПК и вставить эквивалентную.
У меня недостаточно знаний о том, как перепрограммировать плохой BIOS на хороший ... Вы можете гуглить, если у вас есть время ...
Все, что вам нужно сделать, это извлечь батарею CMOS, и BIOS вернется к настройкам по умолчанию. Брикс BIOS не делает ничего, чтобы кирпич компьютера.