You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Hamish Coleman 3546491ca1 Update instructions to simply provide a step-by-step process 9 years ago
docs Update instructions to simply provide a step-by-step process 9 years ago
mec-tools@5e30f2bf7d
radare Update some function definitions using the better ARCompact analysis 9 years ago
t430.G1HT35WW.img.d After testing by harryK, mark the x230 battery patch as workng. 9 years ago
t430s.G7HT39WW.img.d After testing by harryK, mark the x230 battery patch as workng. 9 years ago
w530.G4HT39WW.img.d After testing by harryK, mark the x230 battery patch as workng. 9 years ago
x230.G2HT35WW.img.d After testing by harryK, mark the x230 battery patch as workng. 9 years ago
x230t.GCHT25WW.img.d Check my interpretation of zmatt's patch, port this patch to all other firmwares 9 years ago
.gitignore
.gitmodules
8duj27us.iso.orig.sha1
LICENSE
Makefile Add a radare project for the x260 9 years ago
README Update instructions to simply provide a step-by-step process 9 years ago
autoexec.bat.template
g1uj38us.iso.orig.desc
g1uj38us.iso.orig.sha1
g2uj23us.iso.orig.desc
g2uj23us.iso.orig.sha1
g4uj30us.iso.orig.desc Add t530 support - this appears to share the EC firmware with the w530 9 years ago
g4uj30us.iso.orig.sha1 Add t530 support - this appears to share the EC firmware with the w530 9 years ago
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
n10ur10w.iso.orig.sha1
r02uj46d.iso.orig.sha1
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 Add t530 support - this appears to share the EC firmware with the w530 9 years ago
t530.G4HT39WW.img.enc.slice Add t530 support - this appears to share the EC firmware with the w530 9 years ago
t530.G4HT39WW.img.orig.sha1 Add t530 support - this appears to share the EC firmware with the w530 9 years ago
t530.G4HT39WW.s01D5100.FL2.slice Add t530 support - this appears to share the EC firmware with the w530 9 years ago
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

README

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


Step-by-step instructions:
--------------------------

This software expects to be run under Linux.

1. Ensure you have the normal packages needed for development work.
   On debian, this can be done with:

    apt-get install build-essential git

2. Ensure you have the "mtools" package installed:

    apt-get install mtools

3. Clone a copy of this repo on to your computer:

    git clone https://github.com/hamishcoleman/thinkpad-ec

4. Change to the directory created by the clone:

    cd thinkpad-ec

5. Show the list of laptops and ISO image names:

    make list_iso

   (note that this list might change from time to time if there are new
   BIOS versoins released)

6. Select the correct ISO name for your laptop.  E.G. "g2uj23us.iso" for
   the x230 laptop.

7. Create the patched ISO for this laptop (this will download the original
   file from Lenovo and patch it):

    make g2uj23us.iso

8. Use your normal CDROM burning tools to put this image on a blank cd and
   boot it up.  You will be prompted with information about the patch and
   asked to confirm your laptop type.  Then it will automatically flash
   the patched firmware.


Notes:

* These thinkpads will boot from a USB cdrom drive, so you do not need one
  in your laptop for this to work.

* If you do not have a cdrom, or do not want to use it, it is possible to
  extract an image from the ISO that is suitable for placing on a bootable
  USB stick (I hope to add this as an automated feature shortly)

* More information for hacking on this can be found in the docs/HACKING.txt
  file.