2016-04-27 01:43:31 +00:00
|
|
|
The main purpose of this software is to patch the EC on xx30 series thinkpads
|
|
|
|
to make the classic 7-row keyboards work.
|
2016-04-19 08:26:49 +00:00
|
|
|
|
2016-04-27 01:43:31 +00:00
|
|
|
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
|
2016-04-23 04:21:12 +00:00
|
|
|
|
|
|
|
Quick Start:
|
2016-04-27 01:43:31 +00:00
|
|
|
------------
|
2016-04-23 04:21:12 +00:00
|
|
|
|
2016-04-27 01:43:31 +00:00
|
|
|
There are separate make target commands for each different laptop,
|
2016-04-24 08:18:06 +00:00
|
|
|
this command will produce a list of them:
|
2016-04-23 04:21:12 +00:00
|
|
|
|
2016-04-27 01:43:31 +00:00
|
|
|
make list_iso
|
2016-04-23 04:21:12 +00:00
|
|
|
|
2016-04-26 14:43:48 +00:00
|
|
|
To fetch the ISO image, patch it and create a new bootable ISO image:
|
|
|
|
|
|
|
|
make g2uj23us.iso
|
2016-04-27 01:43:31 +00:00
|
|
|
# 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)
|
2016-04-26 14:43:48 +00:00
|
|
|
|
|
|
|
Slightly slower Start:
|
2016-04-27 01:43:31 +00:00
|
|
|
----------------------
|
2016-04-26 14:43:48 +00:00
|
|
|
|
|
|
|
If you expect to do development work, the following two make targets
|
|
|
|
are probably useful:
|
|
|
|
|
2016-04-27 01:43:31 +00:00
|
|
|
To list the available raw image files and FL2 files:
|
|
|
|
|
|
|
|
make list_iso
|
|
|
|
|
2016-04-24 07:48:07 +00:00
|
|
|
To fetch the firmware from Lenovo, extract, decrypt and patch
|
|
|
|
it, ready for more patching:
|
2016-04-23 04:21:12 +00:00
|
|
|
|
2016-04-24 07:48:07 +00:00
|
|
|
make x230.G2HT35WW.img
|
2016-04-23 04:21:12 +00:00
|
|
|
|
2016-04-24 07:48:07 +00:00
|
|
|
To create a new FL2, ready for flashing:
|
2016-04-23 04:21:12 +00:00
|
|
|
|
2016-04-24 07:48:07 +00:00
|
|
|
make x230.G2HT35WW.s01D3000.FL2
|
2016-04-23 04:21:12 +00:00
|
|
|
|
2016-04-24 07:48:07 +00:00
|
|
|
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:
|
2016-04-23 04:21:12 +00:00
|
|
|
|
2016-04-24 07:48:07 +00:00
|
|
|
dosflash /sd /ipf ec /file s01D3000.FL2
|
2016-04-23 04:21:12 +00:00
|
|
|
|
|
|
|
References:
|
2016-04-27 01:43:31 +00:00
|
|
|
-----------
|
2016-04-23 04:21:12 +00:00
|
|
|
http://forum.thinkpads.com/viewtopic.php?f=69&t=120776
|
|
|
|
http://www.zmatt.net/unlocking-my-lenovo-laptop-part-3/
|
2016-04-27 01:43:31 +00:00
|
|
|
http://plan9.stanleylieber.com/hardware/thinkpad/x230/x230.schematics.pdf
|
2016-04-19 08:26:49 +00:00
|
|
|
|