Skip to content

16MB X200 ROMs cause a brick due to wrong IFD (EDIT: 4MB also bricks) #13

@githubisnonfree

Description

@githubisnonfree

Hi,

I have a person who came to libreboot IRC earlier. he was using an X200 thinkpad with 16MB SPI flash, and he flashed one of your 16MB ROMs

the system did not boot. black screen. it was bricked. i did some investigating:

I saw this in your 16MB ROMs:

FLREG1 (BIOS):

  • BASE = 0x0003
  • reserved1 = 0x0
  • LIMIT = 0x07ff
  • reserved2 = 0x0

See: limit 0x07ff

it should be 0x0fff

Basically:

You have inserted the IFD+GBE image, from ich9gen, but you inserted the one for 8MB SPI flash, into the 16MB ROM. this means that you are telling ich9m the bios region ends after last 8MB, rather than 16MB. yet, the bootblock and cbfs is way further up to the end of the chip

please fix this. no need to recompile the roms, but please issue new roms with the correct ifd image

on those 16MB X200 ROMs, the correct file as generated by ich9gen is:

ich9fdgbe_16m.bin

cheers

PS:

And please test your ROMs

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions