Add extraction of the l430 EC firmware, update documentation with findings

pull/44/head
Hamish Coleman 7 years ago
parent c1f42903d9
commit 3e8289d926

@ -52,7 +52,8 @@ g1uj38us.iso sha1:50a2c12ca5ed37ec80c0dbcb4d53f2b49b165d17 t430 BIOS 2.70 (G1ET
g1uj40us.iso sha1:8c80f344068291be558803f8444a8d0bffe345c8 t430 BIOS 2.72 (G1ETB2WW) EC 1.13 (G1HT35WW)
g2uj23us.iso sha1:d4f9d597ea792f966257c01c3b5442354f0b3cc8 x230 BIOS 2.66 (G2ETA6WW) EC 1.14 (G2HT35WW)
g2uj25us.iso sha1:6a457ffd04d47afd00bdac7c7dd43c6da076029e x230 BIOS 2.68 (G2ETA8WW) EC 1.14 (G2HT35WW)
g3uj24us.iso sha1:f88f7b6b530ad6747405ab8a998055ff978ac9ed l430 BIOS 2.67 (G3ETA7WW) EC 1.14 (G3HT40WW)
g3uj24us.iso sha1:f88f7b6b530ad6747405ab8a998055ff978ac9ed l430,l530 BIOS 2.67 (G3ETA7WW) EC 1.14 (G3HT40WW)
g3uj25us.iso sha256:caa5494ea71206f253027bea3ae9336c942c4d6f7f041c58f6972a54227cea6d l430,l530 BIOS 2.68 (G3ETA8WW) EC 1.14 (G3HT40WW)
g4uj30us.iso sha1:8673a448abd5cba1a8d7d1cb2eeb7935c7a252cd t530 and t530i BIOS 2.66 (G4ETA6WW) EC 1.13 (G4HT39WW)
g4uj32us.iso sha1:f86c7402fb57038143c81aa90ced615e95369844 t530 and t530i BIOS 2.68 (G4ETA8WW) EC 1.13 (G4HT39WW)
g5uj28us.iso sha1:4ed559b7c66957c3c66ca3f8c85c37a0e181da2a w530 BIOS 2.65 (G5ETA5WW) EC 1.13 (G4HT39WW)
@ -80,6 +81,7 @@ h3uj04wd.iso sha1:3bbf65b61d1e2ed806ea6cf40b97d24c090c00dc e330 and v480s - no
# - update the tools to automatically determine the FAT_OFFSET
# The firmware files from inside the ISO images
l430.G3HT40WW.s01D4000.FL1 rule:FL2,dep:g3uj25us.iso,param:01D4000.FL1 l430 BIOS 2.68 Flash File
t430.G1HT34WW.s01D2000.FL2 rule:FL2,dep:g1uj25us.iso,depi:g1uj25us.iso.bat,param:01D2000.FL2 t430 EC 1.12 Flash File
t430.G1HT35WW.s01D2000.FL2 rule:FL2,dep:g1uj40us.iso,depi:g1uj40us.iso.bat,param:01D2000.FL2 t430 EC 1.13 Flash File
t430s.G7HT39WW.s01D8000.FL2 rule:FL2,dep:g7uj21us.iso,depi:g7uj21us.iso.bat,param:01D8000.FL2 t430s EC 1.15 Flash File
@ -101,6 +103,7 @@ x1cg1.G6HT24WW.s01D7000.FL2 rule:FL2,dep:g6uj24us.iso,param:01D7000.FL2
# The actual EC firmware extracted from the BIOS firmware file
l430.G3HT40WW.img rule:IMGnoenc,dep:l430.G3HT40WW.s01D4000.FL1 l430 EC 1.14 (may be wrong) (8052 cpu)
t430.G1HT34WW.img rule:IMG,dep:t430.G1HT34WW.s01D2000.FL2 t430 EC 1.12 (decrypted) (ARCompact cpu)
t430.G1HT35WW.img rule:IMG,dep:t430.G1HT35WW.s01D2000.FL2 t430 EC 1.13 (decrypted) (ARCompact cpu)
t430s.G7HT39WW.img rule:IMG,dep:t430s.G7HT39WW.s01D8000.FL2 t430s EC 1.15 (decrypted) (ARCompact cpu)

@ -6,10 +6,11 @@ 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)
Unfortunately, it turns out that not all xx30 series thinkpads have the same
BIOS and EC arrangement - some do not have a "FL2" file in the BIOS update
image and thus the location of the EC to patch is missing. This is known to
be the case with at least the L530.
Unfortunately, there are a small number of thinkpads with a model number
from the "xx30" series that are using a completely different EC CPU and
a different BIOS update strategy. Thus they are not currently able to
be patched. This is known to be the case for at least the L430, L530
and E330.
* A full writeup of the hardware modifications needed can be found at:
http://www.thinkwiki.org/wiki/Install_Classic_Keyboard_on_xx30_Series_ThinkPads

@ -41,6 +41,20 @@ ThinkPad xx30 series:
the case of a bricked system.
(see discussion: http://notebook1.ru/forma1/viewtopic.php?f=70&t=109179)
ThinkPad l430:
--------------
IT8511TE
This is a 8051 core CPU.
(source: schematics - http://www.informaticanapoli.it/download/SCHEMIELETTRICI/IBM-LENOVO/Lenovo%20laptop%20motherboard%20schematic%20diagram.pdf)
ThinkPad e330:
--------------
This is a 8051 core CPU, so probably a IT8511TE or similar
(source: EC firmware similarity to the l430)
Thinkpad x250:
--------------
An ARCompact instruction set CPU, so probably a MEC1619

Loading…
Cancel
Save