Take a look at our
ThinkPads.com HOME PAGE
For those who might want to contribute to the blog, start here: Editors Alley Topic
Then contact Bill with a Private Message

X2100 Coreboot (separating for readability)

Old(er) Thinkpads with New(er) Intestines: X62/T50/T70/X210/X330 etc.
Post Reply
Message
Author
flyingfishfinger
Junior Member
Junior Member
Posts: 416
Joined: Sun Nov 18, 2012 5:42 pm
Location: San Francisco Bay Area

X2100 Coreboot (separating for readability)

#1 Post by flyingfishfinger » Wed Jan 11, 2023 4:49 pm

Hi all-
I wanted to start this thread to discuss Coreboot on the X2100 as opposed to the X210 - since it has distinct issues& solutions. Mods, please let me know if it's annoying or not suggested and I can copy this back into the other thread.

Mainly, the X2100 port did not get upstreamed, and as I (or anyone else) haven't heard back from mjg59 on the subject it's a touch outdated. I did see several reports of people being unable to build it, so here's my take on it with the remaining issues I see so far. The branch is at: https://github.com/mjg59/coreboot/tree/x2100_ng

1. Building
Since this branch is not current relative to the latest master, building it ran into some weird issues for me. In particular, this tree still wants to build with GCC 8.3.0 which is quite out of date, and my Ubuntu installation wasn't able to find uuid-dev / libuuid-dev for the right version while building "make crossgcc". I found a solution from the coreboot mailing list, which is to pull the coreboot master into a different directory, "make crossgcc" in there, then copy & replace the entire /util/crosgcc/xgcc folder into the X2100 directory. Then I also had to install python3-distutils to make everything happy.

2. Tianocore keyboard not working
I found that if I used the Tianocore version referenced in the X2100 tree, the keyboard doesn't work at all in the menu / picker. Luckily coreboot is happy to run any .ELF/FD binary as a payload, so I again used the latest coreboot master to build MrChromebox's latest version. Then I copied the resulting UEFIPAYLOAD.fd file into the X2100 payload folder and told the X2100 version to use that binary nstead of building its own version. Now the picker works and appears stable, a nice bonus is that it looks like a much updated version as well.

3. Power key doesn't work after first power-up
This one I'm still stumped on. If one shuts down the machine from any OS, or even hard resets, the power key no longer works to turn the unit back on and requires me to pull the power plug and reinsert it. I'm sure this is some kind of configuration option but I haven't found the solution yet. Any ideas are welcome!

Anyway, it's almost fully working. I can't take credit for any of this, since Matthew did the port please thank him for getting it to run.

R

s00
Posts: 2
Joined: Mon Mar 06, 2023 10:06 am
Location: Brooklyn Heights, Ohio

Re: X2100 Coreboot (separating for readability)

#2 Post by s00 » Thu Jun 29, 2023 9:46 pm

mind sharing your config?

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “51nb and other modded Thinkpads”

Who is online

Users browsing this forum: No registered users and 24 guests