Pourquoi le BIOS utilise-t-il une mémoire protégée par batterie au lieu de stocker les paramètres dans l'EEPROM?

0

Lorsque vous retirez la batterie de la carte mère, le PC oublie ses paramètres BIOS. Dans le même temps, le BIOS est stocké sur une EEPROM et peut être facilement mis à niveau sans outillage supplémentaire. Pourquoi le BIOS n'utilise-t-il pas cette mémoire pour stocker les paramètres sans utiliser de batterie?

d33tah
la source
Avez-vous recherché les coûts relatifs impliqués?
Jeff Zeitlin
@JeffZeitlin, quel genre de coûts?
d33tah
Commencez par les coûts de fabrication ... Ensuite, considérez le coût du support des circuits, qui peuvent être différents pour les deux types de puces.
Jeff Zeitlin
Lorsque vous retirez la batterie de la carte mère, le PC oublie ses paramètres BIOS. Le temps nécessaire pour perdre ces réglages varie (sur m / b actuel) d’env. 15 min à plusieurs mois selon le type de puce CMOS. Le seul effet immédiat du retrait de la batterie est l’arrêt de l’horloge. Pourquoi le BIOS n'utilise-t-il pas cette mémoire pour stocker les paramètres sans utiliser de batterie? Le BIOS utilise la mémoire EEPROM pour stocker les paramètres par défaut - c’est suffisant. Encore une chose: si nous permettons au BIOS de stocker les paramètres dans la mémoire EEPROM, le risque d’endommagement de son contenu augmentera.
Akina
1
Avez-vous pensé que si vous configurez incorrectement le bios et que le système ne démarre plus, vous pouvez détruire le PC? Vous pouvez maintenant réinitialiser le bios en retirant la batterie.
LPChip

Réponses:

4

Alors qu'il peut stocker des paramètres dans une EEPROM, que devrait-il faire à propos de l'heure?

L'indication de l'heure a toujours besoin d'une solution de sauvegarde à long terme et vous ne pouvez pas simplement dire "vous pouvez simplement obtenir le temps dont vous disposez sur Internet" car, dans de nombreuses situations, vous ne le pouvez pas. Certaines machines doivent être ventilées et ne peuvent pas être connectées à Internet. Cependant, elles ont toujours besoin d’un chronométrage suffisamment précis, sinon tout ce qui s’est passé sur cette machine aura eu lieu le 1er janvier 1970.

Les supercondensateurs et les batteries lithium-polymère sont chers par rapport à l’une des batteries les plus courantes sur la planète et nous avons déjà une bonne solution pour maintenir l’horloge en marche pendant plusieurs années sans interférences.

Alors. Nous devons garder le bon fonctionnement de l'horloge, qui nécessite également une petite quantité de mémoire. Il y a une question qui se pose:

Etant donné que nous avons déjà une mémoire sauvegardée sur batterie qui est nécessaire au fonctionnement du système, est-il judicieux d’introduire un autre périphérique mémoire simplement pour stocker les réglages de base qui sont déjà "sûrs" tant que vous remplacez la batterie assez rapidement?

Je suis presque sûr que bon nombre de systèmes UEFI stockent probablement les paramètres dans l'EEPROM de toute façon ces jours-ci.


Comme mentionné par d’autres, il est également important de noter qu’un grand nombre des paramètres stockés dans cette zone sont tout à fait capables de rendre un système complètement inutilisable.

Par exemple, il stocke des paramètres tels que les minuteries de mémoire forcées, l'overclocking du processeur, la tension du processeur et d'autres paramètres de bas niveau appliqués au démarrage du système.

Sans moyen rapide et simple d'effacer ces paramètres, de préférence lorsque le système est arrêté pour réduire les risques de dommages, nous pourrions facilement nous retrouver dans un état où le système est complètement inutilisable et causer davantage de dommages à lui-même simplement en le mettant sous tension .

Avoir un moyen simple de réinitialiser les paramètres, en retirant la batterie ou en court-circuitant le cavalier de batterie, vous offre un moyen rapide et sûr de restaurer le système à ses valeurs par défaut.

Une EEPROM signifierait avoir du matériel supplémentaire et du code détectant l'activation d'un commutateur au démarrage et rétablissant certains paramètres "corrects". Cela semble beaucoup plus complexe et le faire au tout début du démarrage du système nécessite beaucoup de logique supplémentaire dans le matériel et les logiciels. L’effacement d’une EEPROM n’est pas si facile et le BIOS aurait beaucoup de travail à faire.

C'est beaucoup plus simple d'avoir une batterie qui, une fois retirée, efface simplement tous les paramètres pour vous.

Mokubai
la source
3
Je suppose que cela a également été retenu, car le retrait d'une batterie est
extrêmement
@grawity, c’est un très bon point que j’ignorais dans mon analyse des conséquences financières de l’ajout de matériel informatique lorsque cela n’est pas nécessaire. Mis à jour.
Mokubai
Un autre point à noter, les EEPROM sont limitées en écriture (généralement environ un millier de cycles d'écriture par octet), mais la RAM sauvegardée sur batterie ne l'est pas. Cependant, les systèmes modernes utilisent généralement une mémoire flash, et non une EEPROM ou une RAM pour stocker les paramètres (le meilleur des deux mondes, persistant sans batterie, mais comporte beaucoup plus de cycles d'écriture qu'une EEPROM) et n'a besoin que de la batterie pour le RTC.
Austin Hemmelgarn