Que opções eu tenho para atualizar um chip UEFI BIOS em um Asus mobo?

0

Eu tenho uma placa ASUS estranhamente borked (M5A97 LE R2.0) que está presa no meio do caminho entre duas versões do BIOS. Não consigo entrar na página de configurações do BIOS (o sistema trava depois de desenhar metade dela). Não será POST se houver dispositivos USB ou discos particionados GPT conectados. Removendo-os - e com algumas empresas de macacos para obter um teclado - eu consigo inicializar o UBCD , então tenho acesso a algumas ferramentas.

Também configurei um disco de inicialização do DOS usando o FreeDOS com o ASUSTeK BIOS Updater para DOS V1.30 e sou capaz de encontrar o arquivo CAP da ASUS que deve ser o BIOS mais recente. Infelizmente, ao tentar piscar, ele verifica o arquivo e lança este erro:

"Falha ao carregar o BIOS seguro."

Não consegui descobrir como fazer esse utilitário funcionar ou encontrar um arquivo que ele goste. Eu tentei as 4 versões mais recentes deste fórum postadas no site da ASUS.

Também tentei piscar usando o FTK, mas ele não pôde ser executado no ambiente do FreeDOS que eu tinha configurado. Eu também tentei piscar no Linux usando o flashrom, mas isso falhou por outro motivo indeterminado .

Quais outras opções eu tenho para atualizar novamente este BIOS? O que o utilitário ASUSTeK pode não gostar nos meus arquivos ROM?

Caleb
fonte

Respostas:

4

Portanto, depois de experimentar várias outras ferramentas de piscamento do BIOS neste sistema, decidi que o BIOS poderia estar tão sobrecarregado que não seria capaz de piscar sozinho e que precisava de ajuda externa.

Infelizmente, importei esta placa e obter um serviço de garantia seria muito trabalhoso. Como não consegui localizar um novo chip da BIOS, decidi tentar removê-lo externamente.

Claro que também não consegui encontrar um programador de EEPROM. Tenho certeza de que eles existem, eu simplesmente não consegui encontrar as pessoas certas para perguntar, então optei por criar uma. Isso acabou sendo mais fácil do que eu esperava.

Eu tinha algumas placas Raspberry Pi espalhadas e li que ela tem uma interface SPI necessária para esse tipo de coisa. O autor do flashrom parecia achar que deveria ser possível e, mais recentemente, há uma página wiki no site do flashrom com as pinagens necessárias. Isso me levou a este tutorial , que eu mais ou menos segui.

Outra viagem ao bazar de peças eletrônicas para uma placa de ensaio, alguns resistores, um capacitor e um fio, e eu estava pronto:

rPi pisca-pisca

Loucamente, funcionou! *

Cortei o cabeçalho CAP do último arquivo de imagem do BIOS ( dd bs=2048 skip=1 if=BIOS.CAP of=BIOS.BIN) e usei o flashrom para escrevê-lo ( flashrom -p linux_spi:/dev/spidev0.0 -w BIOS.BIN). Depois de colocar o chip de volta na minha placa-mãe, ele inicializa muito bem. Eu posso abrir o BIOS e configurei com sucesso o meu SO.

* Eu sei que não é bonito. Não sou do ramo de hardware e não tinha acesso a ferramentas ou suprimentos adequados.

Caleb
fonte
1

Não tenho sugestões imediatas de software; no entanto, a ASUS oferece chips de firmware de substituição pré-atualizados para venda em seu site. Tente acessar http://shop.asus.com e siga os links para o seu país.

Como alternativa, você pode comprar um programador EEPROM e atualizar o firmware usando outro computador, pelo menos em teoria. (Não sei se existem "truques" significativos nessa abordagem, como converter o arquivo de qualquer formato que a ASUS fornecer para o que o software do programador da EEPROM precisar.) É provável que um novo programador da EEPROM custe mais do que um pré chip atualizado da ASUS, no entanto. OTOH, se você conhece alguém que pode emprestar, isso será mais barato, mesmo que você decida comprar um chip em branco para evitar o risco do seu semi-trabalho atual.

Rod Smith
fonte
Obrigado pelas sugestões. Infelizmente, "o meu país" não é aquele para o qual a Asus envia peças e a localização de um chip de reposição pode ser um pouco difícil. No entanto, vou seguir o caminho do pisca-pisca da EEPROM se não conseguir encontrar outra coisa bem rápida.
Caleb #
1

A ASUS realmente tem um guia de solução de problemas sobre como recuperar um flash ruim do BIOS. Seu BIOS possui um "bloco de inicialização", que faz parte da memória flash que normalmente não é tocada ao se apresentar uma nova versão. A ASUS chama esse recurso de CrashFree.

Embora a primeira coisa que eles sugiram - e, de fato, possa ser o problema que você está vendo - é usar o jumper CMOS e / ou o interruptor para limpar todas as configurações. Fora isso, você deseja que o Boot Block (CrashFree) execute e atualize o BIOS a partir de um CD (deve haver um "CD de suporte da placa-mãe" incluído na placa - use-o). Supõe-se que seja executado automaticamente se a soma de verificação do BIOS estiver ruim e, infelizmente, parece que a única maneira de forçá-lo a executar é colocar pinos curtos no chip flash .

Esta é uma placa relativamente nova, você provavelmente ainda está na garantia; portanto, se o guia de solução de problemas não funcionar, você provavelmente deseja fazer a RMA da placa.

derobert
fonte
Onde você encontrou informações sobre pinos de curto para forçar o utilitário CrashFree a entrar?
Caleb
@ Caleb, perguntei ao Google sobre o BIOS do prêmio forçar a recuperação do bootblock . Um desses resultados está aqui . Há um guia aqui . Observe que eles são bastante antigos, pode não funcionar com chips flash mais recentes. Não tenho certeza. Se você pode encontrar o chip flash e ler o modelo # nele, o electronics.SE provavelmente pode informar se é possível.
Derobert