mirror of
https://github.com/hamishcoleman/thinkpad-ec
synced 2024-11-04 06:00:12 +00:00
mec-tools@5e30f2bf7d | ||
radare | ||
t430.G1HT35WW.img.d | ||
t430s.G7HT39WW.img.d | ||
w530.G4HT39WW.img.d | ||
x230.G2HT35WW.img.d | ||
.gitignore | ||
.gitmodules | ||
8duj27us.iso.orig.sha1 | ||
autoexec.bat.template | ||
g1uj38us.iso.orig.sha1 | ||
g2uj23us.iso.orig.sha1 | ||
g5uj28us.iso.orig.sha1 | ||
g7uj18us.iso.orig.sha1 | ||
gcuj24us.iso.orig.sha1 | ||
hexpatch.pl | ||
LICENSE | ||
Makefile | ||
n10ur10w.iso.orig.sha1 | ||
r02uj46d.iso.orig.sha1 | ||
README | ||
slice.extract | ||
slice.insert | ||
t430.G1HT35WW.img.enc.slice | ||
t430.G1HT35WW.img.orig.sha1 | ||
t430s.G7HT39WW.img.enc.slice | ||
t430s.G7HT39WW.img.orig.sha1 | ||
w530.G4HT39WW.img.enc.slice | ||
w530.G4HT39WW.img.orig.sha1 | ||
w530.G4HT39WW.s01D5200.FL2.slice | ||
x220.8DHT34WW.img.enc.orig.sha1 | ||
x220.8DHT34WW.img.enc.slice | ||
x220.8DHT34WW.s01CB000.FL2.orig.sha1 | ||
x220.8DHT34WW.s01CB000.FL2.slice | ||
x230.G2HT35WW.img.enc.slice | ||
x230.G2HT35WW.img.orig.sha1 | ||
x230.G2HT35WW.s01D3000.FL2.orig.sha1 | ||
x230.G2HT35WW.s01D3000.FL2.slice | ||
x230t.GCHT25WW.img.enc.slice | ||
x230t.GCHT25WW.img.orig.sha1 | ||
x230t.GCHT25WW.s01DA000.FL2.slice | ||
x250.N10HT17W.img.enc.slice | ||
x250.N10HT17W.s01E5000.FL2.orig.sha1 | ||
x250.N10HT17W.s01E5000.FL2.slice | ||
x260.R02HT29W.img.slice | ||
x260.R02HT29W.s0AR0200.FL2.orig.sha1 | ||
x260.R02HT29W.s0AR0200.FL2.slice | ||
xx30.encrypt |
This repository consists of a number of tools and utilities for examining and modifying Thinkpad Embedded Controller firmware. Including: * radare projects with partial disassembly of several thinkpads EC firmware * scripts for downloading the ISO image and extracting the firmware * script for patching the firmware * documentation on the tables found in the firmware (TODO) Quick Start: There are similar make target commands for several different laptops, this command will produce a list of them: make list_images To fetch the ISO image, patch it and create a new bootable ISO image: make g2uj23us.iso Slightly slower Start: If you expect to do development work, the following two make targets are probably useful: To fetch the firmware from Lenovo, extract, decrypt and patch it, ready for more patching: make x230.G2HT35WW.img To create a new FL2, ready for flashing: make x230.G2HT35WW.s01D3000.FL2 To update your firmware, copy the FL2 file generated above and the dosflash.exe utility to a DOS boot disk and then use a command similar to: dosflash /sd /ipf ec /file s01D3000.FL2 References: http://forum.thinkpads.com/viewtopic.php?f=69&t=120776 http://www.thinkwiki.org/wiki/Install_Classic_Keyboard_on_xx30_Series_ThinkPads#Re-Flashing_the_Embedded_Controller_2 http://www.zmatt.net/unlocking-my-lenovo-laptop-part-3/