[LinuxBIOS] flashrom fails on GA-M57SLI with 1MB ROM

Andreas B. Mundt andi.mundt at web.de
Wed Nov 21 23:42:53 CET 2007


On Wed, Nov 21, 2007 at 11:19:01PM +0100, Harald Gutmann wrote:
> >
> > today, I replaced the 512kB EEPROM on my GA-M57SLI by a 1024kB
> > SST49LF080A chip. Flashing of a 1024kB BIOS (after booting with
> > proprietary BIOS) works fine. After booting LB, writing with flashrom
> > fails. (If you rewrite the same linuxbios.rom and use '--verify',
> > anything looks ok, but if you write something 'new' on the ROM, the
> > verification fails. Reading the ROM content and comparing it with the
> > content written shows differences at the very end of the image.)
> >
> > So the issue that has been solved for the 512kB LPC recently seems to
> > pop up again!?
> 
> did you use flashrom -E befor writing the new file to the chip?
> on the spi-revision i must erase the chip before writing something new to it, 
> else the verification fails.

tried that:


$ sudo flashrom -E
Calibrating delay loop... OK.
Found LinuxBIOS table at 0x00000530.
Vendor ID: GIGABYTE, part ID: m57sli
Found chipset "NVIDIA MCP55", enabling flash write... OK.
NOT FOUND GIGABYTE:m57sli
generic_spi_command called, but no SPI chipset detected
SST49LF080A found at physical address 0xfff00000.
Flash part is SST49LF080A (1024 KB).
Erasing flash chip

$ sudo flashrom -V --verify --write /home/andi/freeBIOS/testbios
Calibrating delay loop... 675M loops per second. OK.
Found canidate at: 00000530-00000e70
Found LinuxBIOS table at 0x00000530.
LinuxBIOS table found at 0x2b3beb571530.
LinuxBIOS header(24) checksum: c800 table(2368) checksum: 9d03 entries: 14
Vendor ID: GIGABYTE, part ID: m57sli
Found chipset "NVIDIA MCP55", enabling flash write... OK.
NOT FOUND GIGABYTE:m57sli
Probing for Am29F040B, 512 KB
................... some probing removed
probe_jedec: id1 0xbf, id2 0x5b
SST49LF080A found at physical address 0xfff00000.
Flash part is SST49LF080A (1024 KB).
Flash image seems to be a legacy BIOS. Disabling checks.
Programming page: 0255 at address: 0x000ff000
Verifying flash... address: 0x00000000 FAILED!

$ sudo flashrom --verify  linuxbios.rom
Calibrating delay loop... OK.
Found LinuxBIOS table at 0x00000530.
Vendor ID: GIGABYTE, part ID: m57sli
Found chipset "NVIDIA MCP55", enabling flash write... OK.
NOT FOUND GIGABYTE:m57sli
generic_spi_command called, but no SPI chipset detected
SST49LF080A found at physical address 0xfff00000.
Flash part is SST49LF080A (1024 KB).
Verifying flash... FAILED!


$ sudo flashrom --verify --write linuxbios.rom
Calibrating delay loop... OK.
Found LinuxBIOS table at 0x00000530.
Vendor ID: GIGABYTE, part ID: m57sli
Found chipset "NVIDIA MCP55", enabling flash write... OK.
NOT FOUND GIGABYTE:m57sli
generic_spi_command called, but no SPI chipset detected
SST49LF080A found at physical address 0xfff00000.
Flash part is SST49LF080A (1024 KB).
Programming page: 0255 at address: 0x000ff000
Verifying flash... VERIFIED.


So my 'testbios' does not work, but linuxbios works?

Thanks,

	Andi




More information about the coreboot mailing list