Fri Jun 09 01:29:24 UTC 2017
My ThinkPad X230 Tablet
I have many different machines. Each one has it's own reasons for existing.
This post if about my ThinkPad X230 Tablet.
I run FreeBSD 11-RELEASE on it. Named the device "brick".
In place of the usual Lenovo BIOS, I flashed coreboot. The Intel Management Engine is dead now as well.
Because I wanted to use the classic X220 keyboard, I had to flash the EC as well.
I ues my shared dotfiles on this machine as well. Herbstluft is a lovely WM.
Since there aren't that many pixels to play with, I use a tiny font, miniwi, which is made by a great guy as well.
The terminal emulator is URxvt, which I use in daemon mode.
It's the i7 model with 12GB RAM. I believe it has an IPS screen as well.
I did a couple hardware modifications:
I replaced the wireless combi module with an Intel Wireless AC one.
- Now that coreboot is flashed, the Mini PCIe whitelist is gone.
Replaced the X230 keyboard with the classic X220 keyboard.
- Had to flash the EC for that, EC flashing requires the original BIOS, so I had to swap coreboot with the original and back.
Modded the X230 handrest to support the X220 keyboard.
Flash the EC before you flash coreboot. It can be done without a programmer and is quite easy.
To flash coreboot and/or kill the ME, you have to flash SPI chips. My recommendation is to...
Build coreboot with 4mb flash chip selected.
- SeaBIOS as the payload should be fine. Can boot existing BIOS bootable stuff without modifications.
- You don't need more and this way you don't have to do more complicated flashing procedure.
To clean the ME, use me_cleaner.
- Should be relatively simple.
Disconnect every power source. No power cable, no battery.
use a Pomona SOP8 clip and a ch341a programmer.
- Connect /all/ the wires. The chips don't like floating pins.
Take your time. Do things carefully. Make sure the clip doesn't short pins out.
Bottom one is the ME (8mb), the other is the BIOS (4mb).
flashrom -p ch341a_spi. MAKE NULTIPLE BACKUPS WITH
-r, COMPARE THEM. TRUST ME, YOU'LL THANK ME.
- You're gonna have to provide the chip name with the -c parameter. It should be the name with the two chip names seperated by a '/'.
If you did all those things, you should have a big chance to have a functioning coreboot flash. I am not responsible if you brick your thinkpad, set your house on fire or get VAC banned on steam.