Que software ou drivers eu preciso desligar para usar o 'flashrom'?

5

Eu me apoiei em um canto com um novo sistema que estou construindo. O BIOS atual está completamente quebrado (trava depois de desenhar metade da tela se você inserir configurações durante o POST, travar se houver algum dispositivo EUFI presente no sistema, etc.). Eu sou capaz de inicializar em um ambiente linux semi-funcional usando um cdrom GRUB.

Em pesquisando maneiras alternativas de atualizar este BIOS , uma opção que eu encontrei foi o utilitário baseado em Linux flashrom .

Eu posso executar o utilitário flashrom e encontrar o chipset e o espaço de memória que preciso gravar. No entanto, quando tento ler ou escrever ( -r / -w args), sou recebido com uma mensagem dizendo que o utilitário não consegue ler a partir do chip

Found chipset "AMD SB7x0/SB8x9/SB9x0". Enabling flash write... OK.
Found Winbod flash chip "W25Q64.V (8192 kB, SPI) at physical address 0xff800000.
Reading old flash chip contents... FIFIO pointer corruption! Pointer is 0, wanted 3
Something else is accessing the flesh chip and causes random corruption.
Please stop all applications and drivers and IPMI which access the flash chip.
FAILED.

Não consegui localizar quais softwares, drivers, módulos do kernel ou outros dispositivos diabólicos têm o dispositivo aberto. O que preciso desligar ou como posso encontrar o culpado?

    
por Caleb 21.11.2013 / 19:50

3 respostas

1

Mesmo com as muitas excelentes sugestões do slm e de outras, nunca consegui atualizar esse BIOS o sistema. No final, removi o chip e o exibi externamente usando flashrom em um Raspberry Pi com um anexo EEPROM caseiro . Tendo o sistema de volta a um estado totalmente funcional, agora posso fazer o flash internamente usando o mesmo procedimento que estava falhando por minha pergunta original.

Em outras palavras, o problema foi o que a mensagem de erro relatou. O problema era que o BIOS estava tão funcionando que o sistema não estava funcionando de acordo com as especificações, apesar de ter inicializado o Linux.

    
por 05.12.2013 / 17:17
3

Aqui estão algumas coisas para experimentar. Primeiro eu encontrei esta página fora do site flashrom chamado: Notas Aleatórias . Pode ser algo que possa ajudar.

Além disso, em vez de usar flashrom, talvez você possa usar um desses BIOS alternativos 'em vez disso?

O segundo link é o novo nome do projeto LinuxBIOS.

trecho

coreboot is a Free Software project aimed at replacing the proprietary BIOS (firmware) found in most computers. coreboot performs a little bit of hardware initialization and then executes additional boot logic, called a payload.

With the separation of hardware initialization and later boot logic, coreboot can scale from specialized applications that run directly from firmware, run operating systems in flash, load custom bootloaders, or implement firmware standards, like PC BIOS services or UEFI. This allows for systems to only include the features necessary in the target application, reducing the amount of code and flash space required.

coreboot currently supports over 230 different mainboards. Check the Support page to see if your system is supported.

Talvez você tenha mais sorte com uma dessas alternativas?

Descobertas adicionais

Me deparei com este tópico do fórum Phoronix intitulado: Tópico: Bios ou Atualização do UEFI usando o Linux . Neste tópico, a pergunta é feita e respondida:

Q: Which is the situation about the possibilities of update the Bios or the UEFI using only Linux on the new motherboard? Is it possible? Is it an easy procedure?

Para o qual a resposta foi:

A: flashrom from coreboot, and no, often doesn't work on new boards.

Esse comentário foi de 2011, então as coisas podem ter mudado.

Referências

por 22.11.2013 / 01:52
-1

Este foi (muito provavelmente) um bug em flashrom ou uma mudança imprevista da AMD. Deve funcionar com flashrom 0.9.8 e acima de IIRC. Perguntar sobre o canal de suporte adequado para flashrom (IRC ou lista de discussão) teria respondido dessa maneira mais rápido do que em 3 anos;)

    
por 28.12.2016 / 20:37

Tags