Warum verwendet das BIOS einen batteriegepufferten Speicher, anstatt die Einstellungen im EEPROM zu speichern?

0

Wenn Sie den Motherboard-Akku herausnehmen, vergisst der PC dessen BIOS-Einstellungen. Gleichzeitig ist das BIOS in einem EEPROM gespeichert und kann ohne zusätzliche Tools einfach aktualisiert werden. Warum verwendet das BIOS diesen Speicher nicht zum Speichern der Einstellungen ohne Verwendung eines Akkus?

d33tah
quelle
Haben Sie die relativen Kosten untersucht?
Jeff Zeitlin
@JeffZeitlin welche Art von Kosten?
d33tah
Beginnen Sie mit den Herstellungskosten ... Berücksichtigen Sie dann die Kosten für die Unterstützung von Schaltkreisen, die für die beiden Arten von Chips unterschiedlich sein können.
Jeff Zeitlin
Wenn Sie den Motherboard-Akku entnehmen, vergisst der PC dessen BIOS-Einstellungen. Die Zeit, um diese Einstellungen zu verlieren, variiert (derzeit m / b) von ca. 15 min bis viele Monate, je nach CMOS-Chip-Typ. Die sofortige Wirkung der Batterieentnahme ist der Stopp der Uhr. Warum verwendet das BIOS diesen Speicher nicht zum Speichern der Einstellungen ohne Verwendung eines Akkus? Das BIOS verwendet den EEPROM-Speicher zum Speichern der Standardeinstellungen - es reicht. Noch mehr: Wenn wir zulassen, dass das BIOS Einstellungen im EEPROM speichert, steigt das Risiko, dass der Inhalt beschädigt wird.
Akina
1
Haben Sie in Betracht gezogen, dass, wenn Sie das BIOS falsch konfigurieren und das System nicht mehr booten würde, Sie den PC in den Papierkorb werfen können? Jetzt können Sie das Bios einfach zurücksetzen, indem Sie den Akku entfernen.
LPChip

Antworten:

4

Während es speichern kann die Einstellungen Was sollte es in einem EEPROM tun?

Die Zeitnahme benötigt immer noch eine langfristige Backup-Lösung, und Sie können nicht einfach sagen: "Nun, Sie können die Zeit einfach aus dem Internet nehmen", weil Sie es in vielen Situationen nicht können. Einige Maschinen müssen über einen Luftspalt verfügen und können nicht mit dem Internet verbunden werden. Ansonsten benötigen sie dennoch einigermaßen genaue Zeitmessung alles auf dieser Maschine wird am 1. Januar 1970 geschehen.

Superkondensatoren und Lithium-Polymer-Akkus sind im Vergleich zu einer der häufigsten Akkus der Welt teuer. Wir haben bereits eine gute Lösung, um die Uhr ohne Störung mehrere Jahre lang laufen zu lassen.

So. Wir müssen die Uhr laufen lassen, und es braucht auch ein wenig Speicherplatz. Es gibt eine Frage, die sich stellt:

Da wir bereits über einen batteriegepufferten Speicher verfügen, der für den Betrieb des Systems erforderlich ist, ist die Einführung sinnvoll noch ein anderer Speichergerät nur zum Speichern von Grundeinstellungen, die bereits "sicher" sind, solange Sie den Akku schnell genug austauschen?

Ich bin mir ziemlich sicher, dass viele UEFI-Systeme heutzutage wahrscheinlich sowieso Einstellungen im EEPROM speichern.


Wie bereits erwähnt, gibt es auch die Tatsache, dass viele der in diesem Bereich gespeicherten Einstellungen durchaus dazu in der Lage sind, ein System völlig unbrauchbar zu machen.

Als Beispiel werden Einstellungen wie erzwungene Speicherzeiten, CPU-Übertaktung, CPU-Spannung und andere Low-Level-Einstellungen gespeichert, die beim Systemstart übernommen werden.

Ohne eine schnelle und einfache Möglichkeit, diese Einstellungen zu löschen, vorzugsweise während das System heruntergefahren ist, um das Risiko von Schäden zu verringern, können wir leicht in einen Zustand gelangen, in dem das System völlig unbrauchbar ist und sich durch das Einschalten mehr Schaden zufügen könnte .

Wenn Sie die Einstellungen auf einfache Weise zurücksetzen können, indem Sie den Akku entfernen oder den Akku-Jumper kurzschließen, können Sie schnell und vor allem schnell reagieren sicher So können Sie das System auf die fehlersicheren Standardeinstellungen zurücksetzen.

Ein EEPROM würde bedeuten, dass zusätzliche Hardware und Code benötigt wird, der beim Einschalten einen Schalter feststellte und einige "bekanntermaßen" -Einstellungen wiederherstellten. Es hört sich viel mehr an, als es klingt, und wenn es zu einem frühen Zeitpunkt des Systemstarts ausgeführt wird, bedeutet dies zusätzliche Logik in der Hard- und Software, um damit umzugehen. Das Löschen eines EEPROMs ist nicht wirklich Das einfach und dazu hätte das BIOS viel Arbeit zu erledigen.

Es ist viel einfacher, einen Akku zu haben, der beim Entfernen einfach alle Einstellungen für Sie löscht.

Mokubai
quelle
3
Ich vermute, es wurde auch beibehalten, weil das Entfernen einer Batterie für das absichtliche Zurücksetzen aller Einstellungen kein Problem ist ...
grawity
@grawity ist ein sehr guter Punkt, den ich in meinem Fokus auf die kostenbasierten Auswirkungen des Hinzufügens von Hardware ignoriert habe, wenn dies nicht erforderlich ist. Aktualisierte.
Mokubai
Ein weiterer erwähnenswerter Punkt: EEPROMs sind schreibgeschützt (normalerweise nur etwa tausend Schreibzyklen pro Byte), batteriegepuffertes RAM nicht. Moderne Systeme verwenden jedoch normalerweise Flash-Speicher und nicht ein EEPROM oder einen RAM zum Speichern von Einstellungen (am besten von beiden Welten, die ohne Batterie beständig sind, jedoch weitaus mehr Schreibzyklen als ein EEPROM aufweisen), und benötigen nur die Batterie für die RTC.
Austin Hemmelgarn