Recuperar BIOS

Si metiste la pata al actualizar la BIOS a ver si puedes arreglarla con esta guía: 

Introducción a las “Bootblock BIOS”
La mayoría de las BIOS usadas hoy son llamadas Boot Block BIOS. Una BIOS de este tipo es diferente a las BIOS más antiguas, debido a que está dividida en dos diferentes secciones.
La primera de estas secciones es el Bloque de arranque (Boot Block). El bloque de arranque usa los primeros 24k de la ROM y contiene informacion necesaria para inicializar solo los dispositivos críticos del sistema, como el procesador, memoria y algunas tarjetas de video ISA, así como la disquetera. Este Bloque de arranque de la BIOS es un área protegida contra escritura, y no puede ser sobrescrita por una utilidad de actualización de BIOS sin usar un switch especial de la línea de comandos.
La segunda sección es el Bloque del sistema (System Block). El bloque del sistema tiene un tamaño de 232k y contiene la información necesaria para inicializar todos los otros dispositivos del sistema tales como el sistema de video, dispositivos de entrada, dispositivos de almacenamiento, puertos COM y periféricos y ejecutar el autotest de encendido (POST, Power On Self Test).
Una BIOS estándar es de 2Mb (256k). BIOS mas antiguas pueden ser de solo 1Mb (128k). Las BIOS de 1Mb no son “Boot Block“ BIOS, y por lo tanto no pueden ser recuperadas de la misma manera. Si tienes una BIOS de 1Mb y se ha corrompido, necesitaras reprogramar el chip usando el método de intercambio en caliente (Hot Swapping), o un programador de EEPROM.
Actualizando (“flasheando”) tu BIOS
El proceso de actualizar tu BIOS es llamado ”flasheado”, ya que el tipo de chip usado es un Flash EEPROM. Cuando actualizas la BIOS, el programa flasheador realiza los siguientes pasos:
  • Entra en modo protegido, cargando los drivers de modo protegido de DOS 4G.
  • Identifica el chip BIOS
  • Identifica su tamaño y el voltaje de programacion
  • Identifica el chipset de la placa madre
  • Verifica el checksum (suma de comprobacion) de la BIOS, para verificar si es correcta
  • Borra el bloque de sistema de la BIOS (rellenandola con ceros)
  • Reescribe el bloque de sistema con el archivo que contiene la nueva BIOS
  • Carga la configuración por defecto y reinicia la computadora.
Si ocurre un error en los primeros 5 pasos del proceso de actualización, se desplegara un mensaje de error y el proceso será abortado. Desafortunadamente, si ocurre un error después de que se haya borrado el bloque del sistema, el computador quedara deshabilitado. Si bien la computadora encenderá, el sistema no arrancará normalmente y puede que no aparezca nada en pantalla. Si tienes una BIOS Award, veras un mensaje de error en la pantalla que dirá:
AWARD BootBlock BIOS v1.0
CMOS Checksum Error
En este punto el sistema intentara arrancar desde un disquete. Será posible arrancar desde un disquete de inicio, pero sin el bloque de sistema de la BIOS, no se podra hacer mucho mas.
Métodos para recuperar una BIOS corrupta
Si se te ha corrompido la BIOS, tienes cuatro opciones disponibles:
1. Usar la función del bloque de arranque de la BIOS para reprogramar la BIOS
2. Usar un método llamado intercambio en caliente para reprogramar la BIOS
3. Sacar la BIOS de la placa madre y reprogramarla manualmente en un programador de EEPROM
4. Comprar una BIOS de repuesto al fabricante de la placa madre.
Este documento fue escrito para ayudarte en reprogramar tu BIOS usando uno de los dos primeros metodos. Si tu no quieres o no puedes recuperarla usando estos métodos, entonces será mejor comprar una BIOS de repuesto al fabricante de la placa base.
Diferentes distribuciones de BIOS
Hoy existen dos principales distribuciones de BIOS que son AWARD, escrita por AWARD Software y AMI, que es escrita por American Megatrends International. Los métodos usados para recuperar tu BIOS es diferente segun la distribución, por lo tanto es crucial que conozcas que distribución de BIOS tienes.
Para determinar la distribución de tu BIOS puedes leer la etiqueta que esta encima del chip de la BIOS o consultar el manual de la placa madre o contactar al fabricante de la placa madre. Veamos estos métodos ahora.
Identificando tu distribución de BIOS de tu placa madre
La manera más rapida para identificar la BIOS de tu placa madre usada cuando no puedes arrancar el computador es leer la etiqueta que esta en el mismo chip de la BIOS, pero no todos los fabricantes etiquetan sus BIOS. Para hacer esto, primero debes localizar el chip BIOS en la placa madre.
Actualmente hay dos encapsulados de BIOS en uso: 32-pin DIP (Dual In-line Package) y 28-pin PLCC (Plastic Leaded Chip Carrier). El mas comun es el DIP, asi que debe ser lo que busques primero. Este tipo de BIOS es un chip de silicio negro y rectangular, con una fila de 16 pines a cada lado del chip.
Acá tenemos una foto de este tipo de BIOS:


 <<< DIP >>>
