为什么 BIOS 在启动前要执行 RAM 检查?

为什么 BIOS 在启动前要执行 RAM 检查?

在我看来,这有点武断,所以我推测这背后一定有特定的原因。RAM 故障应该很少发生(我从来没有遇到过),而且大多数错误甚至不会被这个测试发现(全面检查需要更长的时间)。

如果在没有先验证的情况下,BIOS 代码不能安全地依赖于 RAM,那么为什么 OS 代码也不检查硬盘呢?我似乎忽略了一些东西。

答案1

原因有很多,每个原因都足够充分。

  1. 几乎每个基于微控制器和微处理器的设备都会进行 POST(开机自检)。这就是您要做的。
  2. RAM 测试只是 POST(开机自检)的一部分(尽管是持续时间最长的部分)。POST 可验证系统几个关键组件的存在和基本功能。如果固件(无论是 BIOS 还是 EFI)试图继续正常启动程序,而其中任何一个组件缺失或运行不正常,则问题可能极难诊断。
  3. 与您的经验相反,相当多的 PC、Mac 等确实在 RAM 测试步骤中出现故障……通常是在首次组装后或更换 RAM 或 CPU 后立即出现故障。您说得对,有些 RAM 问题这个简单的测试无法检测到,但这并不意味着测试毫无意义。说“哦,只需运行 memtest”就假设有某种方法可以加载 memtest 等。

相关内容