Question CMOS, BIOS et batterie


À ma connaissance, si le mot de passe est défini dans le BIOS, vous pouvez le réinitialiser en retirant la batterie et en l'insérant à nouveau.

Pourquoi cela est-il ainsi? Tous les paramètres CMOS sont-ils réinitialisés par défaut après une telle manipulation avec la batterie? Qu'advient-il de tous les réglages lors de la réinsertion de la batterie?


5
2018-06-08 12:45


origine




Réponses:


Eh bien, ce n'est pas le bon site pour demander ceci (ce n'est pas lié à la programmation), mais voilà: la batterie est principalement nécessaire pour piloter le RTC (horloge en temps réel) qui doit continuer à fonctionner même si l'ordinateur est éteint.

Le BIOS a souvent une RAM dédiée qui stocke les paramètres, et la batterie est également nécessaire pour conserver cette mémoire vive. L'information dans la RAM n'est pas stable et "décline" et doit donc être relue et stockée à nouveau pour conserver l'information. Cela a appelé un rafraîchissement de la mémoire. Vous avez évidemment besoin d'énergie pour cela, donc de la batterie. Donc, si vous retirez la batterie et que le courant est coupé, la RAM ne peut pas être rafraîchie et les informations qu'elle contient sont perdues.

Cependant, les puces BIOS les plus modernes d'AFAIK ont la mémoire vive non volatile (NVRAM) qui permet de conserver les paramètres même sans batterie. Je me souviens que sur une carte mère, il y avait un cavalier que vous deviez fermer pour que le BIOS efface la NVRAM (et revenait ainsi aux paramètres d'usine par défaut), car il n'y avait pas de batterie.

J'ai également vu des cartes mères utilisant des condensateurs spéciaux au lieu de piles.


6
2018-06-08 12:55



Ouais, mais que se passe-t-il ensuite? Les paramètres par défaut seront chargés quand je vais allumer?
Vous écrivez normalement du code pour que "paramètre non défini" signifie utiliser une valeur par défaut. Un BIOS ne serait pas différent. - DarkDust


Une partie des données de la CMOS sera sommée, de sorte que lors de la première mise sous tension, le BIOS "saura" que les données de la CMOS ne sont pas correctes. Il va alors écrire les valeurs par défaut qu'il veut dans CMOS.

BTW, tout BIOS moderne ne devrait pas avoir un mot de passe qui dépend de CMOS. Cela est simplement trop facilement contourné. Le mot de passe des PC actuels doit être stocké dans une mémoire non volatile, de préférence de la mémoire non connectée au processeur, mais accessible via des commandes du processeur vers un autre contrôleur intégré.


1
2018-06-28 19:25