BIOS 在使用 CMOS 配置启动之前会进行错误检查吗?还是会盲目地采用 CMOS 中的所有内容并尝试使用它进行启动?
答案1
每次计算机启动时,BIOS 都会计算 CMOS 内存的校验和。因此,如果有任何内容损坏(即使只有一位),BIOS 都会显示错误消息。
CMOS 校验和是旧的好奇偶校验字节。下面是简单的示例:
让我们取一些字节,例如 $4E 61 54 69。以二进制形式表示,它们是
01001110
01100001
01010100
01101001
我们得到了某种表格。我们应该查看该表中的列,如果每列中有偶数个 1,则在每列下面写入零,如果 1 的数量为奇数,则在每列下面写入一。执行此简单操作后,我们又得到了一个字节:
01001110
01100001
01010100
01101001
00010010
最后一个字节是奇偶校验字节,也就是我们的校验和。这五个字节的校验和是八个零,这表明一切正常。
是时候尝试改变一些东西了,例如中间行的最右边的位,然后再次计算奇偶校验字节。
01001110
01100001
01010101
01101001
00010010
00000001
我们没有得到八个零,所以我们可以百分之百地肯定:有些事情发生了变化。
PS BIOS 也以同样的方式检查其自己的 ROM(实际上是闪存)内存。
答案2
由于 PC 是由许多组件组成的,因此“使计算机变砖”这一术语略有错误。BIOS 在 PC 启动时执行一项称为“POST”的操作,即开机自检。
它会查看可用的硬件,以确保“一切正常”以便启动。
如果 BIOS 变砖了,那么除了更换 PC 主板上的物理 BIOS 芯片并放入等效芯片外,没有其他解决方法。
我没有足够的知识背景来用好的 BIOS 刷新坏的 BIOS...如果你有时间,你可以谷歌一下...
答案3
您所要做的就是取出 CMOS 电池,然后 BIOS 将重置为默认值。BIOS 损坏不会对计算机造成任何影响。