Los chips PLCC son pequeños cuadrados que están en un socket cuadrado en la placa madre. Acá tenemos una muestra:

<<< PLCC >>>
El fabricante de la placa madre usualmente coloca un sticker encima del chip, que especifica la distribución de la BIOS. Debería decir AWARD o AMI.
Otra manera fácil de identificar tu BIOS es mirando el manual de usuario de la placa madre. El manual no acostumbra especificar el tipo de BIOS que tienes, pero en la mayoría de los casos incluye capturas de pantallas (imágenes) de la pantalla de configuración de la BIOS, que muestra el nombre de la BIOS en la parte de arriba. En tu manual debería haber una sección que hable de como configurar la BIOS.
Mira esa sección y pon atención en las imágenes. Lo siguiente es un ejemplo de la información obtenida de una captura de pantalla de un manual de usuario:
AMIBIOS SIMPLE SETUP UTILITY – VERSION 1.20
©1998 American Megatrends Inc. All Rigth Reserved.
La placa madre obviamente usa una AMI BIOS
La tercera y ultima manera para identificar tu BIOS es llamar al fabricante de la placa y preguntarle.
Pero cuidado, porque no es poco comun que distintas revisiones de placas del mismo modelo usen diferentes BIOS.
Recuperando una AMIBIOS corrupta
Con placas madres que usan BIOS con bloque de arranque es posible recuperar BIOS corruptas reprogramandolas desde un disquete, ya que el bloque de arranque de la BIOS permanece intacta.
Cuando un sistema con una AMI BIOS tiene la BIOS corrupta, el sistema aparentará arrancar, pero nada aparecera en la pantalla, la disquetera se encendera y el sistema accederá a la disquetera repetidamente.
AMI tiene integrado una rutina de recuperación dentro del bloque de arranque de la BIOS, la que, en caso de que la BIOS se corrompa, puede ser usada para restaurarla. La rutina es llamada cuando el bloque de sistema de la BIOS esta vacío. La rutina de recuperación accederá a la disquetera buscando un archivo de ROM de BIOS llamado AMIBOOT.ROM, (esta es la razón del encendido de la disquetera). Si el archivo es encontrado, es cargado en el bloque de sistema de la BIOS para recuperar la información perdida.
NOTA: Asegurate que el altavoz interno de tu computador esta funcionando antes de proceder.
Cuando la BIOS haya restaurado tu sistema avisara emitiendo un pitido cuatro veces.
Para recuperar un AMI BootBlock BIOS sigue los siguientes pasos:
1. Formatea un disquete de 1.44 Mb en buen estado.
2. Copia un archivo de ROM BIOS para tu placa madre dentro del disquete. Estas ROM pueden ser generalmente descargadas desde el sitio web del fabricante de tu placa madre. De lo contrario, llama al fabricante de tu placa madre por soporte técnico.
3. Renombra el archivo de ROM BIOS como AMIBOOT.ROM
4. Enciende el computador e inserta el disquete en la disquetera primaria (unidad A: )
5. Despues de 3 a 4 minutos el sistema emitira 4 pitidos. Saca el disquete de la unidad. El computador se reiniciará.
En este punto tu BIOS debería haber sido restaurada y el sistema debería iniciar normalmente. Si tu sistema no arranca normalmente intenta usar una ROM diferente para tu placa madre y lee la sección de solución de problemas de mas abajo.
Recuperando una AWARD BIOS corrupta.
Con las BIOS AWARD el proceso es similar. Para recuperar una BIOS AWARD necesitas crear un disquete con una BIOS funcional en formato .BIN, una utilidad de actualizacion de BIOS AWARD y un archivo AUTOEXEC.BAT. La BIOS AWARD no recuperara automáticamente la información del bloque del sistema, por lo que necesitarás añadir los comandos necesarios para flashear la BIOS en el archivo AUTOEXEC.BAT. El sistema ejecutara el archivo AUTOEXEC.BAT al inicio, lo que flasheará la BIOS.

