x230 Coreboot Neuted Me
x230 Coreboot Neuted Me
Libreboot
me_cleaner
mutilation / neutralization
of ME / AMT
why is Intel ME / AMT bad?
● Intel ME high!
● VGA (optional) medium
● CPU microcode low
● EC (embedded controller) low
● GbE (descriptor) low (none)
structure of firmware image
0: descriptor
1: BIOS
replace with Coreboot
(+ VGA blob)
2: Intel ME
neutralization with
me_cleaner
3: GbE
unused / free
structure of ME blob
different versions from 1.5 – 5 MB
bottom chip = 8 MB
(near body)
8 MB + 4 MB = 12 MB
● You must back up INDIVIDUALLY each of the two chips
with flashrom:
flashrom -p linux_spi:dev=/dev/spidev0.0 -r top.rom -c MX25L3206E/MX25L3208E
flashrom -p linux_spi:dev=/dev/spidev0.0 -r bottom.rom -c MX25L6406E/MX25L6408E
● After that you can join them to one image with cat (my
recommendation):
● apply me_cleaner:
python me_cleaner complete.rom
● extract blobs:
ich_descriptors_tool -f complete.rom -d
● with ifdtool you get the four following files:
UEFITool bios.bin
for vbios.rom:
~/coreboot/
● configure coreboot:
cd ~/coreboot
make nconfig
The most important options are:
● mainboard: lenovo, x230
● flashchip-size: 12 MB
● keyboard: ps2
● blobs: indicate the correct paths!
● payload: seabios
Compile Coreboot:
make
Image = ~/coreboot/build/coreboot.rom
Step 5 – Flash new images
● split 12 MB image:
=> your computer should boot up with seabios and Intel ME / AMT
shout still be working (if you enabled it)
● flash bottom-chip (8 MB) in order to eliminate
ME-functionalities:
https://steemit.com/tutorial/@joeyd/run-don-t-walk-from-the-blob
less performance, but still the best technically better, but looses in terms
option in terms of freedom of freedom
thx for your attention!
http://www.purelab-tefc.ch