Dada la gran demanda algunos compañeros de foro, sobre el mecanismo de como flashear tu BIOS, me dispongo a iniciar un nuevo Thread q seguro os parecera muy interesante.
*Siguiendo el H-style , NO podemos explicar como flashear una BIOS, sin aclarar brevemente q es una BIOS y donde reside.
La BIOS, como la mayoría sabeis es el acrónimo de Basic Input Output System. Es por lo tanto la parte del Software q nos enlaza directamente con nuestros periféricos y controla en ultima instancia el proceso del POST (Power On Self Test).
Esta BIOS tiene q estar almacenada en una unidad de memoria NO-Volatil ya que debe permanecer intacta cuando la maquina se apague. Estas unidades se denominan CMOS. Éstas junto con una pequeña Pila de Litio que le proporciona una pequeña fase de alimentacion nos asegura q los datos siempre son "guardados".
Para vuestra Informacion, CMOS es el acronimo de Complementary Metal Oxide Semiconductor. Tienen como ventaja su minimo consumo y es facilmente suministrada por una pila de litio. La podeis ver presente en todas las placas x86.
El sistema utiliza una feature denominada CMOS Checksum como un codigo interno de deteccion de errores. Cada vez q cambiamos algun parametro en BIOS (cosa MUY MUY corriente en el ejercicio del Overclock), ese checksum es generado y almacenado en la CMOS. Asi q cada vez q el sistema se reinicia (reboot) el sistema vuelve a calcular el checksum y lo compara al almacenado anteriormente. Si hay una discrepancia concurre en un error denominado CMOS Checksum Error.
Adicionalmente a la memoria CMOS utilizada para almacenar los parametros BIOS, las actuales BIOS PnP usan un tipo de memoria adicional denominada ESCD, q corresponde a Extended System Configuration Data. A muxos de vosotros os he recomendado q la resetearais via BIOS en caso de problema de Interrupciones.
Por lo tanto, todos podeis observar la tremenda importancia de la informacion almacenada en la BIOS. Como bien sabreis, mantener vuestra maquina con una BIOS actualizada os asegura estar mas o menos "alejados" de los problemas mas sencillo de compatibilidad, soporte a nuevos microprocesadores, etc....
Pues bien, ahora os preguntareis?, H, si la BIOS se guarda en una ROM, y esta es una memoria READ-Only, como es posible sobre-escribir una BIOS ?¿
La Respuesta es clara. Las maquinas actualmente utilizan un tipo especial de ROM denominada EEPROM, que es el acronimo de Electrically Erasable Programable Read-Only Memory. Como todos habreis entendido, es una ROM Memory q se puede borrar y re-escribir utilizando un programa concreto,AWARD (AWDFlash.exe) y AMI (AMIFlash.exe). Esto es lo q se denomina FLASHING BIOS.
Veis como hemos llegado a definir nuestro proposito, pasando antes por definir los conceptos claves de nuestra proposicion.
El proceso es claramente CRITICO. Cuando la EEPROM esta siendo reprogramada permanece en un estado MUY vulnerable, si tenemos la MUY MALA SUERTE de tener un problema en medio del proceso, como por ejemplo, un corte en el suministro electrico, o una bajada de tension es MUY posible acabar con una EEPROM corrupta y con un serio problema. O si por ejemplo flasheamos la BIOS de otro fabricante en nuestra plataforma con una utilidad de las denominadas NO-Inteligentes pues estamos en lo mismo. Prefiero advertiros ahora q estamos en mitad de explicacion q al final.
Asi que si la EEPROM esta corrupta, tu BIOS tb lo esta y no puedes arrancar la maquina. Y por lo tanto no hay manera convencional de reprogramar la BIOS.
Afortunadamente, que esto ocurra es bastante RARO. La BIOS pesan poco (512kbytes en el peor de los casos, Nforce II) y solo tarda unos segundos en actualizar la CMOS.
Practicamente todos los sistemas actuales implementan una feature denominada Boot Block, esta son 4 Kbytes de codigo incluido en la BIOS, esta pequeña obra maestra nos permite recuperar una BIOS con un codigo incorrecto (Mal Flasheo, BIOS no adecuada...).
Asi que si nuestra BIOS soporta esta feature (casi todas) cuando la maquina intenta arrancar y encuentra una BIOS corrupta podemos recuperarla leyendo desde un floppy convencional. Esto es con los switches /PY /SN q explicaremos mas tarde...
Como tambien entendereis, la BIOS es clave en el reconocimiento y configuracion de los nuevos dispositivos q le "pinchamos" a la placa.
Asi q SOLO necesitamos 2 archivos para FLASHEAR nuestra BIOS:
-1 Flasheador: AMI, AWARD segun el fabricante. Abit suele rular con AWARD, ASUS suele rular con AMI...
-1 Imagen de la nueva BIOS a actualizar (*.ROM [AMI], *.BIN [AWARD])
***¿Por qué Flasheamos nuestra BIOS?
*Reconocer los microcodigos de nuevas CPUŽs
*Resolver problemas que van surgiendo por incompatibilidades de Hardware, recordad el problemon del KT133/133a con las SBlaster PCI.
*Dar mas soporte en general a dispositivos q no son "supported" por la actual version de BIOS, como VGAŽs, HDDŽs de mayor tamaño, etc...
*Activar parametros nuevos q antes eran transparentes para nuestra BIOS...
METODOLOGIA RELATIVA AL FLASHING BIOS:
*1) Claramente tenemos q identificar nuestro Hardware para poder flashear una BIOS correcta. Podemos conocer de antemano nuestra placa, cosa que todos nosotros (lectores y compradores avispados) hacemos, NUNCA compramos una placa sin saber el fabricante, ni dejamos q nos vendan una maquina sin sabes sobre q chipset esta montado ni aun menos sin saber el fabricante de ese chipset en concreto.
En el ACIAGO caso q nos encontremos una placa que flashear y NO TENEMOS la menor IDEA de que fabricante es, podemos reconocer el ID String de nuestra "desconocida" placa:
AWARD BIOS NUMBERS:
http://www.wimsbios.com/index.htm?/numbers.shtml
AMI BIOS NUMBERS:
http://www.wimsbios.com/index.htm?/numbersami.shtml
FLASHEADOR ESPECIFICO PARA CADA FABRICANTE
http://www.wimsbios.com/index.htm?/numbersami.shtml
*2) Bien, una vez q tenemos identificada nuestra plataforma, y conseguidos el flasheador y el archivo-imagen, necesitamos hacer un disco de arranque para poder flashear en condiciones. IO siempre os recomendare q flasheeis desde un floppy ya que es la manera q considero oportuna. Hay por ahi varios sistemas de actualizacion desde Windows tanto Abit como Asus pero IO nunca los utilizo, supongo q seran cosas de la vieja escuela
http://www.abitfaq.it/Files/drdflash.exe
*) Guardad este disco a buen recaudo, ya que lo utilizareis SIEMPRE para flashear cualquier plataforma [DISCO 1]
*4) Apañaos otro floppy y copiad los 2 archivos q antes os he dixo; Flasheador y archivo-imagen de BIOS [DISCO 2]
*5) Arrancais con el [DISCO 1], y posteriormente introducis el otro [DISCO 2]
Si vuestra BIOS es Award, esta es la linea q IO utilizo a la hora de flashear:
Awdflash ***.BIN /cd /cc /cp /py /sy /tiny
CD: Clear Caldera DMI despues de flashear
CC: Clear CMOS despues de flashear
CP: Clear PnP (ESCD) despues de flashear
PY: Programa la Flash Memory
SY: Guarda la BIOS original al floppy
Tiny: Ocupa menos memoria
Si es AMI estas es la linea q utilizo:
Amiflash [Return]
Contestas q "SI" quieres hacer una copia de tu BIOS actual
Introduces el nombre de la imagen a flashear y contestas "SI" al Program Boot Block ?
Felicidades!!!, porque si todo ha salido bien, asunto finalizado, BIOS correctamente flasheada
Un asunto q os tranquilizara, en concreto, si teneis una plataforma ABIT, ya vienen dentro del archivo q os bajeis de su website, los 2 archivos basicos, flasheador y imagen.BIN, ademas vienen un par de archivos de procesamiento por lotes con lo que ha facilitado MUXO el tema, solo teneis q hacer los 2 Floppys, 1 de arranque y otro q contenga la info y ejecutar Runme.bat
*6) Para finalizar, es NECESARIO hacer un CLEAR CMOS. La manera mas comun es mediante un Jumper en vuestra placa. Suele estar situado al lado de la pila q suministra alimentacion al XIP CMOS.
Este Jumper gralmente JP14 tiene 2 posiciones.
*NORMAL: [Posicion 1-2]
*CLEAR: [Posicion 2-3] : Ojo, dejadlo en esta posicion unos 5 segundos y luego otra vez volved a dejarlo en su posicion NORMAL.
Al situarlo en esta posicion "borraremos" los valores almacenados en CMOS, ojo, no la BIOS propiamente dicha. La siguiente vez q reinicieis os encontrareis con un CMOS Checksum Error, volveis a configurar BIOS correctamente y a funcionar ....
H