O seguinte é de ASUS P5B Deluxe Bios Recovery SPI Flash Cable , mas reproduzido aqui para o Wiki-sake:
AVISO: Nunca usar o utilitário bios flash baseado no ASUS Windows. Tem havido dezenas de pessoas com o mesmo problema, se ao menos eu tivesse sabido antes.
Saltar o HOWTO* para o bom material.
Talvez num momento de grande estupidez e preguiça, eu refiz a bios no meu ASUS P5B Deluxe usando o utilitário flash baseado em janelas ASUS. Limpou-o, carregou o novo, e depois não pôde verificar. Neste momento, as suas duas únicas opções são desistir ou tentar de novo. Por isso tento de novo, agora nem sequer tenta escrever a bios. Não tendo outra escolha, reiniciei a máquina e esperei pelo melhor. Apanhei o pior.
A máquina não faria nada. A placa-mãe deveria ter um modo de recuperação de bios embutido, mas parece que também foi apagada pelo utilitário flash do Windows. Era altura de a enviar de volta para a ASUS para que a pudessem voltar a fazer reflash. A bios não é removível, por isso certamente há algum tipo de dispositivo em que eles se ligam para a fazer reflash para si, pensei eu.
Acontece que eu estava certo. Ao lado do chip da BIOS, à esquerda da ponte sul, está um conector de 7 pinos sem documentos rotulado SPI_J1. Após muita pesquisa, deparei-me com algumas páginas (ligadas ao fundo) que documentaram o tipo de cabo necessário e o software para utilizar esta porta para refazer a bios.
O cabo consiste num conector paralelo ligado a algo que se pode ligar aos pinos que também tem uma entrada de 2.7V-3.6V para alimentar o chip enquanto o reflassificamos. Fiz uma tentativa muito má de usar um cabo paralelo cortado e as extremidades de uma porta de cabeçalho USB. Isto não funcionou bem, por isso encontrei na loja de electrónica local um conector paralelo com um cabo de fita no mesmo. Desmontei-o e voltei a soldar a fita aos pinos correctos.
Para obter os ~3V, peguei num conector de alimentação de um ventilador de caixa antiga e adicionei três díodos ao fio de 5V, o que me deu um pouco mais de 3V. Depois liguei isto ao cabo da fita e liguei o conector de alimentação a outra máquina em funcionamento. Depois usei o meu portátil para piscar para a bios.
HOWTO :
Suprimentos:
- Um cd de inicialização DOS, unidade usb, ou disquete
- BIOS ROM para a placa mãe
- SPIPGM (Software que faz a intermitência)
- CWSDPMI (Processo anfitrião DPMI necessário pelo SPIPGM)
- Multímetro
- Ferro de solda
- Conector DB25 macho
- Conector de cabeçalho de algum tipo, vai precisar de 6 pinos no total.
& Para fazer o cabo utilizei um conector SERIAL DB25M A IDC10. Isto parece ser realmente a coisa mais fácil de usar. Parecem-se com isto:
Header Pin Parallel Pin
========== ============
2 18
3 7
4 8
5 10
6 9
O cabeçalho encontra-se na placa-mãe directamente à esquerda da ponte sul.
spipgm /p p5b-bios.rom
Aqui está como os pinos de cabeçalho são numerados:
spipgm2.exe /S xxxxxx.ROM
Aqui está uma tabela mostrando quais os pinos de cabeçalho que devem ser ligados a que pinos paralelos. O pino 1 no cabeçalho é para +3V.
Aqui está o aspecto do meu cabo (Nota: parece que o cabo de alimentação está ligado ao DB25 mas na realidade é soldado à fita, vai para o pino 1 no cabeçalho)
Se usar um cabo semelhante ao meu, abra-o e desdobre a fita do conector. Pegue num clipe de papel e cole-o nos orifícios do conector do cabeçalho para determinar que chumbo precisa de ir para que pino no DB25 usando o seu multímetro. Solde cada chumbo de forma apropriada.
Necessita então de obter uma linha de 5V de outro computador (O fio vermelho num conector molex). Solde três díodos em série e ligue-os à linha de 5V. Utilize o seu multímetro para garantir que a queda de tensão lhe dá entre 2,7V e 3,6V. Solde isto ao cabo de fita apropriado.
Agora que está pronto para flashar, arranque o seu computador com o seu meio de arranque DOS. Primeiro, precisa de executar cwsdpmi.exe, depois executar spipgm. (Nota: tem de executar o cwsdpmi.exe antes do SPIPGM cada vez.)
Pedirá o tamanho total do flashrom, introduza 1024 Se o SPIPGM reportar o seu chip id como fffffffh então algo não está certo. Verifique todas as suas ligações. O SPIPGM tem várias funções, tais como apagar primeiro a BIOS. Execute o SPIPGM sem quaisquer opções para ver uma lista.
Dar crédito onde o crédito é devido, sem estes sites eu nunca teria percebido isto.
Actualização
Só depois de ter descarregado spipgm2
, e utilizado o /S
, em vez do comando /P
, é que consegui devolver novamente o meu gigantesco pisa-papéis a um computador.
Parece que SPIPGM.exe
por si só escreve uma página de cada vez no chip SST nas placas Asus P5B. Deve necessário* utilizar ou o spipgm.exe
recompilado ou, melhor ainda, utilizar o spipgm2.exe
. Pode-se construir o cabo ** sem** quaisquer resistências ou condensadores, desde que se utilize a saída laranja (3V) da fonte de alimentação ATX do PC de substituição.
Então terá de* utilizar o interruptor /S
:
para escrever no chip após desbloqueá-lo com /U
e apagá-lo com /E
. Esta é a única coisa que funcionou para mim e estou de volta e a funcionar perfeitamente.
Você terá de* utilizar o interruptor /s
(baixo) com isto para programar o chip SST nas placas da série ASUS P5-Series. Aparentemente, o interruptor /p
utilizado no SPIPGM.EXE
original não o faz suficientemente lento, ou um pouco de cada vez; que é o que o chip SST precisa para um reflash bem sucedido.
Para arrancar o programa fiz duas disquetes, uma com um disco de arranque do Windows 98 SE, e a segunda com o programa spipgm2 e o ficheiro de imagem bios (extensão .rom).
Para flashar a bios utilizei os seguintes parâmetros:
spipgm2 /i
para ter a certeza que o programa pode ler o meu chipset e o cabo está ok.
spipgm2 /u
para desbloquear a bios.
spipgm2 /e
para apagar a bios.
& - spipgm2 /s p5b.rom
para flashar a nova bios.
-
Quando terminou, tentei arrancar a placa-mãe morta e funcionou!
Diagrama de Bónus