
Como regravar a bios
como identificar o chip bios na placa-mãe
BIOS é a abreviação de sistema básico de entrada-saída. É um conjunto de instruções eletrônicas armazenadas em um chip dentro de seu desktop ou laptop. Estas instruções dizem ao computador como realizar o POST (power on self test) e permitem o gerenciamento rudimentar de certos componentes de hardware. O método mais popular usado para refazer a BIOS costumava ser um disquete. Devido ao lento desaparecimento da unidade de disquete, o método atual é usar um CD inicializável ou um executável de BIOS autônomo, como o WinFlash.
programador de bios
Tudo bem, para escrever dados em dispositivos IO no x86 (ou seja o que for), o processo parece estar sempre acessando o dispositivo IO através de IO mapeado por porta ou IO mapeado por memória. Para mim, o chip de memória flash BIOS moderno é um dispositivo IO, e se for gravável, deve ser assim através desse processo.
Coreboot é um substituto de código aberto para BIOS de PC, entretanto, acredito que ele usa flashrom para realmente reescrever o chip da BIOS com seu código, e flashrom é proprietário, então me pergunto por que é tão difícil escrever a BIOS que eu não consigo encontrar uma resposta confiável sobre como fazê-lo de fato.
Digamos que você tenha este chip ROM de 1KB, ele responde a pedidos de leitura de 000h a 0fffh. Você pode, no entanto, enviar pedidos de leitura, mas o chip nem sequer os considera. Você não pode escrever para uma F-ROM com a mesma facilidade com que você lê.
Você tem que enviar um comando de escrita escrevendo, digamos, 55h para endereçar AAh e depois enviar a página que você deseja reflash seguida de escritas com dados. Esta é uma interface proprietária (há esforços para padronizá-la) e eu a simplifiquei omitindo partes teoricamente não relevantes.
custo de reparo de bios portáteis
Acho que corrompi a biografia de minha placa mãe. O PC não inicializa mais. Ele começa, depois de cerca de 2-3 segundos ele reinicia (em vez de dar o som do ‘bip’). E ele continua fazendo a mesma coisa repetidamente.
Eu tentei limpar CMOS, limpei CMOS usando o jumper, tentei remover a bateria, tentei remover RAMs e placas gráficas, e ainda recebo o mesmo loop de reinício sem nenhum bip (mesmo depois de remover quase todos os dispositivos).
2. Se for devido a uma BIOS corrompida, é possível consertá-la substituindo o atual chip flash CMOS? Minha placa-mãe tem um chip CMOS socketed ( MX25L8005PC-15G ) que pode ser facilmente substituído. Se eu comprar um chip novo e substitui-lo pelo meu antigo, a placa vai funcionar? Como um chip novo pode não conter nenhum conteúdo relacionado à minha placa-mãe, será que funciona dessa maneira?
3. Conheço alguém que tem exatamente a mesma placa-mãe e CPU, posso usar seu PC para flashar minha BIOS usando aquele chip CMOS com estas instruções aqui ? (http://www.wikihow.com/Repair-Corrupted-BIOS-Firmware) Eles estão falando deste chip CMOS removível? ou de outro chip BIOS que não é possível remover ( mas mostrado nas fotos)?
como flashear o chip bios com programador externo
Tudo bem, para escrever dados em dispositivos IO no x86 (ou seja o que for), o processo parece estar sempre acessando o dispositivo IO através de IO mapeado por porta ou IO mapeado por memória. Para mim, o chip de memória flash BIOS moderno é um dispositivo IO, e se for gravável, deve ser assim através desse processo.
Coreboot é um substituto de código aberto para BIOS de PC, entretanto, acredito que ele usa flashrom para realmente reescrever o chip da BIOS com seu código, e flashrom é proprietário, então me pergunto por que é tão difícil escrever a BIOS que eu não consigo encontrar uma resposta confiável sobre como fazê-lo de fato.
Digamos que você tenha este chip ROM de 1KB, ele responde a pedidos de leitura de 000h a 0fffh. Você pode, no entanto, enviar pedidos de leitura, mas o chip nem sequer os considera. Você não pode escrever para uma F-ROM com a mesma facilidade com que você lê.
Você tem que enviar um comando de escrita escrevendo, digamos, 55h para endereçar AAh e depois enviar a página que você deseja reflash seguida de escritas com dados. Esta é uma interface proprietária (há esforços para padronizá-la) e eu a simplifiquei omitindo partes teoricamente não relevantes.