CMOS, BIOS y batería

6

Hasta donde sé, si el BIOS tiene una contraseña establecida, puede restablecerla quitando la batería e insertándola nuevamente.

¿Por qué esto es tan? ¿Se restablecen todos los ajustes CMOS a los valores predeterminados después de tal manipulación con la batería? ¿Qué sucede exactamente con todos los ajustes al volver a insertar la batería?

Alexander Shukaev
fuente

Respuestas:

6

Bueno, este es el sitio equivocado para preguntar esto (no está relacionado con la programación), pero aquí va: la batería se necesita principalmente para conducir el RTC (reloj en tiempo real) que debe seguir funcionando incluso si la computadora está apagada.

El BIOS a menudo tiene una RAM dedicada que almacena la configuración, y también se necesita la batería para preservar esta RAM. La información en la RAM no es estable y "decae" y, por lo tanto, debe leerse y almacenarse nuevamente para mantener la información. Esto llamó una actualización de memoria . Obviamente necesita energía para eso, por lo tanto, la batería. Entonces, si quita la batería y se apaga, la RAM no se puede actualizar y se pierde la información que contiene.

Sin embargo, los chips BIOS más modernos de AFAIK tienen NVRAM (RAM no volátil) que puede mantener la configuración incluso sin batería. Recuerdo que en una placa base que tenía había un puente que tenía que cerrar para que el BIOS borrara la NVRAM (y así volviera a la configuración predeterminada de fábrica), ya que no había batería.

También he visto placas base que usan condensadores especiales en lugar de baterías.

Polvo oscuro
fuente
Sí, pero ¿qué pasa después? ¿La configuración predeterminada se cargará cuando enciendo?
2
Normalmente escribe código para que "configuración no establecida" signifique utilizar un valor predeterminado. Un BIOS no sería diferente.
DarkDust
1

Algunos de los datos en CMOS se sumarán para que, cuando se encienda por primera vez, el BIOS "sepa" que los datos en CMOS no son correctos. Luego escribirá los valores predeterminados que desee en CMOS.

Por cierto, cualquier BIOS moderno no debe tener una contraseña que dependa de CMOS. Eso simplemente se pasa por alto con demasiada facilidad. Las PC actuales deben tener la contraseña almacenada en alguna memoria no volátil, preferiblemente memoria que no está conectada a la CPU, pero que se accede a través de comandos de la CPU a algún otro controlador integrado.

ReacioBIOSGuy
fuente