
BIOS 在使用 CMOS 設定啟動之前是否會進行錯誤檢查?或者它是否盲目地獲取 CMOS 內的任何內容並嘗試使用它來啟動?
答案1
每次電腦啟動時,BIOS 都會計算 CMOS 記憶體的校驗和。因此,如果某些內容被損壞(即使是一位),BIOS 將最終顯示錯誤訊息。
CMOS 校驗和是舊的良好奇偶校驗位元組。這是簡單的示範:
讓我們取一些字節,例如 $4E 61 54 69。
01001110
01100001
01010100
01101001
我們有一張桌子。我們應該查看該表中的列,如果有偶數個,則在每列下方寫上 0;如果有奇數,則在每列下方寫上 1。執行完這個簡單的操作後,我們又得到一個位元組:
01001110
01100001
01010100
01101001
00010010
最後一個位元組是奇偶校驗位元組,即我們的校驗和。而這五個位元組的校驗和是八個零,表示一切正常。
是時候嘗試更改某些內容,例如中間行最右邊的位,並再次計算奇偶校驗位元組。
01001110
01100001
01010101
01101001
00010010
00000001
我們沒有得到八個零,所以我們可以百分之百確定:有些東西改變了。
PS BIOS也以同樣的方式檢查自己的ROM(實際上是快閃記憶體)記憶體。
答案2
由於 PC 是由大量組件製成的,因此術語「將電腦變磚」有些不正確。當 PC 啟動時,BIOS 會執行稱為「POST」的操作 - 開機自我檢測。
它會查看可用的硬件,以便“一切順利”開始。
如果 BIOS 變磚了,那就沒有辦法了,只能從 PC 主機板上更換實體 BIOS 晶片並放入等效的晶片
。如果你有時間的話谷歌一下...
答案3
您所要做的就是取出 CMOS 電池,BIOS 將重設為預設值。破壞 BIOS 不會破壞電腦。