O seguinte é do cabo flash SPI de recuperação de BIOS ASUS P5B Deluxe , mas reproduzido aqui para fins de Wiki:
AVISO: Nunca use o utilitário flash do BIOS ASUS Windows. Houve dezenas de pessoas com o mesmo problema, se eu soubesse antes.
Pule o HOWTO para ver as coisas boas.
Talvez em um momento de grande estupidez e preguiça, atualizei o BIOS do meu ASUS P5B Deluxe usando o utilitário flash baseado em Windows da ASUS. Limpou-o, carregou o novo e não pôde verificar. Nesse ponto, suas duas únicas opções são encerradas ou tentadas novamente. Então, tente novamente, agora nem tentará escrever o BIOS. Não tendo outra escolha, reiniciei a máquina e esperava o melhor. Eu peguei o pior.
A máquina não faria nada. Supõe-se que a placa-mãe tenha um modo de recuperação de BIOS integrado, mas parece que isso também foi eliminado pelo utilitário flash do Windows. Estava na hora de enviá-lo de volta para a ASUS, para que eles pudessem atualizar novamente. O BIOS não é removível, então certamente há algum tipo de dispositivo que eles conectam para atualizar para você, pensei.
Acontece que eu estava certa. Ao lado do chip da BIOS, à esquerda da ponte sul, está um conector de 7 pinos não documentado com o nome SPI_J1. Depois de muita pesquisa, me deparei com algumas páginas (linkadas na parte inferior) que documentavam o tipo de cabo necessário e o software para usar essa porta para atualizar a BIOS.
O cabo consiste em um conector paralelo conectado a algo que você pode conectar aos pinos, que também possui uma entrada de 2,7V a 3,6V para alimentar o chip enquanto faz a atualização. Fiz uma péssima tentativa de usar um cabo paralelo cortado e as extremidades de uma porta USB. Como não funcionou bem, encontrei na loja de eletrônicos local um conector paralelo com um cabo de fita nele. Eu o desmontei e re soldei a fita nos pinos corretos.
Para obter o ~ 3V, peguei o conector de alimentação de uma ventoinha antiga e adicionei três diodos ao fio de 5V, o que me proporcionou um pouco mais de 3V. Em seguida, liguei isso ao cabo de fita e liguei o conector de alimentação a outra máquina em execução. Eu então usei meu laptop para fazer o flash na bios.
COMO FAZER :
Suprimentos:
- Um CD de inicialização do DOS, unidade USB ou disquete
- BIOS ROM para a placa mãe
- SPIPGM (software que pisca)
- CWSDPMI (processo do host DPMI necessário pelo SPIPGM)
- Multímetro
- Ferro de solda
- Conector DB25 macho
- Conector de cabeçalho de algum tipo, você precisará de 6 pinos no total.
Para fazer o cabo, usei um conector DB25M TO IDC10 SERIAL. Isso realmente parece ser a coisa mais fácil de usar. Eles se parecem com isso:
O cabeçalho é encontrado na placa-mãe diretamente à esquerda da ponte sul.
Aqui está como os pinos do cabeçalho são numerados:
Aqui está uma tabela mostrando quais pinos do cabeçalho devem ser conectados a quais pinos paralelos. O pino 1 no cabeçalho é para + 3V.
Header Pin Parallel Pin
========== ============
2 18
3 7
4 8
5 10
6 9
Aqui está a aparência do meu cabo (Nota: parece que o cabo de força está conectado ao DB25, mas, na verdade, é soldável à fita, ele passa ao pino 1 no cabeçalho)
Se você usar um cabo semelhante ao meu, abra-o e retire a fita do conector. Pegue um clipe de papel e cole-o nos orifícios no conector do cabeçalho para determinar qual fio precisa ir para qual pino no DB25 usando seu multímetro. Solde cada chumbo adequadamente.
Você precisa obter uma linha de 5V de outro computador (o fio vermelho em um conector molex). Solde três diodos em série e conecte-os à linha de 5V. Use seu multímetro para garantir que a queda de tensão entre 2,7V e 3,6V. Solde-o ao cabo de fita apropriado.
Agora que você está pronto para piscar, inicialize o computador que está piscando com a mídia de inicialização do DOS. Primeiro, você precisa executar o cwsdpmi.exe e, em seguida, o spipgm. (Nota: você deve executar o cwsdpmi.exe antes do SPIPGM a cada vez.)
spipgm /p p5b-bios.rom
Ele solicitará o tamanho total do flashrom, digite 1024 Se o SPIPGM relatar seu ID de chip como fffffffh, algo não está certo. Verifique todas as suas conexões. O SPIPGM possui várias funções, como apagar o BIOS primeiro. Execute o SPIPGM sem nenhuma opção para ver uma lista.
Dar crédito onde o crédito é devido, sem esses sites eu nunca teria descoberto isso.
Atualizar
Não foi até eu baixar spipgm2
e usar o /S
, em vez do /P
comando, que eu consegui devolver meu gigantesco peso de papel a um computador novamente.
Parece que, SPIPGM.exe
por si só, escreve uma página de cada vez no chip SST nas placas Asus P5B. Você deve usar o recompilado spipgm.exe
ou, melhor ainda, usar o spipgm2.exe
. Você pode construir o cabo sem resistores ou capacitores, desde que use a saída laranja (3V) da fonte de alimentação ATX do PC substituto.
Então você deve usar o /S
switch:
spipgm2.exe /S xxxxxx.ROM
para escrever no chip depois de desbloqueá-lo /U
e apagá-lo com /E
. Essa é a única coisa que funcionou para mim e estou voltando a funcionar perfeitamente.
Você deve usar a chave /s
( lenta ) para programar o chip SST nas placas ASUS P5-Series. Aparentemente, o /p
interruptor usado no original SPIPGM.EXE
não faz com que seja lento o suficiente, ou um pouco de cada vez; que é o que o chip SST precisa para um reflash bem-sucedido.
Para inicializar o programa, criei dois disquetes, um com um disco de inicialização do Windows 98 SE e o segundo com o programa spipgm2 e o arquivo de imagem da bios (extensão .rom).
Para atualizar a BIOS, usei os seguintes parâmetros:
spipgm2 /i
para garantir que o programa possa ler meu chipset e o cabo esteja ok.
spipgm2 /u
para desbloquear o BIOS.
spipgm2 /e
para apagar o BIOS.
spipgm2 /s p5b.rom
para piscar o novo BIOS.
Quando terminou, tentei inicializar a placa-mãe morta e funcionou!
Diagrama de bônus