为什么BIOS使用电池备份存储器而不是将设置存储在EEPROM中?


0

当您取出主板电池时,PC会忘记其BIOS设置。同时,BIOS存储在EEPROM中,无需额外工具即可轻松升级。为什么BIOS不使用此内存来存储设置而不使用电池?


您是否研究过相关费用?
Jeff Zeitlin

@JeffZeitlin会有什么样的费用?
d33tah

从制造成本开始......然后,考虑支持电路的成本,这对于两种类型的芯片可能是不同的。
Jeff Zeitlin

当您取出主板电池时,PC会忘记其BIOS设置。松开此设置所需的时间(目前m / b)与大约相同。15分钟到很多个月,取决于CMOS芯片类型。电池移除的唯一立即效果是时钟停止。为什么BIOS不使用此内存来存储设置而不使用电池?BIOS使用EEPROM存储器来存储默认设置 - 这就足够了。还有一个 - 如果我们允许BIOS将设置存储在EEPROM中,其内容损坏的风险将会增加。
Akina

1
您是否认为如果您错误配置BIOS并且系统将无法再启动,您可以将电脑丢弃吗?现在您可以通过取出电池来重置BIOS。
LPChip

Answers:


4

虽然它可以在EEPROM中存储设置,但它应该如何处理时间?

计时仍然需要一个长期的备份解决方案,你不能只说“你可以把时间从网上下来”,因为在很多情况下你做不到。有些机器需要气隙,不能连接到互联网,但它们仍然需要合理准确的计时,否则该机器上的所有东西都将发生在1970年1月1日。

与地球上最常见的电池之一相比,超级电容器和锂聚合物电池价格昂贵,我们已经有了一个很好的解决方案,可以保持时钟运行数年而不受干扰。

所以。我们必须保持时钟运行,并且它还需要很少的内存。有一个问题出现了:

鉴于我们已经拥有了系统运行所必需的电池备份内存,只要您足够快地更换电池,引入另一个存储设备只是为了存储已经“安全”的基本设置是否有意义?

我很确定很多UEFI系统现在可能都会在EEPROM中存储设置。


正如其他人所提到的那样,存在于该区域中的大量设置非常能够使系统完全无法使用。

作为示例,它存储诸如强制存储器时序,CPU超频,CPU电压和在系统引导时应用的其他低级别设置的设置。

如果没有快速简单的方法来清除这些设置,最好在关闭系统以减少损坏的可能性时,我们可以轻松进入系统完全无法使用的状态,并且只需打开电源就可能对自身造成更大的损害。

通过卸下电池或缩短电池跳线,您可以轻松地重置设置,为您提供快速且最安全的方法,将系统恢复到故障安全默认值。

EEPROM意味着必须有一些额外的硬件和代码,检测到启动时按下开关并恢复一些“已知良好”设置。它听起来更多,并且在系统启动的早期阶段执行它意味着在硬件和软件中有很多额外的逻辑来处理它。擦除EEPROM实际上并不容易,因此BIOS需要做很多工作。

更换电池要简单得多,拆下后只需清除所有设置即可。


3
我怀疑它也被保留了,因为取出电池对于故意重置所有设置
都很

@grawity这是一个非常好的观点,我忽略了在不需要时添加硬件的基于成本的影响。更新。
Mokubai

值得注意的另一点是,EEPROM的写入受限(通常每字节只有大约一千个写周期),电池备份的RAM不是。然而,现代系统通常使用闪存,而不是用于存储设置的EEPROM或RAM(两者都是最好的,没有电池,但具有比EEPROM更多的写周期),并且只需要RTC的电池。
Austin Hemmelgarn
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.