Skip to content

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

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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