Lenovo X220 (Maximized)

Table of contents
  1. Lenovo X220 (Maximized)
    1. ⚠️ EOL: No microcode updates
    2. ✅ PROTECTED: TPM GPIO Reset
    3. ⚡ Safety First
    4. Disassembly
    5. Flashing

⚠️ EOL: No microcode updates

This board’s CPU generation has reached End of Servicing Updates. See per-board EOL/ESU status for ESU dates and Heads threat model for security implications.

✅ PROTECTED: TPM GPIO Reset

Pre-Skylake — dedicated PLTRST# pin. See Per-Board Protection Status, TPM GPIO Reset Vulnerability.

⚡ Safety First

Before starting, please read our SPI Programmer Best Practices guide for essential safety information and programmer recommendations.

Disassembly

The X220 has a single 8 MB SPI flash chip located under the palm rest. Disassembly requires keyboard and palm rest removal — similar to the X230. Full disassembly to access the SPI chip is documented in coreboot:

Coreboot Sandy Bridge series (8MB SPI, in-circuit=yes, socketed=no)
Coreboot X2xx series disassembly (keyboard + palmrest removal)
Coreboot T420 (similar Sandy Bridge disassembly)
Libreboot X220 external flashing guide (disassembly photos, flashing commands)
X220 Hardware Maintenance Manual

Critical: Remove all batteries (including CMOS) AND disconnect the AC adapter before starting.

Flashing

The X220 uses a single 8 MB SPI flash chip – no ROM splitting needed. Follow the X230 flashing guide for flashing commands, substituting the X220 board name. Use [flasher] of your choice (flashrom or flashprog – see Tool Interchangeability) with the programmer you selected ([programmer] – see Programmer Selection):

sudo [flasher] --programmer [programmer] --chip YYY --write ~/heads/build/x86/x220-maximized/x220-maximized.rom

See the SPI Programmer Best Practices for programmer recommendations.