Lo siguiente es de ASUS P5B Deluxe Bios Recovery SPI Flash Cable , pero reproducido aquí para el Wiki-sake:
ADVERTENCIA: Nunca use la utilidad de flasheo de bios de ASUS basada en Windows. Ha habido decenas de personas con el mismo problema, si sólo hubiera sabido antes.
Suelte el HOWTO para ver lo bueno.
En un momento de gran estupidez y pereza, he vuelto a flashear la bios de mi ASUS P5B Deluxe utilizando la utilidad de flasheo de ASUS basada en Windows. La limpió, cargó la nueva, y luego no pudo verificar. En este punto sus únicas dos opciones son salir o reintentar. Así que volví a intentarlo, y ahora ni siquiera intenta escribir la bios. Al no tener otra opción reinicié la máquina y esperé lo mejor. Me ha salido lo peor.
La máquina no hacía nada. Se supone que la placa base tiene un modo de recuperación de bios incorporado, pero parece que la utilidad de flash de Windows también lo ha borrado. Era el momento de enviarla a ASUS para que la volvieran a flashear. La bios no es extraíble, así que seguramente hay algún tipo de dispositivo que conectan para reflashearla por ti, pensé.
Resulta que tenía razón. Junto al chip de la BIOS, a la izquierda del puente sur, hay un conector de 7 pines no documentado etiquetado como SPI_J1. Después de mucha investigación me encontré con unas páginas (enlazadas al final) que documentaban el tipo de cable necesario y el software para usar este puerto para reflashear la bios.
El cable consiste en un conector paralelo conectado a algo que se puede enchufar en los pines que también tiene una entrada de 2.7V-3.6V para alimentar el chip mientras se reflashea. Hice un intento realmente malo de usar un cable paralelo cortado y los extremos de una cosa de puerto de cabecera USB. Esto no funcionó bien, así que encontré en la tienda local de electrónica un conector paralelo con un cable plano. Lo desmonté y volví a soldar la cinta a los pines correctos.
Para conseguir los ~3V, cogí un conector de alimentación de paso de un viejo ventilador de caja y añadí tres diodos al cable de 5V, dándome un poco más de 3V. Luego lo conecté al cable plano y conecté el conector de alimentación a otra máquina en funcionamiento. Entonces usé mi portátil para flashear la bios.
HOWTO :
Suministros:
- Un cd de arranque de DOS, una unidad usb o un disquete
- La ROM de la BIOS de la placa base
- SPIPGM (Software que hace el flasheo)
- CWSDPMI (Proceso de host DPMI que necesita SPIPGM)
- Multímetro
- Soldador
- Conector DB25 macho
- Conector de cabecera de algún tipo, necesitará 6 pines en total.
Para hacer el cable he utilizado un conector DB25M A IDC10 SERIAL. Esto realmente parece lo más fácil de usar. Su aspecto es el siguiente
Header Pin Parallel Pin
========== ============
2 18
3 7
4 8
5 10
6 9
La cabecera se encuentra en la placa base directamente a la izquierda del puente sur.
spipgm /p p5b-bios.rom
Así es como se numeran los pines de la cabecera:
spipgm2.exe /S xxxxxx.ROM
Aquí hay una tabla que muestra qué pines de la cabecera deben conectarse a qué pines paralelos. El pin 1 de la cabecera es para +3V.
Este es el aspecto de mi cable (Nota: parece que el cable de alimentación está conectado al DB25 pero en realidad está soldado a la cinta, va al pin 1 de la cabecera)
Si utilizas un cable similar al mío, ábrelo y desuelda la cinta del conector. Coge un clip y mételo en los agujeros del conector de la cabecera para determinar qué cable debe ir a cada pin del DB25 utilizando tu multímetro. Suelde cada cable de forma adecuada.
A continuación, necesitas obtener una línea de 5V de otro ordenador (el cable rojo de un conector molex). Suelde tres diodos en serie y conéctelos a la línea de 5V. Usa tu multímetro para asegurarte de que la caída de tensión te da entre 2,7V y 3,6V. Suelda esto al cable de la cinta correspondiente.
Ahora que estás listo para flashear, arranca tu ordenador de flasheo con tu medio de arranque DOS. Primero, necesitas ejecutar cwsdpmi.exe, y luego ejecutar spipgm. (Nota: tienes que ejecutar cwsdpmi.exe antes de SPIPGM cada vez).
Te pedirá el tamaño total de la flashrom, introduce 1024 Si SPIPGM informa de tu id de chip como fffffffh entonces algo no está bien. Comprueba todas tus conexiones. SPIPGM tiene varias funciones, como borrar la BIOS primero. Ejecuta SPIPGM sin ninguna opción para ver una lista.
Dando crédito a quien lo merece, sin estos sitios nunca habría descubierto esto.
Actualización
No fue hasta que descargué spipgm2
, y utilicé el /S
, en lugar del comando /P
, que tuve éxito en devolver mi gigantesco pisapapeles a un ordenador de nuevo.
Parece que el SPIPGM.exe
por sí mismo escribe una página a la vez en el chip SST de las placas Asus P5B. Usted debe usar el spipgm.exe
recompilado o, mejor aún, usar el spipgm2.exe
. Puedes construir el cable sin resistencias ni condensadores, siempre que utilices la salida naranja (3V) de la fuente de alimentación ATX del PC sustituto.
Entonces debes usar el interruptor /S
:
para escribir en el chip después de desbloquearlo con /U
y borrarlo con /E
. Esto es lo único que me ha funcionado y he vuelto a funcionar perfectamente.
Con esto debes usar el interruptor /s
(slow) para programar el chip SST en las placas ASUS P5-Series. Aparentemente, el interruptor /p
usado en el original SPIPGM.EXE
no lo hace lo suficientemente lento, o un poco a la vez; que es lo que el chip SST necesita para un reflash exitoso.
Para arrancar el programa hice dos disquetes, uno con un disco de arranque de Windows 98 SE, y el segundo con el programa spipgm2 y el archivo de imagen de la bios (extensión .rom).
Para flashear la bios utilicé los siguientes parámetros:
spipgm2 /i
para asegurarme de que el programa puede leer mi chipset y el cable está bien.
spipgm2 /u
para desbloquear la bios.
spipgm2 /e
para borrar la bios.
spipgm2 /s p5b.rom
para flashear la nueva bios.
Cuando terminó, intenté arrancar la placa base muerta y ¡funcionó!
Diagrama de bonificación