Home

Awesome

ThinkPad UEFI firmware patches collection

Applying

  1. Obtain a UEFI dump
  1. Download appropiate patches.txt and comment/uncomment wanted patches in patches file for your model.
  2. Use LongSoft's UEFIPatch to apply them to your rom.
  3. Fix tamper protection
  1. Flash back your successfully patched binary

xx50 LCD

./xx50-lcd

Compatibility WIP

Model/SeriesSupportedNotesTPM
T430YesInternal flashYes
T530YesInternal flashYes
T430sYesInternal flashYes
W530YesInternal flashYes
X230YesInternal flashYes
X230tYesDifferent Whitelist patch, Internal flashYes
S230uYesNo whitelist patch at the moment, Internal flashYes
X131eYesDifferent Whitelist patch?
L430/L530YesShared board and firmware, Internal flashYes
X1C1?N/AYes
T440pYesN/AYes
W540/W541YesDifferent stock trackpad and PS/2 IDYes
T540pYesN/AYes
T440YesN/ANo
T440sYesN/ANo
X240YesN/ANo
X1C2YesN/ANo
L540YesN/A?
L440YesShared firmware with L540?
T450sYesN/ANo
T450ProbablyN/ANo
T550/W550sProbablyShared boardNo
X250?N/ANo
X1C3?N/ANo
T460YesN/ANo
T460sProbablyN/ANo
T560/P50sYesShared boardNo
P50YesN/ANo
X260YesN/ANo
X1C4?N/ANo
Yoga 460YesN/ANo
TP13-1YesWLAN untestedNo
T470YesFlash chip next to SOC, Don't touch memory settingsNo
T470sYesN/ANo
T570/P51sYesUSB wwan whitelist versionNo
P51YesN/ANo
X270YesN/ANo
X1C5?N/ANo
T480YesFlash chip next to SOC, Don't touch memory settingsNo
A485YesN/AYes
A285YesN/AYes
T480sYesN/ANo
T580/P52sYesShared boardNo
P52YesN/ANo
X280YesN/ANo
X380YYesN/ANo
X1C6YesDon't touch memory settingsNo
X1T3YesN/AYes
X1Y2YesFlash chip near LTE card, Don't touch memory settingsNo
TP11e-6YesN/ANo
T490/T590/P43s/P53sNoShared board?
L390YYesN/AYes
T495Yes1.8V flash, in-system programming is problematicYes
T490s/X390NoShared board?
T495s/X395YesShared boardYes
X1C7NoN/ANo
T14/T15/P14s/P15s Intel 1st genNoShared board?
T14/P14s AMD 1st genNoShared Board?
T14s/X13 Intel 1st genNoShared board?
T14s/X13 AMD 1st genNoShared board?
X1C8NoN/ANo
T14/T15/P14s/P15s Intel 2nd genNoShared board?
T14/P14s AMD 2nd genNoShared Board?
T14s/X13 Intel 2nd genNoShared board?
T14s/X13 AMD 2nd genNoShared board?
X1C9NoN/ANo

Reporting compatibility

Open a new issue with the following table:

ModelT430
PatchsetDefault for generation
TPMYes, thinkpad-uefi-sign
NotesDDR3-1066/800 speed limiter makes machine unbootable and is a non-volatile setting

Submitting patchset

Open a pull request with the patchset added and the following table in comment:

ModelX131e
TPMHaven't tested
NotesDifferent whitelist patch

Patches are standard UEFIPatch format, mention what it does, what machine it is for, who made it(your name if you did, if you found it on a forum mention OP's name) for special patchsets make sure they are uncommented by default. Example:

# LenovoWmaPolicyDxe | WL removal | ripped from nephiel | x131e 3.01
# uncomment to use
#79E0EDD7-9D1D-4F41-AE1A-F896169E5216 10 P:100BC841390B0F84:100BC841390B90E9 
#79E0EDD7-9D1D-4F41-AE1A-F896169E5216 10 P:00000045390B0F84:00000045390B90E9 
#79E0EDD7-9D1D-4F41-AE1A-F896169E5216 10 P:100BC841394B0474:100BC841394B04EB 
#79E0EDD7-9D1D-4F41-AE1A-F896169E5216 10 P:0F846CFFFFFFEBAF:9090909090909090

What does it mean "TPM yes?", or "Internal flash".. etc

Check out this comment for clarification on TPM and Internal flashing.

Credits

xx paranoidbashthot dudu2002 leokim nephiel