Los pasos para realizar esto son:
1. Crea un disquete arrancable. Si usas Windows 95,98 o DOS, esto puede ser hecho yendo al prompt de DOS y escribiendo el comando: (Asegurate de insertar el disquete primero)
FORMAT A: /S
El switch /S hace que los archivos necesarios para arrancar son copiados al disquete para hacerlo arrancable. En Windows ME, NT o 2000 no puedes usar el switch /S. Si no puedes crear un disquete de arranque por el sistema operativo que usas, puedes bajar una imagen de disquete arrancable desde
2. Copia una ROM funcional para tu placa madre y la utilidad de flasheo de AWARD en el disquete. Usualmente puedes descargar estos archivos del sitio web del fabricante de la placa madre. Si tienes problemas para encontrarlos ponte en contacto con el fabricante de tu placa.
3. Usa un editor de texto o el comando edit en el prompt de DOS para crear un archivo de texto llamado AUTOEXEC.BAT y guardalo en el disquete. Asegÿrate que el nombre del archivo es AUTOEXEC y la extension es BAT (nada mas). Si creas el archivo desde Windows usando un programa como notepad, puede ser que necesites cambiar la extensión desde .TXT a .BAT
4. Con un editor de texto añade las siguientes lineas al AUTOEXEC.BAT y luego guarda los cambios.
@ECHO OFF
@AWDFLASH BIOSFILE.BIN /py
NOTA: El switch /py causará que la utilidad de flasheo reprograme la BIOS sin ninguna intervencion del usuario. Asegurate de cambiarle el nombre a la utilidad de flasheo a AWDFLASH y renombra la BIOS como BIOSFILE.BIN.
5. Inserta el disquete creado en la disquetera del sistema que quieres recuperar. Enciende la computadora. La computadora debería partir, leer la disquetera, ejecutar los comandos del AUTOEXEC.BAT y recuperar la BIOS.
En este punto, y si todo ha ido bien, la BIOS habra sido restaurada y la computadora debería arrancar normalmente. De lo contrario lee la seccion de solución de problemas de más abajo.
Intercambio en caliente del chip BIOS
Con intercambio en caliente nos referimos a remover el chip BIOS de la placa madre mientras el sistema esta encendido y sin hacer nada. Hacer intercambio en caliente de la BIOS es MUY riesgoso para el sistema y para la persona que intenta remover el chip. Este método debería ser ocupado solo por técnicos expertos y como ultima opción. El intercambio en caliente funcionara en cualquier tipo de BIOS siempre que los dos computadoras involucradas tengan el mismo tipo de chip.
ADVERTENCIA: Si algo se hace mal en este método, se le puede causar daño serio a la placa madre y a la BIOS, así como graves lesiones a la persona que intenta remover el chip.
Para realizar el intercambio en caliente necesitas contar con dos computadores con la misma distribucion de BIOS y del mismo tipo. La manera en que esto funciona es que mientras el segundo computador (el que funciona) esta encendido, se remueve el chip BIOS y se coloca en su lugar el chip BIOS del primer computador (el que no funciona). La utilidad de flasheo se ejecutará en la segundo computadora y actualizará la BIOS de la primera. En esencia estarás reprogramando la BIOS mala en una placa madre diferente y colocandola de vuelta en la placa que no funcionaba. El procedimiento es el siguiente:
1. Inicia el segundo computador (el que funciona) y anda a un prompt de DOS. Asegurate de que no hayan programas corriendo en memoria
2. Mientras el computador este encendido remueve cuidadosamente el chip BIOS desde la placa madre. Fíjate en la orientacion del chip, ya que después deberás colocarlo de nuevo en la misma posición
3. Coloca el chip BIOS de el primero computador (el que no funciona) en el socket de la placa madre del segundo.
4. En la línea de comando de DOS ejecuta la utilidad de flasheo y actualiza la BIOS con la BIOS correcta para el primer computador. Si obtienes un mensaje de advertencia de que no corresponden el chipset y la BIOS, continua de todas formas. (En las BIOS AMI deberas usar el switch /X al lanzar el programa)
Con las BIOS AWARD el proceso es similar. Para recuperar una BIOS AWARD necesitas crear un disquete con una BIOS funcional en formato .BIN, una utilidad de actualizacion de BIOS AWARD y un archivo AUTOEXEC.BAT. La BIOS AWARD no recuperará automáticamente la información del bloque del sistema, por lo que necesitaras añadir los comandos necesarios para flashear la BIOS en el archivo AUTOEXEC.BAT. El sistema ejecutará el archivo AUTOEXEC.BAT al inicio, lo que flashear la BIOS. Los pasos para realizar esto son:
1. Crea un disquete arrancable. Si usas Windows 95,98 o DOS, esto puede ser hecho yendo al prompt de DOS y escribiendo el comando: (Asegurate de insertar el disquete primero)
FORMAT A: /S
El switch /S hace que los archivos necesarios para arrancar son copiados al disquete para hacerlo arrancable. En Windows ME, NT o 2000 no puedes usar el switch /S. Si no puedes crear un disquete de arranque por el sistema operativo que usas, puedes bajar una imagen de disquete arrancable desde
2. Copia una ROM funcional para tu placa madre y la utilidad de flasheo de AWARD en el disquete. Usualmente puedes descargar estos archivos del sitio web del fabricante de la placa madre. Si tienes problemas para encontrarlos ponte en contacto con el fabricante de tu placa.
3. Usa un editor de texto o el comando “edit” en el prompt de DOS para crear un archivo de texto llamado AUTOEXEC.BAT y guardalo en el disquete. Asegurate que el nombre del archivo es AUTOEXEC y la extension es BAT (nada mas). Si creas el archivo desde Windows usando un programa como notepad, puede ser que necesites cambiar la extension desde .TXT a .BAT
4. Una vez que la BIOS se haya reprogramando correctamente remueve cuidadosamente el chip BIOS del segundo computador y colocalo de nuevo en el primer computador. Nuevamente pon mucha atención en la orientación en que colocas el chip. Si lo colocas en la orientación equivocada, se dañará inmediatamente el chip y la placa.
5. Enciende la primer computadora. Si todo ha ido bien, debería funcionar de nuevo. Si no, lee la sección de solución de problemas.
Solución de problemas
PROBLEMA: Despues de seguir todas las instrucciones el sistema aún no parte normalmente. Cuando el sistema es encendido, todo lo que hace es acceder repetidamente a la disquetera.
Esto parece indicar que la reprogramación de la BIOS no resulto, ya que el archivo estaba dañado o no era el correcto. Intenta el procedimiento de nuevo usando un archivo de ROM diferente para tu placa madre. Asegurate que coincida exactamente con el modelo y revisión de tu placa madre.
PROBLEMA: Cuando el computador se reinicia aparece los mensajes “CMOS Checksum Bad” y Press F1 to Enter Setup.
Esto no es necesariamente un problema. Este mensaje es desplegado cuando no se han guardado las opciones de la CMOS. Esto significa simplemente que necesitas ajustar las opciones de la BIOS. Presiona la tecla que te la BIOS te pide y configurala adecuadamente.
PROBLEMA: Mientras intento recuperar una AWARD BIOS el sistema empieza a leer de la disquetera y despues no pasa nada. Despues de reiniciar el sistema el problema persiste.
Lo mas probable es que hay algo mal con el disco de arranque. Combios0000 que el disco es arrancable, que contenga el archivo AUTOEXEC.BAT, La utilidad de flasheo y la ROM BIOS (archivo .BIN). Si todo esto existe el disco es arrancable, re-chequea el archivo AUTOEXEC.BAT. Asegurate de que el nombre sea correcto y que todos los comandos son correctos.
Y si puedes ver en pantalla lo que el sistema esta haciendo entonces intenta escribiendo los comandos del archivo AUTOEXEC.BAT manualmente para ver si algun mensaje de error es desplegado en pantalla. Si todo parece correcto intenta usar una ROM diferente. Si el problema persiste intenta con otra utilidad de flasheo.
Enlaces Relacionados:

Comentarios

Entradas populares