CMOS、BIOS 和电池

Ale*_*aev 6 bios battery

据我所知,如果BIOS设置了密码,您可以通过取出电池并重新插入来重置它。

为什么会这样?在使用电池进行此类操作后,所有 CMOS 设置是否都重置为默认值?重新插入电池时,所有设置究竟会发生什么变化?

Dar*_*ust 6

好吧,这是问这个问题的错误站点(它与编程无关),但这里是:电池主要用于驱动 RTC(实时时钟),即使计算机断电,它也需要保持运行。

BIOS 通常有一个专用 RAM 来存储设置,并且还需要电池来保存此 RAM。RAM 中的信息不稳定且“衰减”,因此需要再次读取和存储以保留信息。这称为内存刷新。您显然需要电源,因此需要电池。因此,如果您取出电池并关闭电源,则无法刷新RAM并且其中的信息丢失。

然而,AFAIK 大多数现代 BIOS 芯片都有 NVRAM(非易失性 RAM),即使没有电池也能保持设置。我记得在我的一个主板上有一个跳线,你必须关闭它才能真正让 BIOS 清除 NVRAM(从而恢复到出厂默认设置),因为没有电池。

我还见过使用特殊电容器而不是电池的主板。

  • 您通常编写代码,以便“设置未设置”表示使用默认值。BIOS 不会有什么不同。 (2认同)