
BIOS は CMOS 構成で起動する前にエラー チェックを実行しますか? それとも、CMOS 内のものを盲目的に取得して、それを使用して起動しようとしますか?
答え1
コンピュータが起動するたびに、BIOS は CMOS メモリのチェックサムを計算します。そのため、何かが破損している場合 (1 ビットでも)、BIOS はエラー メッセージを表示します。
CMOS チェックサムは古くて良いパリティ バイトです。簡単なデモンストレーションを以下に示します。
例えば$4E 61 54 69というバイトを例に挙げてみましょう。バイナリ形式では、
01001110
01100001
01010100
01101001
ある種のテーブルを取得しました。そのテーブルの列を確認し、1 の数が偶数の場合は各列の下に 0 を書き込み、1 の数が奇数の場合は 1 を書き込みます。この簡単な操作を実行すると、さらに 1 バイトが得られます。
01001110
01100001
01010100
01101001
00010010
最後のバイトはパリティ バイト、つまりチェックサムです。この 5 バイトのチェックサムは 8 つのゼロで、すべてが正常であることを示します。
たとえば、中央の行の右端のビットなど、何かを変更して、パリティ バイトを再度計算してみましょう。
01001110
01100001
01010101
01101001
00010010
00000001
8 つのゼロは得られなかったので、何かが変更されたと 100% 確信できます。
PS また、BIOS も同様の方法で独自の ROM (実際にはフラッシュ) メモリをチェックします。
答え2
PC は多数のコンポーネントからできているため、「コンピュータを壊す」という表現はやや不正確です。BIOS は PC の起動時に「POST」(Power On Self Test) と呼ばれる処理を実行します。BIOS は
使用可能なハードウェアを調べて「すべて正常」な状態で起動できるようにします。BIOS
が壊された場合、PC のマザーボードから物理 BIOS チップを交換して同等のチップを挿入する以外に方法はありません。
私は、不良 BIOS を正常な BIOS にフラッシュする十分な知識を持っていません... 時間があれば Google で検索してください...
答え3
CMOS バッテリーを取り外すだけで、BIOS はデフォルトにリセットされます。BIOS を破壊しても、コンピューターが破壊されることはありません。