| bootsplash.bmp | Add files via upload | |
| coreboot.rom | Add files via upload | |
| descriptor.bin | Add files via upload | |
| gbe.bin | add GBE.bin | |
| LICENSE | Initial commit | |
| me.bin | Add files via upload | |
| README.md | Update README.md | |
| vgabios.bin | Add files via upload | |
| x201.config | Add files via upload | |
coreboot-x201
Coreboot for Lenovo X201
coreboot V 4.14 rom for thinkpad X201 featuring seabios v. 1.14.0 Secondary payloads added Coreinfo
coreboot.rom use the (Intel) vga rom and supports intel wifi cards and bluetooth.
FAQ & Customization
Q: How do I change the MAC address?
The included ROM has a generic MAC address. To avoid network conflicts, set it to match the sticker on your motherboard (usually under the RAM).
- Install nvmutil (from coreboot/util/nvmutil).
- Run: ./nvmutil coreboot.rom setmac 00:1f:16:xx:xx:xx
Q: How do I remove the boot logo?
To revert to the standard SeaBIOS text-only boot, use cbfstool:
./cbfstool coreboot.rom remove -n bootsplash.bmp
Q: Can I use my own custom logo?
Yes. Use a 24-bit Windows BMP (1024x768 is best for X201).
- ./cbfstool coreboot.rom remove -n bootsplash.bmp
- ./cbfstool coreboot.rom add -f your_image.bmp -n bootsplash.bmp -t raw
Q: Why isn't the fan spinning?
This 4.14 build uses a "neutered" ME via me_cleaner. This keeps thermal management intact. If you manually delete the entire ME region, the fan will stop working.
Hardware Flashing Guide
Required Tools
The X201 requires external flashing. Software-based flashing from the original Lenovo BIOS is not possible due to write protections.
- Programmer: CH341A (the "Green" or "Black" USB sticks).
- Clip: SOIC-8 test clip (e.g., Pomona 5250).
- Target: The BIOS chip is a SOIC-8 (8-pin) chip located on the top of the motherboard, directly under the keyboard.
Flashrom Command
Once your clip is securely attached to the chip and connected to your programmer:
-
Test connection (Probe): flashrom -p ch341a_spi
-
Read/Backup current BIOS (Do this 2x and compare): flashrom -p ch341a_spi -r backup.bin
-
Write the new Coreboot ROM: flashrom -p ch341a_spi -w coreboot.rom
Note: If using a Raspberry Pi as a programmer, use -p linux_spi:dev=/dev/spidev0.0,spispeed=128 instead of -p ch341a_spi.