mirror of
https://github.com/hamishcoleman/thinkpad-ec
synced 2024-11-16 06:12:48 +00:00
docs | ||
mec-tools@5e30f2bf7d | ||
radare | ||
t430.G1HT35WW.img.d | ||
t430s.G7HT39WW.img.d | ||
w530.G4HT39WW.img.d | ||
x230.G2HT35WW.img.d | ||
x230t.GCHT25WW.img.d | ||
.gitignore | ||
.gitmodules | ||
8duj27us.iso.orig.sha1 | ||
autoexec.bat.template | ||
g1uj38us.iso.orig.desc | ||
g1uj38us.iso.orig.sha1 | ||
g2uj23us.iso.orig.desc | ||
g2uj23us.iso.orig.sha1 | ||
g4uj30us.iso.orig.desc | ||
g4uj30us.iso.orig.sha1 | ||
g5uj28us.iso.orig.desc | ||
g5uj28us.iso.orig.sha1 | ||
g7uj18us.iso.orig.desc | ||
g7uj18us.iso.orig.sha1 | ||
gcuj24us.iso.orig.desc | ||
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 | ||
t430.G1HT35WW.s01D2000.FL2.slice | ||
t430s.G7HT39WW.img.enc.slice | ||
t430s.G7HT39WW.img.orig.sha1 | ||
t430s.G7HT39WW.s01D8000.FL2.slice | ||
t530.G4HT39WW.img.d | ||
t530.G4HT39WW.img.enc.slice | ||
t530.G4HT39WW.img.orig.sha1 | ||
t530.G4HT39WW.s01D5100.FL2.slice | ||
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 |
The main purpose of this software is to patch the EC on xx30 series thinkpads to make the classic 7-row keyboards work. With the patches included here, you can install the classic keyboard hardware on many xx30 series laptops and make almost every key work properly. The only keys that are not working are Fn+F3 (Battery) and Fn+F12 (Hibernate) A full writeup of the hardware modifications needed can be found at: http://www.thinkwiki.org/wiki/Install_Classic_Keyboard_on_xx30_Series_ThinkPads Quick Start: ------------ There are separate make target commands for each different laptop, this command will produce a list of them: make list_iso To fetch the ISO image, patch it and create a new bootable ISO image: make g2uj23us.iso # This example will produce a patched x230 image Other uses: ----------- This repository also contains 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) Slightly slower Start: ---------------------- If you expect to do development work, the following two make targets are probably useful: To list the available raw image files and FL2 files: make list_iso 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.zmatt.net/unlocking-my-lenovo-laptop-part-3/ http://plan9.stanleylieber.com/hardware/thinkpad/x230/x230.schematics.pdf