https://www.thinkwiki.org/w/api.php?action=feedcontributions&user=Nitrocaster&feedformat=atomThinkWiki - User contributions [en]2024-03-29T12:32:45ZUser contributionsMediaWiki 1.31.12https://www.thinkwiki.org/w/index.php?title=Install_Classic_Keyboard_on_xx30_Series_ThinkPads&diff=57105Install Classic Keyboard on xx30 Series ThinkPads2016-05-20T15:12:02Z<p>Nitrocaster: /* Pinout */ Don't advise cutting traces or ripping pins.</p>
<hr />
<div>[[File:T430newkeyboard.jpg|thumb|floatright|300px|You can have your cake, and eat it, too!]]<br />
The Lenovo Thinkpad xx30 series (T430, X230, T530) was the first generation to use chiclet style keys. The keys generally feel the same in regards to actuation, but they use a new "chiclet" style shape, and the new 6-row layout is missing keys compared to the 7-row layout used on the T420. (Comparison: [http://images.anandtech.com/galleries/1966/T430s_hero_01.jpg T430] | [http://www.accomputerwarehouse.com/images/products/4159_3.jpg T420])<br />
<br />
Many ThinkPad fans end up recommending the xx20 series (T420, X220, T520), because they were the last Thinkpads to feature the classic keyboard. However, the xx30 series uses Intel Ivy Bridge processors, with greater power savings and the vastly improved Intel HD Graphics 4000 GPU.<br />
<br />
Since the xx20 classic keyboards fit into the xx30 chassis, you can have your cake, and eat it, too!<br />
<br />
This guide will explain exactly how to replace your xx30's keyboard with an xx20 Classic keyboard. (Personally, I used a T410/T410p keyboard, but the T420/X220 keyboards share the same FRU and are known to work as well.) <br />
<br />
Please experiment, and if you get it working, feel free to [mailto:tyclief@gmail.com email me].<br/><br />
<br />
==Required Components==<br />
<br />
====A compatible ThinkPad====<br />
<br />
The disassembly process below is designed for the T430. The rest of the xx30 series (X230, T530, W530, etc.) use the same T410/T420 keyboard, but the disassembly process will differ, so check the Lenovo Hardware Maintenence Manual for those.<br />
<br />
I will only help you with issues if you're using a T430, because that's all I have experience with. <br />
<br />
The T440 is not supported, since the chassis, palmrest, touchpad and Trackpoint keys were completely redesigned. Thus, there is no room for the lip on the bottom of the T410/T430 keyboard that houses the TrackPoint's clickers.<br />
<br />
====A compatible keyboard====<br />
<br />
{| class="wikitable floatright"<br />
|+ '''ThinkPad T410/T420 Keyboard'''<br />
|-<br />
! FRU<br />
| [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 45N2071]<br />
|-<br />
! approx. cost<br />
| style="width: 220px;" | $45 + $4.99 shipping (Amazon)<br />
|-<br />
! suppliers<br />
| {{AMZN|B004OP2CVM|IBM/Laptop Parts Plus (USA)}}<br />
|}<br />
<br />
I used the T410/T420 U.S. English keyboard, model number 45N2071. Please be sure to look at the part numbers [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 here] in order to assure you buy the right region-specific keyboard.<br />
<br />
Use the first model number listed - for example, the first model number for the Polish region is 45N2092, NOT 45N2162. If you use the second or third model numbers, you'll get the correct region keyboard, but it will be made by a different manufacturer, and will use different key switches. <br />
<br />
The T400 keyboard won't work. It fits to a different footprint in the chassis, has different screw holes, and it's overlay keys (Mute, Power) lack LEDs. The additional power being sent to the power/mute keys in order to power the LED would go nowhere. The feedback might actually cause an error.<br />
<br />
==Warning==<br />
<br />
===Pinout===<br />
<br />
xx20/xx30 keyboard pinouts are slightly different, so first thing you need to do is to isolate pins #25 and #29 (grab a [http://plan9.stanleylieber.com/hardware/thinkpad/x230/x230.schematics.pdf schematic] to see where they are). The reason for it is that in xx30 keyboard these pins are separated, but in xx20 one they are connected all together, shorting VCC5M_KBD (pin #25) to ground through the keyboard cable. I disassembled the keyboard and covered #25, #27 and #29 with adhesive tape (#27 is redundant since it's connected directly to ground on the motherboard). Plastic cover on the top can be easily removed, allowing to access internal keyboard connector.<br />
<br />
{|style="margin: 0 auto;"<br />
| [[File:X230-kb-mod-con-1.png|thumb|300px|X220 keyboard internal connector]]<br />
| [[File:X230-kb-mod-con-2.png|thumb|300px|X220 keyboard internal connector after mod]]<br />
|}<br />
<br />
{{WARN|Ignoring this thing will cause keyboard overheating and damage.}}<br />
<br />
{{NOTE|Some people have done the keyboard replacement without this protective mod - and not reported any issues, even after years of use.<br />
<br />
<br />
Further investigations on three keyboards shows that the over-current condition described above quickly lead to the same failure each time - a small burnout on the keyboard just after the retaining bar: [[File:X220_keyboard_burn.jpg|thumb|300px|X220 keyboard, showing burn mark]]}}<br />
<br />
===Key Functionality===<br />
<br />
Please note that after installing the keyboard hardware it will not be perfect - unless you also re-flash the Embedded Controller firmware, some keys are not detected at all, others have different functions and all Fn commands are the original ones (listed on the T430 keyboard) instead of those shown on the T420 keyboard. <br />
<br />
* The T410's keyboard is printed to have Fn+PageUp activate the Thinklight.<br />
** However, because this action is actually bound to Fn+Space on the T430 keyboard, you will need to press Fn+Space to activate the ThinkLight after installing the T410 keyboard. <br />
* Fn+F8 does not toggle the TrackPoint/touchpad input, it actually dims the brightness.<br />
* Fn+F4 makes the computer sleep, as that is the combo on both keyboards.<br />
<br />
===Re-flashing the Embedded Controller===<br />
<br />
It is possible to modify the Embedded Controller to enable all these keys and switch (most of) the Fn commands around. However, it is important to be aware that flashing the Embedded Controller is a critical process and if something goes wrong, you could end up with a brick instead of a laptop.<br />
<br />
On a more positive note, during the development of these modifications, no x230 laptops were bricked and there were never any problems or failures.<br />
<br />
===Keymap Table===<br />
<br />
A full table of keys and their compatibility is listed below.<br />
<br />
DNF means Does Not Function.<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable"<br />
! Key || Function after install || Function with new firmware || Notes<br />
|-<br />
| A-Z || A-Z || A-Z ||<br />
|-<br />
| 0-9 || 0-9 || 0-9 ||<br />
|-<br />
| PrtScr/SysRq || DNF || PrtScr/SysRq || The Menu Key functions as PrtScr<br />
|-<br />
| ScrLk/NumLk || DNF || ScrLk/NumLk ||<br />
|-<br />
| Pause/Break || DNF || Pause/Break ||<br />
|-<br />
| Insert || DNF || Insert || Can be rebound to a combo if needed<br />
|-<br />
| Delete || Home || Delete || Can be rebound to Delete using [[#Windows|SharpKeys]]<br />
|-<br />
| Home || DNF || Home || Can be rebound to a combo if needed<br />
|-<br />
| End || End || End ||<br />
|-<br />
| PgUp || Delete || PgUp || Can be rebound to PgUp using [[#Windows|SharpKeys]]<br />
|-<br />
| PgDown || Insert || PgDown || Can be rebound to PgDown using [[#Windows|SharpKeys]]<br />
|-<br />
| F1-F9 || F1-F9 || F1-F9 ||<br />
|-<br />
| F10 || DNF || F10 || Can be rebound to a combo if needed, but will never work in the BIOS<br />
|-<br />
| F11-F12 || F11-F12 || F11-F12 ||<br />
|-<br />
| Esc || Esc || Esc ||<br />
|-<br />
| Tilde || Tilde || Tilde ||<br />
|-<br />
| Tab || Tab || Tab ||<br />
|-<br />
| CapsLk || CapsLk || CapsLk || The T410's LED indicator does not work - uses the T430's built-in onscreen indicator. The new firmware also does not fix the indicator light<br />
|-<br />
| R&L Shift || R&L Shift || R&L Shift || <br />
|-<br />
| Fn || Fn || Fn || The BIOS LCtrl & Fn swap does work (The swap worked when tested with the new firmware)<br />
|-<br />
| R&L Ctrl || R&L Ctrl || R&L Ctrl || The BIOS LCtrl & Fn swap does work (The swap worked when tested with the new firmware)<br />
|-<br />
| R&L Windows || R&L Windows || R&L Windows || <br />
|-<br />
| R&L Alt || R&L Alt || R&L Alt || <br />
|-<br />
| Space || Space || Space ||<br />
|-<br />
| Menu || PrtScr || Menu || This key is actually PrtScr on the T430 keyboard, and functions as such when the T410 keyboard is installed. Because of this, there is no Menu key. For me, it appears that this causes the Menu Key to turn on and off at will. Please see [[#Menu Key|this section]] for more detail.<br />
|-<br />
| PgLeft || PgUp || PgLeft || Can be rebound to PgLeft using [[#Windows|SharpKeys]]<br />
|-<br />
| PgRight || PgDown || PgRight || Can be rebound to PgRight using [[#Windows|SharpKeys]]<br />
|-<br />
| Enter || Enter || Enter ||<br />
|-<br />
| Backspace || Backspace || Backspace || <br />
|-<br />
| Punctuation || Punctuation || Punctuation || Too excessive to list, but all work normally<br />
|-<br />
| Power/Mute/MicMute/VolUp/VolDown/ThinkVantage || All work || All work || All of the overlay keys work, as well as their LEDs<br />
|-<br />
| TrackPoint/left/middle/right || All work || All work || The TrackPoint works perfectly on the X230. It should work on the T430, but wasn't tested; the original author's T430 had soda spilled on it, shorting out his TrackPoint socket. ||<br />
|-<br />
| Fn+F3 (Lock Screen) || Labelled as "Battery", works || Does not Work ||<br />
|-<br />
| Fn+F4 (Sleep) || Works the same || Works the same ||<br />
|-<br />
| Fn+F5 (Wifi) || Works the same || Works the same ||<br />
|-<br />
| Fn+F6 (Camera/Audio) || Works the same || Works the same ||<br />
|-<br />
| Fn+F7 (Display Switch) || Works the same || Works the same ||<br />
|-<br />
| Fn+F8 (Dim) || Labelled as "Mouse Switch", but dims || Fn+F8 now works as Mouse Switch ||<br />
|-<br />
| Fn+F9 (Brighten) || Unlabelled, but brightens || Fn+F9 now does nothing ||<br />
|-<br />
| Fn+F10 (Prev track) || Unlabelled, but works || Fn+F10 now does nothing ||<br />
|-<br />
| Fn+F11 (Pause) || Unlabelled, but works || Fn+F11 now does nothing ||<br />
|-<br />
| Fn+F12 (Next track) || Labelled as "Hibernate", does nothing || does nothing || It is theoretically possible that this key could be made to work. Fr technical reasons, it was considered risky to make this change - and hopefully a little used key.<br />
|-<br />
| Fn+Home || DNF || Works as Brighten ||<br />
|-<br />
| Fn+End || DNF || Works as Dim ||<br />
|-<br />
| Fn+PgUp || DNF || Works as Thinklight ||<br />
|-<br />
| Fn+Left || DNF || Works as Prev Track ||<br />
|-<br />
| Fn+Down || DNF || Works as Pause ||<br />
|-<br />
| Fn+Right || DNF || Works as Next Track ||<br />
|-<br />
| Fn+Up || DNF || Works as Stop ||<br />
|}<br />
<br />
==The replacement (T430)==<br />
<br />
===Removing the old keyboard===<br />
<br />
Removing the old keyboard will require you to remove the memory module cover (RAM cover), after which you must unscrew two long screws above and below the mSATA slot. From there, you just need to push the keyboard up, and remove it from its place. You should follow the [http://support.lenovo.com/en_US/downloads/detail.page?DocID=PD023531 official instructions] in order to do this.<br />
<br />
<gallery mode="nolines"><br />
Image:T430memorycover.jpg|The memory cover<br />
Image:T430keyboardscrews.jpg|Removing the keyboard screws<br />
Image:T430keyboardremove.jpg|Removing the T430 keyboard<br />
</gallery><br />
<br />
=== Method 1: Replace the xx30 Palmrest with a xx20 Palmrest ===<br />
<br />
The least invasive method is to replace the entire xx30 (T430/X230/W530) Palmrest with the xx20 (T420/X220/W520) Palmrest. The palmrest costs about $10-20 on eBay, search for these FRU numbers:<br />
<br />
* T420 Palmrest<br />
** No fingerprint reader - 04W1371, 04W1372<br />
* X220 Palmrest<br />
** No fingerprint reader - 04W1411<br />
** With fingerprint reader - 04W1410<br />
<br />
It's pretty simple:<br />
<br />
# Remove and unplug the original palmrest.<br />
# Install and plug in the xx20 palmrest.<br />
# Then insert the keyboard; it should fit perfectly.<br />
<br />
=== Method 2: Sand down the nubs to fit in the T430 Palmrest===<br />
[[File:T410keyboardnubs.jpg|thumb|left|175px|A comparison of the nubs from the T430 and T410 keyboards]]<br />
[[File:T410trackpointnubs.jpg|thumb|floatright|175px|A comparison of the nubs from the T430 and T410 trackpoints]]<br />
<br />
If you're a cheapskate, you can modify the keyboard to fit your T430 palmrest instead. <br />
<br />
Along the bottom edge of the T430 keyboard are four small nubs that fit into place along four idents in the chassis. These nubs help secure the keyboard into place, and make sure it is aligned correctly. The classic keyboard, however, has five nubs - and they're much thicker. Whereas the T430 nubs are only extensions of the metal plate covering the back of the keyboard, the classic nubs actually extend upwards and fit the entire thickness of the keyboard. The classic's fifth nub is located under the TrackPoint keys.<br />
<br />
I was able to flatten these nubs enough that my classic keyboard slides into place, although it is a very ugly seam. <br />
<br />
An alternative method is to clip off the nub near the TrackPoint key, and sand away the extra thickness off the other four nubs using a $20 Dremel. Then, use a black Sharpie to color the exposed metal.<br />
<br />
[[File:t430keyboardinstall.jpg|thumb|floatright|175px|Installing the T410 keyboard]]<br />
<br />
===Installing the new keyboard===<br />
After the nubs have been taken care of, the rest of the keyboard installation should be very simple. Just follow the instructions from the Lenovo official guide in reverse, being sure to bend the keyboard connector back the way it was done on the T430's, and NOT twisting it to match. You'll know your keyboard was installed correctly when you can actually install both screws completely.<br />
<br />
== Re-Flashing the Embedded Controller ==<br />
It is now possible to modify the firmware on your Thinkpad x230 (and it seems several other models, but not all have been tested) to correctly use the classic keyboard.<br />
<br />
The capslock light is missing and the Fn+F3, Fn+F12 and Fn+Space key combinations do not work, however it is perfectly usable like this.<br />
<br />
Full details on how to create and apply the patch are included in the README of the git repository at https://github.com/hamishcoleman/thinkpad-ec - this will be the most up-to-date source for instructions.<br />
<br />
=== Steps to patch your Firmware ===<br />
As mentioned above, it is best to use the git repository to build patched images, but I have pre-prepared some patches here.<br />
<br />
To use, follow these steps:<br />
<br />
# get the latest Lenovo update ISO image for your laptop (See links below)<br />
# apply the ISO patch (from the links below) for your specific firmware file (See discussion below for more on this)<br />
# put the updated ISO image onto a CDROM and boot it, you will be prompted to flash your firmware<br />
<br />
{| class="wikitable"<br />
! Model || Lenovo ISO || ISO patch || EC Firmware Version || Notes<br />
|-<br />
| t430 || [https://download.lenovo.com/pccbbs/mobiles/g1uj38us.iso g1uj38us.iso] || [https://gist.github.com/hamishcoleman/3565524b7f5cd162f911867557414d86] || G1HT35WW || tested and working<br />
|-<br />
| t430s || [https://download.lenovo.com/pccbbs/mobiles/g7uj18us.iso g7uj18us.iso] || [https://gist.github.com/hamishcoleman/966896fe2f54d9eb6544b8217980f06b] || G7HT39WW || untested<br />
|-<br />
| t530 and t530i || [https://download.lenovo.com/pccbbs/mobiles/g4uj30us.iso g4uj30us.iso] || [https://gist.github.com/hamishcoleman/6d3061b1845cf0b62e676abe750caca1] || G4HT39WW || untested<br />
|-<br />
| w530 || [https://download.lenovo.com/pccbbs/mobiles/g5uj28us.iso g5uj28us.iso] || [https://gist.github.com/hamishcoleman/7832e6fa0fa5a63217ed175179a7038d] || G4HT39WW || tested and working<br />
|-<br />
| x230 || [https://download.lenovo.com/pccbbs/mobiles/g2uj23us.iso g2uj23us.iso] || [https://gist.github.com/hamishcoleman/dc9c3d8fd3cd52aeb573e6681419be79] || G2HT35WW || tested and working<br />
|-<br />
| x230t || [https://download.lenovo.com/pccbbs/mobiles/gcuj24us.iso gcuj24us.iso] || [https://gist.github.com/hamishcoleman/3b91d0c79c0908a3492c7c615d6a2870] || G2HT35WW || untested<br />
|}<br />
<br />
==== How to apply the patch ====<br />
The ISO patches linked above are text files with hexdumps showing the diff between the original and the patched version of the file. They can actually be applied by hand using a hex editor - if needed - but that would be quite tedious as they are a little large.<br />
<br />
The hexpatch.pl tool from the git repo is the simplest way to apply a patch. This tool is a small perl script that is run like this: <pre>hexpatch.pl binaryfile patchfile</pre><br />
<br />
An even better option is to use the git repo to fully automate the building of a bootable USB disk image - just read the README in the repo for the details.<br />
<br />
=== Future Work ===<br />
I have worked on streamlining the process of applying the patches, but am stumped looking for a simple Patching process for Windows users (and am unwilling to simply distribute the Lenovo copyrighted firmware in its entirety). So, I will be continuing to think about how to streamline the patching process.<br />
<br />
While it is theoretically possible to fix the remaining one or two Fn-X key combos, they are not needed for most people, so this is a low priority.<br />
<br />
==Handling mismatched keys in software==<br />
If you dont want to re-flash the EC firmware, you can still use the keyboard reasonably well, however not all of the keys work correctly, as detailed in the [[#Keymap Table| Keymap Table]]. However, if a key performs an action, that action can be rebound on a system-wide level to any other action. <br />
===Linux===<br />
This can be done using [http://askubuntu.com/questions/69804/how-do-i-change-the-keymap-of-a-single-device-logitech-presenter udev keymap]. I don't use Linux, and so I won't provide instructions for that here, but that page should give all the information you need to get it working, along with the Keymap Table's stock remaps. Note that keys that are labelled DNF will never work - this is a BIOS-level issue and no operating system tweaks will fix it.<br />
===Windows===<br />
[[File:t430sharpkeys.png|thumb|floatright|250px|Remapping with SharpKeys]]<br />
On Windows, we can use a nifty program called [http://sharpkeys.codeplex.com/ SharpKeys] to rebind keys. The program is creates a registry entry in order to remap. Despite the fact that it is portable and does not run upon starting the machine, I suggest you keep the application handy in case Windows overwrites the remap key - this has only happened a few times for me while tweaking things, but it's enough reason to keep the 500kb application installed.<br/>Once you've installed SharpKeys, add four remaps corresponding to the ones on the right, and then click "Write to Registry". Log out of Windows, and when you log back in, your PgUp, Delete, and PgDown keys should be functioning as normal. <br />
<br />
====Menu Key====<br />
The last remap in SharpKeys, Unknown > Turn Key Off, corresponds to disabling the Menu key (key 0x0075). Without this entry, my keyboard was making all left clicks act as though the Menu key was being held down. You may not need this entry, but if you do, be sure to add it. I believe this stems from the fact that there is no Menu Key on the T430 keyboard, but I'm not sure why it was constantly signalling itself as on.<br />
<br />
==Conclusion==<br />
[[File:T430masterrace.jpg|thumb|floatright|300px|The T430 master race.]]<br />
<br />
While some keys won't work, it is completely possible to transplant a T410/T420 keyboard into a T430 and use it almost as if nothing ever changed. Now you too can have an Ivy Bridge ThinkPad with a classic keyboard.<br />
<br />
If this guide helped you at all, feel free to [mailto:tyclief@gmail.com send me an email], and if you have any comments or criticism, be sure to send that, too! I'll try and keep this guide up to date as best I can in order to support users looking to make the switch.</div>Nitrocasterhttps://www.thinkwiki.org/w/index.php?title=Install_Classic_Keyboard_on_xx30_Series_ThinkPads&diff=56951Install Classic Keyboard on xx30 Series ThinkPads2016-05-02T09:50:10Z<p>Nitrocaster: /* Pinout */ Wrap warning and note into templates.</p>
<hr />
<div>[[File:T430newkeyboard.jpg|thumb|floatright|300px|You can have your cake, and eat it, too!]]<br />
The Lenovo Thinkpad xx30 series (T430, X230, T530) was the first generation to use chiclet style keys. The keys generally feel the same in regards to actuation, but they use a new "chiclet" style shape, and the new 6-row layout is missing keys compared to the 7-row layout used on the T420. (Comparison: [http://images.anandtech.com/galleries/1966/T430s_hero_01.jpg T430] | [http://www.accomputerwarehouse.com/images/products/4159_3.jpg T420])<br />
<br />
Many ThinkPad fans end up recommending the xx20 series (T420, X220, T520), because they were the last Thinkpads to feature the classic keyboard. However, the xx30 series uses Intel Ivy Bridge processors, with greater power savings and the vastly improved Intel HD Graphics 4000 GPU.<br />
<br />
Since the xx20 classic keyboards fit into the xx30 chassis, you can have your cake, and eat it, too!<br />
<br />
This guide will explain exactly how to replace your xx30's keyboard with an xx20 Classic keyboard. (Personally, I used a T410/T410p keyboard, but the T420/X220 keyboards share the same FRU and are known to work as well.) <br />
<br />
Please experiment, and if you get it working, feel free to [mailto:tyclief@gmail.com email me].<br/><br />
<br />
==Required Components==<br />
<br />
====A compatible ThinkPad====<br />
<br />
The disassembly process below is designed for the T430. The rest of the xx30 series (X230, T530, W530, etc.) use the same T410/T420 keyboard, but the disassembly process will differ, so check the Lenovo Hardware Maintenence Manual for those.<br />
<br />
I will only help you with issues if you're using a T430, because that's all I have experience with. <br />
<br />
The T440 is not supported, since the chassis, palmrest, touchpad and Trackpoint keys were completely redesigned. Thus, there is no room for the lip on the bottom of the T410/T430 keyboard that houses the TrackPoint's clickers.<br />
<br />
====A compatible keyboard====<br />
<br />
{| class="wikitable floatright"<br />
|+ '''ThinkPad T410/T420 Keyboard'''<br />
|-<br />
! FRU<br />
| [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 45N2071]<br />
|-<br />
! approx. cost<br />
| style="width: 220px;" | $45 + $4.99 shipping (Amazon)<br />
|-<br />
! suppliers<br />
| {{AMZN|B004OP2CVM|IBM/Laptop Parts Plus (USA)}}<br />
|}<br />
<br />
I used the T410/T420 U.S. English keyboard, model number 45N2071. Please be sure to look at the part numbers [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 here] in order to assure you buy the right region-specific keyboard.<br />
<br />
Use the first model number listed - for example, the first model number for the Polish region is 45N2092, NOT 45N2162. If you use the second or third model numbers, you'll get the correct region keyboard, but it will be made by a different manufacturer, and will use different key switches. <br />
<br />
The T400 keyboard won't work. It fits to a different footprint in the chassis, has different screw holes, and it's overlay keys (Mute, Power) lack LEDs. The additional power being sent to the power/mute keys in order to power the LED would go nowhere. The feedback might actually cause an error.<br />
<br />
==Warning==<br />
<br />
===Pinout===<br />
<br />
xx20/xx30 keyboard pinouts are slightly different, so first thing you need to do is to isolate pins #25 and #29 (grab a [http://plan9.stanleylieber.com/hardware/thinkpad/x230/x230.schematics.pdf schematic] to see where they are). The reason for it is that in xx30 keyboard these pins are separated, but in xx20 one they are connected all together, shorting VCC5M_KBD (pin #25) to ground through the keyboard cable. I disassembled the keyboard and covered #25, #27 and #29 with adhesive tape (#27 is redundant since it's connected directly to ground on the motherboard). However, since keyboard is not quite designed to be disassembled, you may cut corresponding traces in the keyboard cable or rip pins from the connector - choose what you like more.<br />
<br />
{|style="margin: 0 auto;"<br />
| [[File:X230-kb-mod-con-1.png|thumb|300px|X220 keyboard internal connector]]<br />
| [[File:X230-kb-mod-con-2.png|thumb|300px|X220 keyboard internal connector after mod]]<br />
|}<br />
<br />
{{WARN|Ignoring this thing will cause keyboard overheating and damage.}}<br />
<br />
{{NOTE|Some people have not made this mod and have not experienced any issues, because ground traces in their keyboards blew before destroying nearby traces responsible for mouse buttons.}}<br />
<br />
===Key Functionality===<br />
<br />
Please note that after installing the keyboard hardware it will not be perfect - unless you also re-flash the Embedded Controller firmware, some keys are not detected at all, others have different functions and all Fn commands are the original ones (listed on the T430 keyboard) instead of those shown on the T420 keyboard. <br />
<br />
* The T410's keyboard is printed to have Fn+PageUp activate the Thinklight.<br />
** However, because this action is actually bound to Fn+Space on the T430 keyboard, you will need to press Fn+Space to activate the ThinkLight after installing the T410 keyboard. <br />
* Fn+F8 does not toggle the TrackPoint/touchpad input, it actually dims the brightness.<br />
* Fn+F4 makes the computer sleep, as that is the combo on both keyboards.<br />
<br />
===Re-flashing the Embedded Controller===<br />
<br />
It is possible to modify the Embedded Controller to enable all these keys and switch (most of) the Fn commands around. However, it is important to be aware that flashing the Embedded Controller is a critical process and if something goes wrong, you could end up with a brick instead of a laptop.<br />
<br />
On a more positive note, during the development of these modifications, no x230 laptops were bricked and there were never any problems or failures.<br />
<br />
===Keymap Table===<br />
<br />
A full table of keys and their compatibility is listed below.<br />
<br />
DNF means Does Not Function.<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable"<br />
! Key || Function after install || Function with new firmware || Notes<br />
|-<br />
| A-Z || A-Z || A-Z ||<br />
|-<br />
| 0-9 || 0-9 || 0-9 ||<br />
|-<br />
| PrtScr/SysRq || DNF || PrtScr/SysRq || The Menu Key functions as PrtScr<br />
|-<br />
| ScrLk/NumLk || DNF || ScrLk/NumLk ||<br />
|-<br />
| Pause/Break || DNF || Pause/Break ||<br />
|-<br />
| Insert || DNF || Insert || Can be rebound to a combo if needed<br />
|-<br />
| Delete || Home || Delete || Can be rebound to Delete using [[#Windows|SharpKeys]]<br />
|-<br />
| Home || DNF || Home || Can be rebound to a combo if needed<br />
|-<br />
| End || End || End ||<br />
|-<br />
| PgUp || Delete || PgUp || Can be rebound to PgUp using [[#Windows|SharpKeys]]<br />
|-<br />
| PgDown || Insert || PgDown || Can be rebound to PgDown using [[#Windows|SharpKeys]]<br />
|-<br />
| F1-F9 || F1-F9 || F1-F9 ||<br />
|-<br />
| F10 || DNF || F10 || Can be rebound to a combo if needed, but will never work in the BIOS<br />
|-<br />
| F11-F12 || F11-F12 || F11-F12 ||<br />
|-<br />
| Esc || Esc || Esc ||<br />
|-<br />
| Tilde || Tilde || Tilde ||<br />
|-<br />
| Tab || Tab || Tab ||<br />
|-<br />
| CapsLk || CapsLk || CapsLk || The T410's LED indicator does not work - uses the T430's built-in onscreen indicator. The new firmware also does not fix the indicator light<br />
|-<br />
| R&L Shift || R&L Shift || R&L Shift || <br />
|-<br />
| Fn || Fn || Fn || The BIOS LCtrl & Fn swap does work (The swap worked when tested with the new firmware)<br />
|-<br />
| R&L Ctrl || R&L Ctrl || R&L Ctrl || The BIOS LCtrl & Fn swap does work (The swap worked when tested with the new firmware)<br />
|-<br />
| R&L Windows || R&L Windows || R&L Windows || <br />
|-<br />
| R&L Alt || R&L Alt || R&L Alt || <br />
|-<br />
| Space || Space || Space ||<br />
|-<br />
| Menu || PrtScr || Menu || This key is actually PrtScr on the T430 keyboard, and functions as such when the T410 keyboard is installed. Because of this, there is no Menu key. For me, it appears that this causes the Menu Key to turn on and off at will. Please see [[#Menu Key|this section]] for more detail.<br />
|-<br />
| PgLeft || PgUp || PgLeft || Can be rebound to PgLeft using [[#Windows|SharpKeys]]<br />
|-<br />
| PgRight || PgDown || PgRight || Can be rebound to PgRight using [[#Windows|SharpKeys]]<br />
|-<br />
| Enter || Enter || Enter ||<br />
|-<br />
| Backspace || Backspace || Backspace || <br />
|-<br />
| Punctuation || Punctuation || Punctuation || Too excessive to list, but all work normally<br />
|-<br />
| Power/Mute/MicMute/VolUp/VolDown/ThinkVantage || All work || All work || All of the overlay keys work, as well as their LEDs<br />
|-<br />
| TrackPoint/left/middle/right || All work || All work || The TrackPoint works perfectly on the X230. It should work on the T430, but wasn't tested; the original author's T430 had soda spilled on it, shorting out his TrackPoint socket. ||<br />
|-<br />
| Fn+F3 (Lock Screen) || Labelled as "Battery", works || Does not Work ||<br />
|-<br />
| Fn+F4 (Sleep) || Works the same || Works the same ||<br />
|-<br />
| Fn+F5 (Wifi) || Works the same || Works the same ||<br />
|-<br />
| Fn+F6 (Camera/Audio) || Works the same || Works the same ||<br />
|-<br />
| Fn+F7 (Display Switch) || Works the same || Works the same ||<br />
|-<br />
| Fn+F8 (Dim) || Labelled as "Mouse Switch", but dims || Fn+F8 now works as Mouse Switch ||<br />
|-<br />
| Fn+F9 (Brighten) || Unlabelled, but brightens || Fn+F9 now does nothing ||<br />
|-<br />
| Fn+F10 (Prev track) || Unlabelled, but works || Fn+F10 now does nothing ||<br />
|-<br />
| Fn+F11 (Pause) || Unlabelled, but works || Fn+F11 now does nothing ||<br />
|-<br />
| Fn+F12 (Next track) || Labelled as "Hibernate", does nothing || does nothing || It is theoretically possible that this key could be made to work. Fr technical reasons, it was considered risky to make this change - and hopefully a little used key.<br />
|-<br />
| Fn+Home || DNF || Works as Brighten ||<br />
|-<br />
| Fn+End || DNF || Works as Dim ||<br />
|-<br />
| Fn+PgUp || DNF || Works as Thinklight ||<br />
|-<br />
| Fn+Left || DNF || Works as Prev Track ||<br />
|-<br />
| Fn+Down || DNF || Works as Pause ||<br />
|-<br />
| Fn+Right || DNF || Works as Next Track ||<br />
|-<br />
| Fn+Up || DNF || Works as Stop ||<br />
|}<br />
<br />
==The replacement (T430)==<br />
<br />
===Removing the old keyboard===<br />
<br />
Removing the old keyboard will require you to remove the memory module cover (RAM cover), after which you must unscrew two long screws above and below the mSATA slot. From there, you just need to push the keyboard up, and remove it from its place. You should follow the [http://support.lenovo.com/en_US/downloads/detail.page?DocID=PD023531 official instructions] in order to do this.<br />
<br />
<gallery mode="nolines"><br />
Image:T430memorycover.jpg|The memory cover<br />
Image:T430keyboardscrews.jpg|Removing the keyboard screws<br />
Image:T430keyboardremove.jpg|Removing the T430 keyboard<br />
</gallery><br />
<br />
=== Method 1: Replace the xx30 Palmrest with a xx20 Palmrest ===<br />
<br />
The least invasive method is to replace the entire xx30 (T430/X230/W530) Palmrest with the xx20 (T420/X220/W520) Palmrest. The palmrest costs about $10-20 on eBay, search for these FRU numbers:<br />
<br />
* T420 Palmrest<br />
** No fingerprint reader - 04W1371, 04W1372<br />
* X220 Palmrest<br />
** No fingerprint reader - 04W1411<br />
** With fingerprint reader - 04W1410<br />
<br />
It's pretty simple:<br />
<br />
# Remove and unplug the original palmrest.<br />
# Install and plug in the xx20 palmrest.<br />
# Then insert the keyboard; it should fit perfectly.<br />
<br />
=== Method 2: Sand down the nubs to fit in the T430 Palmrest===<br />
[[File:T410keyboardnubs.jpg|thumb|left|175px|A comparison of the nubs from the T430 and T410 keyboards]]<br />
[[File:T410trackpointnubs.jpg|thumb|floatright|175px|A comparison of the nubs from the T430 and T410 trackpoints]]<br />
<br />
If you're a cheapskate, you can modify the keyboard to fit your T430 palmrest instead. <br />
<br />
Along the bottom edge of the T430 keyboard are four small nubs that fit into place along four idents in the chassis. These nubs help secure the keyboard into place, and make sure it is aligned correctly. The classic keyboard, however, has five nubs - and they're much thicker. Whereas the T430 nubs are only extensions of the metal plate covering the back of the keyboard, the classic nubs actually extend upwards and fit the entire thickness of the keyboard. The classic's fifth nub is located under the TrackPoint keys.<br />
<br />
I was able to flatten these nubs enough that my classic keyboard slides into place, although it is a very ugly seam. <br />
<br />
An alternative method is to clip off the nub near the TrackPoint key, and sand away the extra thickness off the other four nubs using a $20 Dremel. Then, use a black Sharpie to color the exposed metal.<br />
<br />
[[File:t430keyboardinstall.jpg|thumb|floatright|175px|Installing the T410 keyboard]]<br />
<br />
===Installing the new keyboard===<br />
After the nubs have been taken care of, the rest of the keyboard installation should be very simple. Just follow the instructions from the Lenovo official guide in reverse, being sure to bend the keyboard connector back the way it was done on the T430's, and NOT twisting it to match. You'll know your keyboard was installed correctly when you can actually install both screws completely.<br />
<br />
== Re-Flashing the Embedded Controller ==<br />
It is now possible to modify the firmware on your Thinkpad x230 (and it seems several other models, but untested) to correctly use the classic keyboard.<br />
<br />
* Source of the firmware decryption/checksum breakthrough: http://www.zmatt.net/unlocking-my-lenovo-laptop-part-1/<br />
* git repository with patches https://github.com/hamishcoleman/thinkpad-ec<br />
* the thread on the thinkpads forum http://forum.thinkpads.com/viewtopic.php?f=69&t=120776<br />
<br />
(I'm looking for for people to repeat this process - and help improve it, or test models that I do not have access to. You can get a message to Hamish either by adding a message to the thread on the thinkpads forum or by [mailto:tyclief@gmail.com emailing me])<br />
<br />
The capslock light is missing and the Fn+F3, Fn+F12 and Fn+Space key combinations do not work, however it is perfectly usable like this.<br />
<br />
=== Steps to patch your Firmware ===<br />
To repeat this yourself, follow these steps:<br />
<br />
# get the latest Lenovo update ISO image for your laptop (See links below)<br />
# apply the ISO patch (See links below) for your specific firmware file (using the hexpatch.pl tool from the git repo is currently the simplest way to do this)<br />
# put the updated ISO image onto a CDROM and boot it, you will be prompted to flash your firmware<br />
<br />
If your laptop does not have an ISO patch link in this table, see below for the older instructions<br />
<br />
{| class="wikitable"<br />
! Model || Lenovo ISO || ISO patch || EC Firmware Version || Notes<br />
|-<br />
| t430 || [https://download.lenovo.com/pccbbs/mobiles/g1uj38us.iso g1uj38us.iso] || [https://gist.github.com/hamishcoleman/3565524b7f5cd162f911867557414d86] || G1HT35WW || untested<br />
|-<br />
| t430s || [https://download.lenovo.com/pccbbs/mobiles/g7uj18us.iso g7uj18us.iso] || [https://gist.github.com/hamishcoleman/966896fe2f54d9eb6544b8217980f06b] || G7HT39WW || untested<br />
|-<br />
| t530 and t530i || [https://download.lenovo.com/pccbbs/mobiles/g4uj30us.iso g4uj30us.iso] || [https://gist.github.com/hamishcoleman/6d3061b1845cf0b62e676abe750caca1] || G4HT39WW || untested<br />
|-<br />
| w530 || [https://download.lenovo.com/pccbbs/mobiles/g5uj28us.iso g5uj28us.iso] || [https://gist.github.com/hamishcoleman/7832e6fa0fa5a63217ed175179a7038d] || G4HT39WW || tested and working<br />
|-<br />
| x230 || [https://download.lenovo.com/pccbbs/mobiles/g2uj23us.iso g2uj23us.iso] || [https://gist.github.com/hamishcoleman/dc9c3d8fd3cd52aeb573e6681419be79] || G2HT35WW || tested and working<br />
|-<br />
| x230t || [https://download.lenovo.com/pccbbs/mobiles/gcuj24us.iso gcuj24us.iso] || [https://gist.github.com/hamishcoleman/3b91d0c79c0908a3492c7c615d6a2870] || G2HT35WW || untested<br />
|}<br />
<br />
=== Future Work ===<br />
While I am slowly continuing to look for a table that can fix the remaining four Fn-X key combinations, all the easy changes have been done, so I dont expect any improvements here.<br />
<br />
I am working on streamlining the process of applying the patches, which can be improved a lot from this point. I am also looking at other models firmware updates and adding them to the repository.<br />
<br />
==Handling mismatched keys in software==<br />
If you dont want to re-flash the EC firmware, you can still use the keyboard reasonably well, however not all of the keys work correctly, as detailed in the [[#Keymap Table| Keymap Table]]. However, if a key performs an action, that action can be rebound on a system-wide level to any other action. <br />
===Linux===<br />
This can be done using [http://askubuntu.com/questions/69804/how-do-i-change-the-keymap-of-a-single-device-logitech-presenter udev keymap]. I don't use Linux, and so I won't provide instructions for that here, but that page should give all the information you need to get it working, along with the Keymap Table's stock remaps. Note that keys that are labelled DNF will never work - this is a BIOS-level issue and no operating system tweaks will fix it.<br />
===Windows===<br />
[[File:t430sharpkeys.png|thumb|floatright|250px|Remapping with SharpKeys]]<br />
On Windows, we can use a nifty program called [http://sharpkeys.codeplex.com/ SharpKeys] to rebind keys. The program is creates a registry entry in order to remap. Despite the fact that it is portable and does not run upon starting the machine, I suggest you keep the application handy in case Windows overwrites the remap key - this has only happened a few times for me while tweaking things, but it's enough reason to keep the 500kb application installed.<br/>Once you've installed SharpKeys, add four remaps corresponding to the ones on the right, and then click "Write to Registry". Log out of Windows, and when you log back in, your PgUp, Delete, and PgDown keys should be functioning as normal. <br />
<br />
====Menu Key====<br />
The last remap in SharpKeys, Unknown > Turn Key Off, corresponds to disabling the Menu key (key 0x0075). Without this entry, my keyboard was making all left clicks act as though the Menu key was being held down. You may not need this entry, but if you do, be sure to add it. I believe this stems from the fact that there is no Menu Key on the T430 keyboard, but I'm not sure why it was constantly signalling itself as on.<br />
<br />
==Conclusion==<br />
[[File:T430masterrace.jpg|thumb|floatright|300px|The T430 master race.]]<br />
<br />
While some keys won't work, it is completely possible to transplant a T410/T420 keyboard into a T430 and use it almost as if nothing ever changed. Now you too can have an Ivy Bridge ThinkPad with a classic keyboard.<br />
<br />
If this guide helped you at all, feel free to [mailto:tyclief@gmail.com send me an email], and if you have any comments or criticism, be sure to send that, too! I'll try and keep this guide up to date as best I can in order to support users looking to make the switch.</div>Nitrocasterhttps://www.thinkwiki.org/w/index.php?title=Install_Classic_Keyboard_on_xx30_Series_ThinkPads&diff=56950Install Classic Keyboard on xx30 Series ThinkPads2016-05-02T09:48:33Z<p>Nitrocaster: /* Pinout */ Add pics.</p>
<hr />
<div>[[File:T430newkeyboard.jpg|thumb|floatright|300px|You can have your cake, and eat it, too!]]<br />
The Lenovo Thinkpad xx30 series (T430, X230, T530) was the first generation to use chiclet style keys. The keys generally feel the same in regards to actuation, but they use a new "chiclet" style shape, and the new 6-row layout is missing keys compared to the 7-row layout used on the T420. (Comparison: [http://images.anandtech.com/galleries/1966/T430s_hero_01.jpg T430] | [http://www.accomputerwarehouse.com/images/products/4159_3.jpg T420])<br />
<br />
Many ThinkPad fans end up recommending the xx20 series (T420, X220, T520), because they were the last Thinkpads to feature the classic keyboard. However, the xx30 series uses Intel Ivy Bridge processors, with greater power savings and the vastly improved Intel HD Graphics 4000 GPU.<br />
<br />
Since the xx20 classic keyboards fit into the xx30 chassis, you can have your cake, and eat it, too!<br />
<br />
This guide will explain exactly how to replace your xx30's keyboard with an xx20 Classic keyboard. (Personally, I used a T410/T410p keyboard, but the T420/X220 keyboards share the same FRU and are known to work as well.) <br />
<br />
Please experiment, and if you get it working, feel free to [mailto:tyclief@gmail.com email me].<br/><br />
<br />
==Required Components==<br />
<br />
====A compatible ThinkPad====<br />
<br />
The disassembly process below is designed for the T430. The rest of the xx30 series (X230, T530, W530, etc.) use the same T410/T420 keyboard, but the disassembly process will differ, so check the Lenovo Hardware Maintenence Manual for those.<br />
<br />
I will only help you with issues if you're using a T430, because that's all I have experience with. <br />
<br />
The T440 is not supported, since the chassis, palmrest, touchpad and Trackpoint keys were completely redesigned. Thus, there is no room for the lip on the bottom of the T410/T430 keyboard that houses the TrackPoint's clickers.<br />
<br />
====A compatible keyboard====<br />
<br />
{| class="wikitable floatright"<br />
|+ '''ThinkPad T410/T420 Keyboard'''<br />
|-<br />
! FRU<br />
| [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 45N2071]<br />
|-<br />
! approx. cost<br />
| style="width: 220px;" | $45 + $4.99 shipping (Amazon)<br />
|-<br />
! suppliers<br />
| {{AMZN|B004OP2CVM|IBM/Laptop Parts Plus (USA)}}<br />
|}<br />
<br />
I used the T410/T420 U.S. English keyboard, model number 45N2071. Please be sure to look at the part numbers [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 here] in order to assure you buy the right region-specific keyboard.<br />
<br />
Use the first model number listed - for example, the first model number for the Polish region is 45N2092, NOT 45N2162. If you use the second or third model numbers, you'll get the correct region keyboard, but it will be made by a different manufacturer, and will use different key switches. <br />
<br />
The T400 keyboard won't work. It fits to a different footprint in the chassis, has different screw holes, and it's overlay keys (Mute, Power) lack LEDs. The additional power being sent to the power/mute keys in order to power the LED would go nowhere. The feedback might actually cause an error.<br />
<br />
==Warning==<br />
<br />
===Pinout===<br />
<br />
xx20/xx30 keyboard pinouts are slightly different, so first thing you need to do is to isolate pins #25 and #29 (grab a [http://plan9.stanleylieber.com/hardware/thinkpad/x230/x230.schematics.pdf schematic] to see where they are). The reason for it is that in xx30 keyboard these pins are separated, but in xx20 one they are connected all together, shorting VCC5M_KBD (pin #25) to ground through the keyboard cable. I disassembled the keyboard and covered #25, #27 and #29 with adhesive tape (#27 is redundant since it's connected directly to ground on the motherboard). However, since keyboard is not quite designed to be disassembled, you may cut corresponding traces in the keyboard cable or rip pins from the connector - choose what you like more.<br />
<br />
{|style="margin: 0 auto;"<br />
| [[File:X230-kb-mod-con-1.png|thumb|300px|X220 keyboard internal connector]]<br />
| [[File:X230-kb-mod-con-2.png|thumb|300px|X220 keyboard internal connector after mod]]<br />
|}<br />
<br />
'''Ignoring this thing will cause keyboard overheating and damage.'''<br />
<br />
''Note: Some people have not made this mod and have not experienced any issues, because ground traces in their keyboards blew before destroying nearby traces responsible for mouse buttons.''<br />
<br />
===Key Functionality===<br />
<br />
Please note that after installing the keyboard hardware it will not be perfect - unless you also re-flash the Embedded Controller firmware, some keys are not detected at all, others have different functions and all Fn commands are the original ones (listed on the T430 keyboard) instead of those shown on the T420 keyboard. <br />
<br />
* The T410's keyboard is printed to have Fn+PageUp activate the Thinklight.<br />
** However, because this action is actually bound to Fn+Space on the T430 keyboard, you will need to press Fn+Space to activate the ThinkLight after installing the T410 keyboard. <br />
* Fn+F8 does not toggle the TrackPoint/touchpad input, it actually dims the brightness.<br />
* Fn+F4 makes the computer sleep, as that is the combo on both keyboards.<br />
<br />
===Re-flashing the Embedded Controller===<br />
<br />
It is possible to modify the Embedded Controller to enable all these keys and switch (most of) the Fn commands around. However, it is important to be aware that flashing the Embedded Controller is a critical process and if something goes wrong, you could end up with a brick instead of a laptop.<br />
<br />
On a more positive note, during the development of these modifications, no x230 laptops were bricked and there were never any problems or failures.<br />
<br />
===Keymap Table===<br />
<br />
A full table of keys and their compatibility is listed below.<br />
<br />
DNF means Does Not Function.<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable"<br />
! Key || Function after install || Function with new firmware || Notes<br />
|-<br />
| A-Z || A-Z || A-Z ||<br />
|-<br />
| 0-9 || 0-9 || 0-9 ||<br />
|-<br />
| PrtScr/SysRq || DNF || PrtScr/SysRq || The Menu Key functions as PrtScr<br />
|-<br />
| ScrLk/NumLk || DNF || ScrLk/NumLk ||<br />
|-<br />
| Pause/Break || DNF || Pause/Break ||<br />
|-<br />
| Insert || DNF || Insert || Can be rebound to a combo if needed<br />
|-<br />
| Delete || Home || Delete || Can be rebound to Delete using [[#Windows|SharpKeys]]<br />
|-<br />
| Home || DNF || Home || Can be rebound to a combo if needed<br />
|-<br />
| End || End || End ||<br />
|-<br />
| PgUp || Delete || PgUp || Can be rebound to PgUp using [[#Windows|SharpKeys]]<br />
|-<br />
| PgDown || Insert || PgDown || Can be rebound to PgDown using [[#Windows|SharpKeys]]<br />
|-<br />
| F1-F9 || F1-F9 || F1-F9 ||<br />
|-<br />
| F10 || DNF || F10 || Can be rebound to a combo if needed, but will never work in the BIOS<br />
|-<br />
| F11-F12 || F11-F12 || F11-F12 ||<br />
|-<br />
| Esc || Esc || Esc ||<br />
|-<br />
| Tilde || Tilde || Tilde ||<br />
|-<br />
| Tab || Tab || Tab ||<br />
|-<br />
| CapsLk || CapsLk || CapsLk || The T410's LED indicator does not work - uses the T430's built-in onscreen indicator. The new firmware also does not fix the indicator light<br />
|-<br />
| R&L Shift || R&L Shift || R&L Shift || <br />
|-<br />
| Fn || Fn || Fn || The BIOS LCtrl & Fn swap does work (The swap worked when tested with the new firmware)<br />
|-<br />
| R&L Ctrl || R&L Ctrl || R&L Ctrl || The BIOS LCtrl & Fn swap does work (The swap worked when tested with the new firmware)<br />
|-<br />
| R&L Windows || R&L Windows || R&L Windows || <br />
|-<br />
| R&L Alt || R&L Alt || R&L Alt || <br />
|-<br />
| Space || Space || Space ||<br />
|-<br />
| Menu || PrtScr || Menu || This key is actually PrtScr on the T430 keyboard, and functions as such when the T410 keyboard is installed. Because of this, there is no Menu key. For me, it appears that this causes the Menu Key to turn on and off at will. Please see [[#Menu Key|this section]] for more detail.<br />
|-<br />
| PgLeft || PgUp || PgLeft || Can be rebound to PgLeft using [[#Windows|SharpKeys]]<br />
|-<br />
| PgRight || PgDown || PgRight || Can be rebound to PgRight using [[#Windows|SharpKeys]]<br />
|-<br />
| Enter || Enter || Enter ||<br />
|-<br />
| Backspace || Backspace || Backspace || <br />
|-<br />
| Punctuation || Punctuation || Punctuation || Too excessive to list, but all work normally<br />
|-<br />
| Power/Mute/MicMute/VolUp/VolDown/ThinkVantage || All work || All work || All of the overlay keys work, as well as their LEDs<br />
|-<br />
| TrackPoint/left/middle/right || All work || All work || The TrackPoint works perfectly on the X230. It should work on the T430, but wasn't tested; the original author's T430 had soda spilled on it, shorting out his TrackPoint socket. ||<br />
|-<br />
| Fn+F3 (Lock Screen) || Labelled as "Battery", works || Does not Work ||<br />
|-<br />
| Fn+F4 (Sleep) || Works the same || Works the same ||<br />
|-<br />
| Fn+F5 (Wifi) || Works the same || Works the same ||<br />
|-<br />
| Fn+F6 (Camera/Audio) || Works the same || Works the same ||<br />
|-<br />
| Fn+F7 (Display Switch) || Works the same || Works the same ||<br />
|-<br />
| Fn+F8 (Dim) || Labelled as "Mouse Switch", but dims || Fn+F8 now works as Mouse Switch ||<br />
|-<br />
| Fn+F9 (Brighten) || Unlabelled, but brightens || Fn+F9 now does nothing ||<br />
|-<br />
| Fn+F10 (Prev track) || Unlabelled, but works || Fn+F10 now does nothing ||<br />
|-<br />
| Fn+F11 (Pause) || Unlabelled, but works || Fn+F11 now does nothing ||<br />
|-<br />
| Fn+F12 (Next track) || Labelled as "Hibernate", does nothing || does nothing || It is theoretically possible that this key could be made to work. Fr technical reasons, it was considered risky to make this change - and hopefully a little used key.<br />
|-<br />
| Fn+Home || DNF || Works as Brighten ||<br />
|-<br />
| Fn+End || DNF || Works as Dim ||<br />
|-<br />
| Fn+PgUp || DNF || Works as Thinklight ||<br />
|-<br />
| Fn+Left || DNF || Works as Prev Track ||<br />
|-<br />
| Fn+Down || DNF || Works as Pause ||<br />
|-<br />
| Fn+Right || DNF || Works as Next Track ||<br />
|-<br />
| Fn+Up || DNF || Works as Stop ||<br />
|}<br />
<br />
==The replacement (T430)==<br />
<br />
===Removing the old keyboard===<br />
<br />
Removing the old keyboard will require you to remove the memory module cover (RAM cover), after which you must unscrew two long screws above and below the mSATA slot. From there, you just need to push the keyboard up, and remove it from its place. You should follow the [http://support.lenovo.com/en_US/downloads/detail.page?DocID=PD023531 official instructions] in order to do this.<br />
<br />
<gallery mode="nolines"><br />
Image:T430memorycover.jpg|The memory cover<br />
Image:T430keyboardscrews.jpg|Removing the keyboard screws<br />
Image:T430keyboardremove.jpg|Removing the T430 keyboard<br />
</gallery><br />
<br />
=== Method 1: Replace the xx30 Palmrest with a xx20 Palmrest ===<br />
<br />
The least invasive method is to replace the entire xx30 (T430/X230/W530) Palmrest with the xx20 (T420/X220/W520) Palmrest. The palmrest costs about $10-20 on eBay, search for these FRU numbers:<br />
<br />
* T420 Palmrest<br />
** No fingerprint reader - 04W1371, 04W1372<br />
* X220 Palmrest<br />
** No fingerprint reader - 04W1411<br />
** With fingerprint reader - 04W1410<br />
<br />
It's pretty simple:<br />
<br />
# Remove and unplug the original palmrest.<br />
# Install and plug in the xx20 palmrest.<br />
# Then insert the keyboard; it should fit perfectly.<br />
<br />
=== Method 2: Sand down the nubs to fit in the T430 Palmrest===<br />
[[File:T410keyboardnubs.jpg|thumb|left|175px|A comparison of the nubs from the T430 and T410 keyboards]]<br />
[[File:T410trackpointnubs.jpg|thumb|floatright|175px|A comparison of the nubs from the T430 and T410 trackpoints]]<br />
<br />
If you're a cheapskate, you can modify the keyboard to fit your T430 palmrest instead. <br />
<br />
Along the bottom edge of the T430 keyboard are four small nubs that fit into place along four idents in the chassis. These nubs help secure the keyboard into place, and make sure it is aligned correctly. The classic keyboard, however, has five nubs - and they're much thicker. Whereas the T430 nubs are only extensions of the metal plate covering the back of the keyboard, the classic nubs actually extend upwards and fit the entire thickness of the keyboard. The classic's fifth nub is located under the TrackPoint keys.<br />
<br />
I was able to flatten these nubs enough that my classic keyboard slides into place, although it is a very ugly seam. <br />
<br />
An alternative method is to clip off the nub near the TrackPoint key, and sand away the extra thickness off the other four nubs using a $20 Dremel. Then, use a black Sharpie to color the exposed metal.<br />
<br />
[[File:t430keyboardinstall.jpg|thumb|floatright|175px|Installing the T410 keyboard]]<br />
<br />
===Installing the new keyboard===<br />
After the nubs have been taken care of, the rest of the keyboard installation should be very simple. Just follow the instructions from the Lenovo official guide in reverse, being sure to bend the keyboard connector back the way it was done on the T430's, and NOT twisting it to match. You'll know your keyboard was installed correctly when you can actually install both screws completely.<br />
<br />
== Re-Flashing the Embedded Controller ==<br />
It is now possible to modify the firmware on your Thinkpad x230 (and it seems several other models, but untested) to correctly use the classic keyboard.<br />
<br />
* Source of the firmware decryption/checksum breakthrough: http://www.zmatt.net/unlocking-my-lenovo-laptop-part-1/<br />
* git repository with patches https://github.com/hamishcoleman/thinkpad-ec<br />
* the thread on the thinkpads forum http://forum.thinkpads.com/viewtopic.php?f=69&t=120776<br />
<br />
(I'm looking for for people to repeat this process - and help improve it, or test models that I do not have access to. You can get a message to Hamish either by adding a message to the thread on the thinkpads forum or by [mailto:tyclief@gmail.com emailing me])<br />
<br />
The capslock light is missing and the Fn+F3, Fn+F12 and Fn+Space key combinations do not work, however it is perfectly usable like this.<br />
<br />
=== Steps to patch your Firmware ===<br />
To repeat this yourself, follow these steps:<br />
<br />
# get the latest Lenovo update ISO image for your laptop (See links below)<br />
# apply the ISO patch (See links below) for your specific firmware file (using the hexpatch.pl tool from the git repo is currently the simplest way to do this)<br />
# put the updated ISO image onto a CDROM and boot it, you will be prompted to flash your firmware<br />
<br />
If your laptop does not have an ISO patch link in this table, see below for the older instructions<br />
<br />
{| class="wikitable"<br />
! Model || Lenovo ISO || ISO patch || EC Firmware Version || Notes<br />
|-<br />
| t430 || [https://download.lenovo.com/pccbbs/mobiles/g1uj38us.iso g1uj38us.iso] || [https://gist.github.com/hamishcoleman/3565524b7f5cd162f911867557414d86] || G1HT35WW || untested<br />
|-<br />
| t430s || [https://download.lenovo.com/pccbbs/mobiles/g7uj18us.iso g7uj18us.iso] || [https://gist.github.com/hamishcoleman/966896fe2f54d9eb6544b8217980f06b] || G7HT39WW || untested<br />
|-<br />
| t530 and t530i || [https://download.lenovo.com/pccbbs/mobiles/g4uj30us.iso g4uj30us.iso] || [https://gist.github.com/hamishcoleman/6d3061b1845cf0b62e676abe750caca1] || G4HT39WW || untested<br />
|-<br />
| w530 || [https://download.lenovo.com/pccbbs/mobiles/g5uj28us.iso g5uj28us.iso] || [https://gist.github.com/hamishcoleman/7832e6fa0fa5a63217ed175179a7038d] || G4HT39WW || tested and working<br />
|-<br />
| x230 || [https://download.lenovo.com/pccbbs/mobiles/g2uj23us.iso g2uj23us.iso] || [https://gist.github.com/hamishcoleman/dc9c3d8fd3cd52aeb573e6681419be79] || G2HT35WW || tested and working<br />
|-<br />
| x230t || [https://download.lenovo.com/pccbbs/mobiles/gcuj24us.iso gcuj24us.iso] || [https://gist.github.com/hamishcoleman/3b91d0c79c0908a3492c7c615d6a2870] || G2HT35WW || untested<br />
|}<br />
<br />
=== Future Work ===<br />
While I am slowly continuing to look for a table that can fix the remaining four Fn-X key combinations, all the easy changes have been done, so I dont expect any improvements here.<br />
<br />
I am working on streamlining the process of applying the patches, which can be improved a lot from this point. I am also looking at other models firmware updates and adding them to the repository.<br />
<br />
==Handling mismatched keys in software==<br />
If you dont want to re-flash the EC firmware, you can still use the keyboard reasonably well, however not all of the keys work correctly, as detailed in the [[#Keymap Table| Keymap Table]]. However, if a key performs an action, that action can be rebound on a system-wide level to any other action. <br />
===Linux===<br />
This can be done using [http://askubuntu.com/questions/69804/how-do-i-change-the-keymap-of-a-single-device-logitech-presenter udev keymap]. I don't use Linux, and so I won't provide instructions for that here, but that page should give all the information you need to get it working, along with the Keymap Table's stock remaps. Note that keys that are labelled DNF will never work - this is a BIOS-level issue and no operating system tweaks will fix it.<br />
===Windows===<br />
[[File:t430sharpkeys.png|thumb|floatright|250px|Remapping with SharpKeys]]<br />
On Windows, we can use a nifty program called [http://sharpkeys.codeplex.com/ SharpKeys] to rebind keys. The program is creates a registry entry in order to remap. Despite the fact that it is portable and does not run upon starting the machine, I suggest you keep the application handy in case Windows overwrites the remap key - this has only happened a few times for me while tweaking things, but it's enough reason to keep the 500kb application installed.<br/>Once you've installed SharpKeys, add four remaps corresponding to the ones on the right, and then click "Write to Registry". Log out of Windows, and when you log back in, your PgUp, Delete, and PgDown keys should be functioning as normal. <br />
<br />
====Menu Key====<br />
The last remap in SharpKeys, Unknown > Turn Key Off, corresponds to disabling the Menu key (key 0x0075). Without this entry, my keyboard was making all left clicks act as though the Menu key was being held down. You may not need this entry, but if you do, be sure to add it. I believe this stems from the fact that there is no Menu Key on the T430 keyboard, but I'm not sure why it was constantly signalling itself as on.<br />
<br />
==Conclusion==<br />
[[File:T430masterrace.jpg|thumb|floatright|300px|The T430 master race.]]<br />
<br />
While some keys won't work, it is completely possible to transplant a T410/T420 keyboard into a T430 and use it almost as if nothing ever changed. Now you too can have an Ivy Bridge ThinkPad with a classic keyboard.<br />
<br />
If this guide helped you at all, feel free to [mailto:tyclief@gmail.com send me an email], and if you have any comments or criticism, be sure to send that, too! I'll try and keep this guide up to date as best I can in order to support users looking to make the switch.</div>Nitrocasterhttps://www.thinkwiki.org/w/index.php?title=File:X230-kb-mod-con-2.png&diff=56949File:X230-kb-mod-con-2.png2016-05-02T09:35:19Z<p>Nitrocaster: </p>
<hr />
<div></div>Nitrocasterhttps://www.thinkwiki.org/w/index.php?title=File:X230-kb-mod-con-1.png&diff=56948File:X230-kb-mod-con-1.png2016-05-02T09:34:42Z<p>Nitrocaster: </p>
<hr />
<div></div>Nitrocasterhttps://www.thinkwiki.org/w/index.php?title=Install_Classic_Keyboard_on_xx30_Series_ThinkPads&diff=56947Install Classic Keyboard on xx30 Series ThinkPads2016-05-02T09:30:10Z<p>Nitrocaster: /* Pinout */ Clarification</p>
<hr />
<div>[[File:T430newkeyboard.jpg|thumb|floatright|300px|You can have your cake, and eat it, too!]]<br />
The Lenovo Thinkpad xx30 series (T430, X230, T530) was the first generation to use chiclet style keys. The keys generally feel the same in regards to actuation, but they use a new "chiclet" style shape, and the new 6-row layout is missing keys compared to the 7-row layout used on the T420. (Comparison: [http://images.anandtech.com/galleries/1966/T430s_hero_01.jpg T430] | [http://www.accomputerwarehouse.com/images/products/4159_3.jpg T420])<br />
<br />
Many ThinkPad fans end up recommending the xx20 series (T420, X220, T520), because they were the last Thinkpads to feature the classic keyboard. However, the xx30 series uses Intel Ivy Bridge processors, with greater power savings and the vastly improved Intel HD Graphics 4000 GPU.<br />
<br />
Since the xx20 classic keyboards fit into the xx30 chassis, you can have your cake, and eat it, too!<br />
<br />
This guide will explain exactly how to replace your xx30's keyboard with an xx20 Classic keyboard. (Personally, I used a T410/T410p keyboard, but the T420/X220 keyboards share the same FRU and are known to work as well.) <br />
<br />
Please experiment, and if you get it working, feel free to [mailto:tyclief@gmail.com email me].<br/><br />
<br />
==Required Components==<br />
<br />
====A compatible ThinkPad====<br />
<br />
The disassembly process below is designed for the T430. The rest of the xx30 series (X230, T530, W530, etc.) use the same T410/T420 keyboard, but the disassembly process will differ, so check the Lenovo Hardware Maintenence Manual for those.<br />
<br />
I will only help you with issues if you're using a T430, because that's all I have experience with. <br />
<br />
The T440 is not supported, since the chassis, palmrest, touchpad and Trackpoint keys were completely redesigned. Thus, there is no room for the lip on the bottom of the T410/T430 keyboard that houses the TrackPoint's clickers.<br />
<br />
====A compatible keyboard====<br />
<br />
{| class="wikitable floatright"<br />
|+ '''ThinkPad T410/T420 Keyboard'''<br />
|-<br />
! FRU<br />
| [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 45N2071]<br />
|-<br />
! approx. cost<br />
| style="width: 220px;" | $45 + $4.99 shipping (Amazon)<br />
|-<br />
! suppliers<br />
| {{AMZN|B004OP2CVM|IBM/Laptop Parts Plus (USA)}}<br />
|}<br />
<br />
I used the T410/T420 U.S. English keyboard, model number 45N2071. Please be sure to look at the part numbers [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 here] in order to assure you buy the right region-specific keyboard.<br />
<br />
Use the first model number listed - for example, the first model number for the Polish region is 45N2092, NOT 45N2162. If you use the second or third model numbers, you'll get the correct region keyboard, but it will be made by a different manufacturer, and will use different key switches. <br />
<br />
The T400 keyboard won't work. It fits to a different footprint in the chassis, has different screw holes, and it's overlay keys (Mute, Power) lack LEDs. The additional power being sent to the power/mute keys in order to power the LED would go nowhere. The feedback might actually cause an error.<br />
<br />
==Warning==<br />
<br />
===Pinout===<br />
<br />
xx20/xx30 keyboard pinouts are slightly different, so first thing you need to do is to isolate pins #25 and #29 (grab a [http://plan9.stanleylieber.com/hardware/thinkpad/x230/x230.schematics.pdf schematic] to see where they are). The reason for it is that in xx30 keyboard these pins are separated, but in xx20 one they are connected all together, shorting VCC5M_KBD (pin #25) to ground through the keyboard cable. I disassembled the keyboard and covered #25, #27 and #29 with adhesive tape (#27 is redundant since it's connected directly to ground on the motherboard). However, since keyboard is not quite designed to be disassembled, you may cut corresponding traces in the keyboard cable or rip pins from the connector - choose what you like more.<br />
<br />
'''Ignoring this thing will cause keyboard overheating and damage.'''<br />
<br />
''Note: Some people have not made this mod and have not experienced any issues, because ground traces in their keyboards blew before destroying nearby traces responsible for mouse buttons.''<br />
<br />
===Key Functionality===<br />
<br />
Please note that after installing the keyboard hardware it will not be perfect - unless you also re-flash the Embedded Controller firmware, some keys are not detected at all, others have different functions and all Fn commands are the original ones (listed on the T430 keyboard) instead of those shown on the T420 keyboard. <br />
<br />
* The T410's keyboard is printed to have Fn+PageUp activate the Thinklight.<br />
** However, because this action is actually bound to Fn+Space on the T430 keyboard, you will need to press Fn+Space to activate the ThinkLight after installing the T410 keyboard. <br />
* Fn+F8 does not toggle the TrackPoint/touchpad input, it actually dims the brightness.<br />
* Fn+F4 makes the computer sleep, as that is the combo on both keyboards.<br />
<br />
===Re-flashing the Embedded Controller===<br />
<br />
It is possible to modify the Embedded Controller to enable all these keys and switch (most of) the Fn commands around. However, it is important to be aware that flashing the Embedded Controller is a critical process and if something goes wrong, you could end up with a brick instead of a laptop.<br />
<br />
On a more positive note, during the development of these modifications, no x230 laptops were bricked and there were never any problems or failures.<br />
<br />
===Keymap Table===<br />
<br />
A full table of keys and their compatibility is listed below.<br />
<br />
DNF means Does Not Function.<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable"<br />
! Key || Function after install || Function with new firmware || Notes<br />
|-<br />
| A-Z || A-Z || A-Z ||<br />
|-<br />
| 0-9 || 0-9 || 0-9 ||<br />
|-<br />
| PrtScr/SysRq || DNF || PrtScr/SysRq || The Menu Key functions as PrtScr<br />
|-<br />
| ScrLk/NumLk || DNF || ScrLk/NumLk ||<br />
|-<br />
| Pause/Break || DNF || Pause/Break ||<br />
|-<br />
| Insert || DNF || Insert || Can be rebound to a combo if needed<br />
|-<br />
| Delete || Home || Delete || Can be rebound to Delete using [[#Windows|SharpKeys]]<br />
|-<br />
| Home || DNF || Home || Can be rebound to a combo if needed<br />
|-<br />
| End || End || End ||<br />
|-<br />
| PgUp || Delete || PgUp || Can be rebound to PgUp using [[#Windows|SharpKeys]]<br />
|-<br />
| PgDown || Insert || PgDown || Can be rebound to PgDown using [[#Windows|SharpKeys]]<br />
|-<br />
| F1-F9 || F1-F9 || F1-F9 ||<br />
|-<br />
| F10 || DNF || F10 || Can be rebound to a combo if needed, but will never work in the BIOS<br />
|-<br />
| F11-F12 || F11-F12 || F11-F12 ||<br />
|-<br />
| Esc || Esc || Esc ||<br />
|-<br />
| Tilde || Tilde || Tilde ||<br />
|-<br />
| Tab || Tab || Tab ||<br />
|-<br />
| CapsLk || CapsLk || CapsLk || The T410's LED indicator does not work - uses the T430's built-in onscreen indicator. The new firmware also does not fix the indicator light<br />
|-<br />
| R&L Shift || R&L Shift || R&L Shift || <br />
|-<br />
| Fn || Fn || Fn || The BIOS LCtrl & Fn swap does work (The swap worked when tested with the new firmware)<br />
|-<br />
| R&L Ctrl || R&L Ctrl || R&L Ctrl || The BIOS LCtrl & Fn swap does work (The swap worked when tested with the new firmware)<br />
|-<br />
| R&L Windows || R&L Windows || R&L Windows || <br />
|-<br />
| R&L Alt || R&L Alt || R&L Alt || <br />
|-<br />
| Space || Space || Space ||<br />
|-<br />
| Menu || PrtScr || Menu || This key is actually PrtScr on the T430 keyboard, and functions as such when the T410 keyboard is installed. Because of this, there is no Menu key. For me, it appears that this causes the Menu Key to turn on and off at will. Please see [[#Menu Key|this section]] for more detail.<br />
|-<br />
| PgLeft || PgUp || PgLeft || Can be rebound to PgLeft using [[#Windows|SharpKeys]]<br />
|-<br />
| PgRight || PgDown || PgRight || Can be rebound to PgRight using [[#Windows|SharpKeys]]<br />
|-<br />
| Enter || Enter || Enter ||<br />
|-<br />
| Backspace || Backspace || Backspace || <br />
|-<br />
| Punctuation || Punctuation || Punctuation || Too excessive to list, but all work normally<br />
|-<br />
| Power/Mute/MicMute/VolUp/VolDown/ThinkVantage || All work || All work || All of the overlay keys work, as well as their LEDs<br />
|-<br />
| TrackPoint/left/middle/right || All work || All work || The TrackPoint works perfectly on the X230. It should work on the T430, but wasn't tested; the original author's T430 had soda spilled on it, shorting out his TrackPoint socket. ||<br />
|-<br />
| Fn+F3 (Lock Screen) || Labelled as "Battery", works || Does not Work ||<br />
|-<br />
| Fn+F4 (Sleep) || Works the same || Works the same ||<br />
|-<br />
| Fn+F5 (Wifi) || Works the same || Works the same ||<br />
|-<br />
| Fn+F6 (Camera/Audio) || Works the same || Works the same ||<br />
|-<br />
| Fn+F7 (Display Switch) || Works the same || Works the same ||<br />
|-<br />
| Fn+F8 (Dim) || Labelled as "Mouse Switch", but dims || Fn+F8 now works as Mouse Switch ||<br />
|-<br />
| Fn+F9 (Brighten) || Unlabelled, but brightens || Fn+F9 now does nothing ||<br />
|-<br />
| Fn+F10 (Prev track) || Unlabelled, but works || Fn+F10 now does nothing ||<br />
|-<br />
| Fn+F11 (Pause) || Unlabelled, but works || Fn+F11 now does nothing ||<br />
|-<br />
| Fn+F12 (Next track) || Labelled as "Hibernate", does nothing || does nothing || It is theoretically possible that this key could be made to work. Fr technical reasons, it was considered risky to make this change - and hopefully a little used key.<br />
|-<br />
| Fn+Home || DNF || Works as Brighten ||<br />
|-<br />
| Fn+End || DNF || Works as Dim ||<br />
|-<br />
| Fn+PgUp || DNF || Works as Thinklight ||<br />
|-<br />
| Fn+Left || DNF || Works as Prev Track ||<br />
|-<br />
| Fn+Down || DNF || Works as Pause ||<br />
|-<br />
| Fn+Right || DNF || Works as Next Track ||<br />
|-<br />
| Fn+Up || DNF || Works as Stop ||<br />
|}<br />
<br />
==The replacement (T430)==<br />
<br />
===Removing the old keyboard===<br />
<br />
Removing the old keyboard will require you to remove the memory module cover (RAM cover), after which you must unscrew two long screws above and below the mSATA slot. From there, you just need to push the keyboard up, and remove it from its place. You should follow the [http://support.lenovo.com/en_US/downloads/detail.page?DocID=PD023531 official instructions] in order to do this.<br />
<br />
<gallery mode="nolines"><br />
Image:T430memorycover.jpg|The memory cover<br />
Image:T430keyboardscrews.jpg|Removing the keyboard screws<br />
Image:T430keyboardremove.jpg|Removing the T430 keyboard<br />
</gallery><br />
<br />
=== Method 1: Replace the xx30 Palmrest with a xx20 Palmrest ===<br />
<br />
The least invasive method is to replace the entire xx30 (T430/X230/W530) Palmrest with the xx20 (T420/X220/W520) Palmrest. The palmrest costs about $10-20 on eBay, search for these FRU numbers:<br />
<br />
* T420 Palmrest<br />
** No fingerprint reader - 04W1371, 04W1372<br />
* X220 Palmrest<br />
** No fingerprint reader - 04W1411<br />
** With fingerprint reader - 04W1410<br />
<br />
It's pretty simple:<br />
<br />
# Remove and unplug the original palmrest.<br />
# Install and plug in the xx20 palmrest.<br />
# Then insert the keyboard; it should fit perfectly.<br />
<br />
=== Method 2: Sand down the nubs to fit in the T430 Palmrest===<br />
[[File:T410keyboardnubs.jpg|thumb|left|175px|A comparison of the nubs from the T430 and T410 keyboards]]<br />
[[File:T410trackpointnubs.jpg|thumb|floatright|175px|A comparison of the nubs from the T430 and T410 trackpoints]]<br />
<br />
If you're a cheapskate, you can modify the keyboard to fit your T430 palmrest instead. <br />
<br />
Along the bottom edge of the T430 keyboard are four small nubs that fit into place along four idents in the chassis. These nubs help secure the keyboard into place, and make sure it is aligned correctly. The classic keyboard, however, has five nubs - and they're much thicker. Whereas the T430 nubs are only extensions of the metal plate covering the back of the keyboard, the classic nubs actually extend upwards and fit the entire thickness of the keyboard. The classic's fifth nub is located under the TrackPoint keys.<br />
<br />
I was able to flatten these nubs enough that my classic keyboard slides into place, although it is a very ugly seam. <br />
<br />
An alternative method is to clip off the nub near the TrackPoint key, and sand away the extra thickness off the other four nubs using a $20 Dremel. Then, use a black Sharpie to color the exposed metal.<br />
<br />
[[File:t430keyboardinstall.jpg|thumb|floatright|175px|Installing the T410 keyboard]]<br />
<br />
===Installing the new keyboard===<br />
After the nubs have been taken care of, the rest of the keyboard installation should be very simple. Just follow the instructions from the Lenovo official guide in reverse, being sure to bend the keyboard connector back the way it was done on the T430's, and NOT twisting it to match. You'll know your keyboard was installed correctly when you can actually install both screws completely.<br />
<br />
== Re-Flashing the Embedded Controller ==<br />
It is now possible to modify the firmware on your Thinkpad x230 (and it seems several other models, but untested) to correctly use the classic keyboard.<br />
<br />
* Source of the firmware decryption/checksum breakthrough: http://www.zmatt.net/unlocking-my-lenovo-laptop-part-1/<br />
* git repository with patches https://github.com/hamishcoleman/thinkpad-ec<br />
* the thread on the thinkpads forum http://forum.thinkpads.com/viewtopic.php?f=69&t=120776<br />
<br />
(I'm looking for for people to repeat this process - and help improve it, or test models that I do not have access to. You can get a message to Hamish either by adding a message to the thread on the thinkpads forum or by [mailto:tyclief@gmail.com emailing me])<br />
<br />
The capslock light is missing and the Fn+F3, Fn+F12 and Fn+Space key combinations do not work, however it is perfectly usable like this.<br />
<br />
=== Steps to patch your Firmware ===<br />
To repeat this yourself, follow these steps:<br />
<br />
# get the latest Lenovo update ISO image for your laptop (See links below)<br />
# apply the ISO patch (See links below) for your specific firmware file (using the hexpatch.pl tool from the git repo is currently the simplest way to do this)<br />
# put the updated ISO image onto a CDROM and boot it, you will be prompted to flash your firmware<br />
<br />
If your laptop does not have an ISO patch link in this table, see below for the older instructions<br />
<br />
{| class="wikitable"<br />
! Model || Lenovo ISO || ISO patch || EC Firmware Version || Notes<br />
|-<br />
| t430 || [https://download.lenovo.com/pccbbs/mobiles/g1uj38us.iso g1uj38us.iso] || [https://gist.github.com/hamishcoleman/3565524b7f5cd162f911867557414d86] || G1HT35WW || untested<br />
|-<br />
| t430s || [https://download.lenovo.com/pccbbs/mobiles/g7uj18us.iso g7uj18us.iso] || [https://gist.github.com/hamishcoleman/966896fe2f54d9eb6544b8217980f06b] || G7HT39WW || untested<br />
|-<br />
| t530 and t530i || [https://download.lenovo.com/pccbbs/mobiles/g4uj30us.iso g4uj30us.iso] || [https://gist.github.com/hamishcoleman/6d3061b1845cf0b62e676abe750caca1] || G4HT39WW || untested<br />
|-<br />
| w530 || [https://download.lenovo.com/pccbbs/mobiles/g5uj28us.iso g5uj28us.iso] || [https://gist.github.com/hamishcoleman/7832e6fa0fa5a63217ed175179a7038d] || G4HT39WW || tested and working<br />
|-<br />
| x230 || [https://download.lenovo.com/pccbbs/mobiles/g2uj23us.iso g2uj23us.iso] || [https://gist.github.com/hamishcoleman/dc9c3d8fd3cd52aeb573e6681419be79] || G2HT35WW || tested and working<br />
|-<br />
| x230t || [https://download.lenovo.com/pccbbs/mobiles/gcuj24us.iso gcuj24us.iso] || [https://gist.github.com/hamishcoleman/3b91d0c79c0908a3492c7c615d6a2870] || G2HT35WW || untested<br />
|}<br />
<br />
=== Future Work ===<br />
While I am slowly continuing to look for a table that can fix the remaining four Fn-X key combinations, all the easy changes have been done, so I dont expect any improvements here.<br />
<br />
I am working on streamlining the process of applying the patches, which can be improved a lot from this point. I am also looking at other models firmware updates and adding them to the repository.<br />
<br />
==Handling mismatched keys in software==<br />
If you dont want to re-flash the EC firmware, you can still use the keyboard reasonably well, however not all of the keys work correctly, as detailed in the [[#Keymap Table| Keymap Table]]. However, if a key performs an action, that action can be rebound on a system-wide level to any other action. <br />
===Linux===<br />
This can be done using [http://askubuntu.com/questions/69804/how-do-i-change-the-keymap-of-a-single-device-logitech-presenter udev keymap]. I don't use Linux, and so I won't provide instructions for that here, but that page should give all the information you need to get it working, along with the Keymap Table's stock remaps. Note that keys that are labelled DNF will never work - this is a BIOS-level issue and no operating system tweaks will fix it.<br />
===Windows===<br />
[[File:t430sharpkeys.png|thumb|floatright|250px|Remapping with SharpKeys]]<br />
On Windows, we can use a nifty program called [http://sharpkeys.codeplex.com/ SharpKeys] to rebind keys. The program is creates a registry entry in order to remap. Despite the fact that it is portable and does not run upon starting the machine, I suggest you keep the application handy in case Windows overwrites the remap key - this has only happened a few times for me while tweaking things, but it's enough reason to keep the 500kb application installed.<br/>Once you've installed SharpKeys, add four remaps corresponding to the ones on the right, and then click "Write to Registry". Log out of Windows, and when you log back in, your PgUp, Delete, and PgDown keys should be functioning as normal. <br />
<br />
====Menu Key====<br />
The last remap in SharpKeys, Unknown > Turn Key Off, corresponds to disabling the Menu key (key 0x0075). Without this entry, my keyboard was making all left clicks act as though the Menu key was being held down. You may not need this entry, but if you do, be sure to add it. I believe this stems from the fact that there is no Menu Key on the T430 keyboard, but I'm not sure why it was constantly signalling itself as on.<br />
<br />
==Conclusion==<br />
[[File:T430masterrace.jpg|thumb|floatright|300px|The T430 master race.]]<br />
<br />
While some keys won't work, it is completely possible to transplant a T410/T420 keyboard into a T430 and use it almost as if nothing ever changed. Now you too can have an Ivy Bridge ThinkPad with a classic keyboard.<br />
<br />
If this guide helped you at all, feel free to [mailto:tyclief@gmail.com send me an email], and if you have any comments or criticism, be sure to send that, too! I'll try and keep this guide up to date as best I can in order to support users looking to make the switch.</div>Nitrocasterhttps://www.thinkwiki.org/w/index.php?title=Install_Classic_Keyboard_on_xx30_Series_ThinkPads&diff=56809Install Classic Keyboard on xx30 Series ThinkPads2016-04-27T00:44:20Z<p>Nitrocaster: /* Pinout */ Add schematic link.</p>
<hr />
<div>[[File:T430newkeyboard.jpg|thumb|floatright|300px|You can have your cake, and eat it, too!]]<br />
The Lenovo Thinkpad xx30 series (T430, X230, T530) was the first generation to use chiclet style keys. The keys generally feel the same in regards to actuation, but they use a new "chiclet" style shape, and the new 6-row layout is missing keys compared to the 7-row layout used on the T420. (Comparison: [http://images.anandtech.com/galleries/1966/T430s_hero_01.jpg T430] | [http://www.accomputerwarehouse.com/images/products/4159_3.jpg T420])<br />
<br />
Many ThinkPad fans end up recommending the xx20 series (T420, X220, T520), because they were the last Thinkpads to feature the classic keyboard. However, the xx30 series uses Intel Ivy Bridge processors, with greater power savings and the vastly improved Intel HD Graphics 4000 GPU.<br />
<br />
Since the xx20 classic keyboards fit into the xx30 chassis, you can have your cake, and eat it, too!<br />
<br />
This guide will explain exactly how to replace your xx30's keyboard with an xx20 Classic keyboard. (Personally, I used a T410/T410p keyboard, but the T420/X220 keyboards share the same FRU and are known to work as well.) <br />
<br />
Please experiment, and if you get it working, feel free to [mailto:tyclief@gmail.com email me].<br/><br />
<br />
==Required Components==<br />
<br />
====A compatible ThinkPad====<br />
<br />
The disassembly process below is designed for the T430. The rest of the xx30 series (X230, T530, W530, etc.) use the same T410/T420 keyboard, but the disassembly process will differ, so check the Lenovo Hardware Maintenence Manual for those.<br />
<br />
I will only help you with issues if you're using a T430, because that's all I have experience with. <br />
<br />
The T440 is not supported, since the chassis, palmrest, touchpad and Trackpoint keys were completely redesigned. Thus, there is no room for the lip on the bottom of the T410/T430 keyboard that houses the TrackPoint's clickers.<br />
<br />
====A compatible keyboard====<br />
<br />
{| class="wikitable floatright"<br />
|+ '''ThinkPad T410/T420 Keyboard'''<br />
|-<br />
! FRU<br />
| [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 45N2071]<br />
|-<br />
! approx. cost<br />
| style="width: 220px;" | $45 + $4.99 shipping (Amazon)<br />
|-<br />
! suppliers<br />
| {{AMZN|B004OP2CVM|IBM/Laptop Parts Plus (USA)}}<br />
|}<br />
<br />
I used the T410/T420 U.S. English keyboard, model number 45N2071. Please be sure to look at the part numbers [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 here] in order to assure you buy the right region-specific keyboard.<br />
<br />
Use the first model number listed - for example, the first model number for the Polish region is 45N2092, NOT 45N2162. If you use the second or third model numbers, you'll get the correct region keyboard, but it will be made by a different manufacturer, and will use different key switches. <br />
<br />
The T400 keyboard won't work. It fits to a different footprint in the chassis, has different screw holes, and it's overlay keys (Mute, Power) lack LEDs. The additional power being sent to the power/mute keys in order to power the LED would go nowhere. The feedback might actually cause an error.<br />
<br />
==Warning==<br />
<br />
===Pinout===<br />
<br />
xx20/xx30 keyboard pinouts are slightly different, so first thing you need to do is to isolate pins #25 and #29 (grab a [http://plan9.stanleylieber.com/hardware/thinkpad/x230/x230.schematics.pdf schematic] to see where they are). The reason for it is that in xx30 keyboard these pins are separated, but in xx20 one they are connected all together, shorting VCC5M_KBD (pin #25) to ground through the keyboard cable. I disassembled the keyboard and covered #25, #27 and #29 with adhesive tape (#27 is redundant since it's connected directly to ground on the motherboard). However, since keyboard is not quite designed to be disassembled, you may cut corresponding traces in the keyboard cable or rip pins from the connector - choose what you like more.<br />
<br />
'''Ignoring this thing will cause keyboard overheating and damage.'''<br />
<br />
===Key Functionality===<br />
<br />
Please note that after installing the keyboard hardware it will not be perfect - unless you also re-flash the Embedded Controller firmware, some keys are not detected at all, others have different functions and all Fn commands are the original ones (listed on the T430 keyboard) instead of those shown on the T420 keyboard. <br />
<br />
* The T410's keyboard is printed to have Fn+PageUp activate the Thinklight.<br />
** However, because this action is actually bound to Fn+Space on the T430 keyboard, you will need to press Fn+Space to activate the ThinkLight after installing the T410 keyboard. <br />
* Fn+F8 does not toggle the TrackPoint/touchpad input, it actually dims the brightness.<br />
* Fn+F4 makes the computer sleep, as that is the combo on both keyboards.<br />
<br />
===Re-flashing the Embedded Controller===<br />
<br />
It is possible to modify the Embedded Controller to enable all these keys and switch (most of) the Fn commands around. However, it is important to be aware that flashing the Embedded Controller is a critical process and if something goes wrong, you could end up with a brick instead of a laptop.<br />
<br />
On a more positive note, during the development of these modifications, no x230 laptops were bricked and there were never any problems or failures.<br />
<br />
===Keymap Table===<br />
<br />
A full table of keys and their compatibility is listed below.<br />
<br />
DNF means Does Not Function.<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable"<br />
! Key || Function after install || Function with new firmware || Notes<br />
|-<br />
| A-Z || A-Z || A-Z ||<br />
|-<br />
| 0-9 || 0-9 || 0-9 ||<br />
|-<br />
| PrtScr/SysRq || DNF || PrtScr/SysRq || The Menu Key functions as PrtScr<br />
|-<br />
| ScrLk/NumLk || DNF || ScrLk/NumLk ||<br />
|-<br />
| Pause/Break || DNF || Pause/Break ||<br />
|-<br />
| Insert || DNF || Insert || Can be rebound to a combo if needed<br />
|-<br />
| Delete || Home || Delete || Can be rebound to Delete using [[#Windows|SharpKeys]]<br />
|-<br />
| Home || DNF || Home || Can be rebound to a combo if needed<br />
|-<br />
| End || End || End ||<br />
|-<br />
| PgUp || Delete || PgUp || Can be rebound to PgUp using [[#Windows|SharpKeys]]<br />
|-<br />
| PgDown || Insert || PgDown || Can be rebound to PgDown using [[#Windows|SharpKeys]]<br />
|-<br />
| F1-F9 || F1-F9 || F1-F9 ||<br />
|-<br />
| F10 || DNF || F10 || Can be rebound to a combo if needed, but will never work in the BIOS<br />
|-<br />
| F11-F12 || F11-F12 || F11-F12 ||<br />
|-<br />
| Esc || Esc || Esc ||<br />
|-<br />
| Tilde || Tilde || Tilde ||<br />
|-<br />
| Tab || Tab || Tab ||<br />
|-<br />
| CapsLk || CapsLk || CapsLk || The T410's LED indicator does not work - uses the T430's built-in onscreen indicator. The new firmware also does not fix the indicator light<br />
|-<br />
| R&L Shift || R&L Shift || R&L Shift || <br />
|-<br />
| Fn || Fn || Fn || The BIOS LCtrl & Fn swap does work (The swap worked when tested with the new firmware)<br />
|-<br />
| R&L Ctrl || R&L Ctrl || R&L Ctrl || The BIOS LCtrl & Fn swap does work (The swap worked when tested with the new firmware)<br />
|-<br />
| R&L Windows || R&L Windows || R&L Windows || <br />
|-<br />
| R&L Alt || R&L Alt || R&L Alt || <br />
|-<br />
| Space || Space || Space ||<br />
|-<br />
| Menu || PrtScr || Menu || This key is actually PrtScr on the T430 keyboard, and functions as such when the T410 keyboard is installed. Because of this, there is no Menu key. For me, it appears that this causes the Menu Key to turn on and off at will. Please see [[#Menu Key|this section]] for more detail.<br />
|-<br />
| PgLeft || PgUp || PgLeft || Can be rebound to PgLeft using [[#Windows|SharpKeys]]<br />
|-<br />
| PgRight || PgDown || PgRight || Can be rebound to PgRight using [[#Windows|SharpKeys]]<br />
|-<br />
| Enter || Enter || Enter ||<br />
|-<br />
| Backspace || Backspace || Backspace || <br />
|-<br />
| Punctuation || Punctuation || Punctuation || Too excessive to list, but all work normally<br />
|-<br />
| Power/Mute/MicMute/VolUp/VolDown/ThinkVantage || All work || All work || All of the overlay keys work, as well as their LEDs<br />
|-<br />
| TrackPoint/left/middle/right || All work || All work || The TrackPoint works perfectly on the X230. It should work on the T430, but wasn't tested; the original author's T430 had soda spilled on it, shorting out his TrackPoint socket. ||<br />
|-<br />
| Fn+F3 (Lock Screen) || Labelled as "Battery", works || Does not Work ||<br />
|-<br />
| Fn+F4 (Sleep) || Works the same || Works the same ||<br />
|-<br />
| Fn+F5 (Wifi) || Works the same || Works the same ||<br />
|-<br />
| Fn+F6 (Camera/Audio) || Works the same || Works the same ||<br />
|-<br />
| Fn+F7 (Display Switch) || Works the same || Works the same ||<br />
|-<br />
| Fn+F8 (Dim) || Labelled as "Mouse Switch", but dims || Fn+F8 now works as Mouse Switch ||<br />
|-<br />
| Fn+F9 (Brighten) || Unlabelled, but brightens || Fn+F9 now does nothing ||<br />
|-<br />
| Fn+F10 (Prev track) || Unlabelled, but works || Fn+F10 now does nothing ||<br />
|-<br />
| Fn+F11 (Pause) || Unlabelled, but works || Fn+F11 now does nothing ||<br />
|-<br />
| Fn+F12 (Next track) || Labelled as "Hibernate", does nothing || does nothing || It is theoretically possible that this key could be made to work. Fr technical reasons, it was considered risky to make this change - and hopefully a little used key.<br />
|-<br />
| Fn+Home || DNF || Works as Brighten ||<br />
|-<br />
| Fn+End || DNF || Works as Dim ||<br />
|-<br />
| Fn+PgUp || DNF || Works as Thinklight ||<br />
|-<br />
| Fn+Left || DNF || Works as Prev Track ||<br />
|-<br />
| Fn+Down || DNF || Works as Pause ||<br />
|-<br />
| Fn+Right || DNF || Works as Next Track ||<br />
|-<br />
| Fn+Up || DNF || Works as Stop ||<br />
|}<br />
<br />
==The replacement (T430)==<br />
<br />
===Removing the old keyboard===<br />
<br />
Removing the old keyboard will require you to remove the memory module cover (RAM cover), after which you must unscrew two long screws above and below the mSATA slot. From there, you just need to push the keyboard up, and remove it from its place. You should follow the [http://support.lenovo.com/en_US/downloads/detail.page?DocID=PD023531 official instructions] in order to do this.<br />
<br />
<gallery mode="nolines"><br />
Image:T430memorycover.jpg|The memory cover<br />
Image:T430keyboardscrews.jpg|Removing the keyboard screws<br />
Image:T430keyboardremove.jpg|Removing the T430 keyboard<br />
</gallery><br />
<br />
=== Method 1: Replace the xx30 Palmrest with a xx20 Palmrest ===<br />
<br />
The least invasive method is to replace the entire xx30 (T430/X230/W530) Palmrest with the xx20 (T420/X220/W520) Palmrest. The palmrest costs about $10-20 on eBay, search for these FRU numbers:<br />
<br />
* T420 Palmrest<br />
** No fingerprint reader - 04W1371, 04W1372<br />
* X220 Palmrest<br />
** No fingerprint reader - 04W1411<br />
** With fingerprint reader - 04W1410<br />
<br />
It's pretty simple:<br />
<br />
# Remove and unplug the original palmrest.<br />
# Install and plug in the xx20 palmrest.<br />
# Then insert the keyboard; it should fit perfectly.<br />
<br />
=== Method 2: Sand down the nubs to fit in the T430 Palmrest===<br />
[[File:T410keyboardnubs.jpg|thumb|left|175px|A comparison of the nubs from the T430 and T410 keyboards]]<br />
[[File:T410trackpointnubs.jpg|thumb|floatright|175px|A comparison of the nubs from the T430 and T410 trackpoints]]<br />
<br />
If you're a cheapskate, you can modify the keyboard to fit your T430 palmrest instead. <br />
<br />
Along the bottom edge of the T430 keyboard are four small nubs that fit into place along four idents in the chassis. These nubs help secure the keyboard into place, and make sure it is aligned correctly. The classic keyboard, however, has five nubs - and they're much thicker. Whereas the T430 nubs are only extensions of the metal plate covering the back of the keyboard, the classic nubs actually extend upwards and fit the entire thickness of the keyboard. The classic's fifth nub is located under the TrackPoint keys.<br />
<br />
I was able to flatten these nubs enough that my classic keyboard slides into place, although it is a very ugly seam. <br />
<br />
An alternative method is to clip off the nub near the TrackPoint key, and sand away the extra thickness off the other four nubs using a $20 Dremel. Then, use a black Sharpie to color the exposed metal.<br />
<br />
[[File:t430keyboardinstall.jpg|thumb|floatright|175px|Installing the T410 keyboard]]<br />
<br />
===Installing the new keyboard===<br />
After the nubs have been taken care of, the rest of the keyboard installation should be very simple. Just follow the instructions from the Lenovo official guide in reverse, being sure to bend the keyboard connector back the way it was done on the T430's, and NOT twisting it to match. You'll know your keyboard was installed correctly when you can actually install both screws completely.<br />
<br />
== Re-Flashing the Embedded Controller ==<br />
It is now possible to modify the firmware on your Thinkpad x230 (and it seems several other models, but untested) to correctly use the classic keyboard.<br />
<br />
* git repository with patches https://github.com/hamishcoleman/thinkpad-ec<br />
* the thread on the thinkpads forum [http://forum.thinkpads.com/viewtopic.php?f=69&t=120776]<br />
<br />
(I'm looking for for people to repeat this process - and help improve it, or test models that I do not have access to. You can get a message to Hamish either by adding a message to the thread on the thinkpads forum or by [mailto:tyclief@gmail.com emailing me])<br />
<br />
The capslock light is missing and the Fn+F3, Fn+F12 and Fn+Space key combinations do not work, however it is perfectly usable like this.<br />
<br />
=== Steps to patch your Firmware ===<br />
To repeat this yourself, follow these steps:<br />
<br />
# get the latest Lenovo update ISO image for your laptop (See links below)<br />
# apply the ISO patch (See links below) for your specific firmware file (using the hexpatch.pl tool from the git repo is currently the simplest way to do this)<br />
# put the updated ISO image onto a CDROM and boot it, you will be prompted to flash your firmware<br />
<br />
If your laptop does not have an ISO patch link in this table, see below for the older instructions<br />
<br />
{| class="wikitable"<br />
! Model || Lenovo ISO || ISO patch || EC Firmware Version || EC Patch || Notes<br />
|-<br />
| x230 || [https://download.lenovo.com/pccbbs/mobiles/g2uj23us.iso g2uj23us.iso] || [https://gist.github.com/hamishcoleman/755377cf6a322ce675b54c093c8a8c71] || G2HT35WW || [https://gist.github.com/hamishcoleman/28a38114050850733d95158ccdc6d93c] || tested and working<br />
|-<br />
| t430 || [https://download.lenovo.com/pccbbs/mobiles/g1uj38us.iso g1uj38us.iso] || || G1HT35WW || [https://gist.github.com/hamishcoleman/e30f780aa18aa490124fb4cd55e1ad20] || untested<br />
|-<br />
| t430s || [https://download.lenovo.com/pccbbs/mobiles/g7uj18us.iso g7uj18us.iso] || || G7HT39WW || [https://gist.github.com/hamishcoleman/c1b4351a5fa29d2ab571b443f3160d48] || untested<br />
|-<br />
| w530 || [https://download.lenovo.com/pccbbs/mobiles/g5uj28us.iso g5uj28us.iso] || || G4HT39WW || [https://gist.github.com/hamishcoleman/430f941b1a91767d9d3194d1ec17a59c] || untested<br />
|}<br />
<br />
==== Obsolete instructions, use when the above table does not have a ISO patch ====<br />
<br />
# get the latest EC firmware for your laptop (See links below) and extract the EC firmware file out of the FL2 file (This step is automated in the git repository)<br />
# apply the roll-up patch for your specific firmware file (See links below)<br />
# re-embed the patched firmware into the FL2 update file<br />
# boot to a DOS environment and use the flash tools from the firmware update to re-flash the EC firmware. eg: <pre>dosflash /sd /ipf ec /file $01D3000.FL2</pre><br />
<br />
=== Future Work ===<br />
While I am slowly continuing to look for a table that can fix the remaining four Fn-X key combinations, all the easy changes have been done, so I dont expect any improvements here.<br />
<br />
I am working on streamlining the process of applying the patches, which can be improved a lot from this point. I am also looking at other models firmware updates and adding them to the repository.<br />
<br />
==Handling mismatched keys in software==<br />
If you dont want to re-flash the EC firmware, you can still use the keyboard reasonably well, however not all of the keys work correctly, as detailed in the [[#Keymap Table| Keymap Table]]. However, if a key performs an action, that action can be rebound on a system-wide level to any other action. <br />
===Linux===<br />
This can be done using [http://askubuntu.com/questions/69804/how-do-i-change-the-keymap-of-a-single-device-logitech-presenter udev keymap]. I don't use Linux, and so I won't provide instructions for that here, but that page should give all the information you need to get it working, along with the Keymap Table's stock remaps. Note that keys that are labelled DNF will never work - this is a BIOS-level issue and no operating system tweaks will fix it.<br />
===Windows===<br />
[[File:t430sharpkeys.png|thumb|floatright|250px|Remapping with SharpKeys]]<br />
On Windows, we can use a nifty program called [http://sharpkeys.codeplex.com/ SharpKeys] to rebind keys. The program is creates a registry entry in order to remap. Despite the fact that it is portable and does not run upon starting the machine, I suggest you keep the application handy in case Windows overwrites the remap key - this has only happened a few times for me while tweaking things, but it's enough reason to keep the 500kb application installed.<br/>Once you've installed SharpKeys, add four remaps corresponding to the ones on the right, and then click "Write to Registry". Log out of Windows, and when you log back in, your PgUp, Delete, and PgDown keys should be functioning as normal. <br />
<br />
====Menu Key====<br />
The last remap in SharpKeys, Unknown > Turn Key Off, corresponds to disabling the Menu key (key 0x0075). Without this entry, my keyboard was making all left clicks act as though the Menu key was being held down. You may not need this entry, but if you do, be sure to add it. I believe this stems from the fact that there is no Menu Key on the T430 keyboard, but I'm not sure why it was constantly signalling itself as on.<br />
<br />
==Conclusion==<br />
[[File:T430masterrace.jpg|thumb|floatright|300px|The T430 master race.]]<br />
<br />
While some keys won't work, it is completely possible to transplant a T410/T420 keyboard into a T430 and use it almost as if nothing ever changed. Now you too can have an Ivy Bridge ThinkPad with a classic keyboard.<br />
<br />
If this guide helped you at all, feel free to [mailto:tyclief@gmail.com send me an email], and if you have any comments or criticism, be sure to send that, too! I'll try and keep this guide up to date as best I can in order to support users looking to make the switch.</div>Nitrocasterhttps://www.thinkwiki.org/w/index.php?title=Install_Classic_Keyboard_on_xx30_Series_ThinkPads&diff=56808Install Classic Keyboard on xx30 Series ThinkPads2016-04-26T15:38:52Z<p>Nitrocaster: /* Warning */ Add Pinout section.</p>
<hr />
<div>[[File:T430newkeyboard.jpg|thumb|floatright|300px|You can have your cake, and eat it, too!]]<br />
The Lenovo Thinkpad xx30 series (T430, X230, T530) was the first generation to use chiclet style keys. The keys generally feel the same in regards to actuation, but they use a new "chiclet" style shape, and the new 6-row layout is missing keys compared to the 7-row layout used on the T420. (Comparison: [http://images.anandtech.com/galleries/1966/T430s_hero_01.jpg T430] | [http://www.accomputerwarehouse.com/images/products/4159_3.jpg T420])<br />
<br />
Many ThinkPad fans end up recommending the xx20 series (T420, X220, T520), because they were the last Thinkpads to feature the classic keyboard. However, the xx30 series uses Intel Ivy Bridge processors, with greater power savings and the vastly improved Intel HD Graphics 4000 GPU.<br />
<br />
Since the xx20 classic keyboards fit into the xx30 chassis, you can have your cake, and eat it, too!<br />
<br />
This guide will explain exactly how to replace your xx30's keyboard with an xx20 Classic keyboard. (Personally, I used a T410/T410p keyboard, but the T420/X220 keyboards share the same FRU and are known to work as well.) <br />
<br />
Please experiment, and if you get it working, feel free to [mailto:tyclief@gmail.com email me].<br/><br />
<br />
==Required Components==<br />
<br />
====A compatible ThinkPad====<br />
<br />
The disassembly process below is designed for the T430. The rest of the xx30 series (X230, T530, W530, etc.) use the same T410/T420 keyboard, but the disassembly process will differ, so check the Lenovo Hardware Maintenence Manual for those.<br />
<br />
I will only help you with issues if you're using a T430, because that's all I have experience with. <br />
<br />
The T440 is not supported, since the chassis, palmrest, touchpad and Trackpoint keys were completely redesigned. Thus, there is no room for the lip on the bottom of the T410/T430 keyboard that houses the TrackPoint's clickers.<br />
<br />
====A compatible keyboard====<br />
<br />
{| class="wikitable floatright"<br />
|+ '''ThinkPad T410/T420 Keyboard'''<br />
|-<br />
! FRU<br />
| [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 45N2071]<br />
|-<br />
! approx. cost<br />
| style="width: 220px;" | $45 + $4.99 shipping (Amazon)<br />
|-<br />
! suppliers<br />
| {{AMZN|B004OP2CVM|IBM/Laptop Parts Plus (USA)}}<br />
|}<br />
<br />
I used the T410/T420 U.S. English keyboard, model number 45N2071. Please be sure to look at the part numbers [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 here] in order to assure you buy the right region-specific keyboard.<br />
<br />
Use the first model number listed - for example, the first model number for the Polish region is 45N2092, NOT 45N2162. If you use the second or third model numbers, you'll get the correct region keyboard, but it will be made by a different manufacturer, and will use different key switches. <br />
<br />
The T400 keyboard won't work. It fits to a different footprint in the chassis, has different screw holes, and it's overlay keys (Mute, Power) lack LEDs. The additional power being sent to the power/mute keys in order to power the LED would go nowhere. The feedback might actually cause an error.<br />
<br />
==Warning==<br />
<br />
===Pinout===<br />
<br />
xx20/xx30 keyboard pinouts are slightly different, so first thing you need to do is to isolate pins #25 and #29 (grab a schematic to see where they are). The reason for it is that in xx30 keyboard these pins are separated, but in xx20 one they are connected all together, shorting VCC5M_KBD (pin #25) to ground through the keyboard cable. I disassembled the keyboard and covered #25, #27 and #29 with adhesive tape (#27 is redundant since it's connected directly to ground on the motherboard). However, since keyboard is not quite designed to be disassembled, you may cut corresponding traces in the keyboard cable or rip pins from the connector - choose what you like more.<br />
<br />
'''Ignoring this thing will cause keyboard overheating and damage.'''<br />
<br />
===Key Functionality===<br />
<br />
Please note that after installing the keyboard hardware it will not be perfect - unless you also re-flash the Embedded Controller firmware, some keys are not detected at all, others have different functions and all Fn commands are the original ones (listed on the T430 keyboard) instead of those shown on the T420 keyboard. <br />
<br />
* The T410's keyboard is printed to have Fn+PageUp activate the Thinklight.<br />
** However, because this action is actually bound to Fn+Space on the T430 keyboard, you will need to press Fn+Space to activate the ThinkLight after installing the T410 keyboard. <br />
* Fn+F8 does not toggle the TrackPoint/touchpad input, it actually dims the brightness.<br />
* Fn+F4 makes the computer sleep, as that is the combo on both keyboards.<br />
<br />
===Re-flashing the Embedded Controller===<br />
<br />
It is possible to modify the Embedded Controller to enable all these keys and switch (most of) the Fn commands around. However, it is important to be aware that flashing the Embedded Controller is a critical process and if something goes wrong, you could end up with a brick instead of a laptop.<br />
<br />
On a more positive note, during the development of these modifications, no x230 laptops were bricked and there were never any problems or failures.<br />
<br />
===Keymap Table===<br />
<br />
A full table of keys and their compatibility is listed below.<br />
<br />
DNF means Does Not Function.<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable"<br />
! Key || Function after install || Function with new firmware || Notes<br />
|-<br />
| A-Z || A-Z || A-Z ||<br />
|-<br />
| 0-9 || 0-9 || 0-9 ||<br />
|-<br />
| PrtScr/SysRq || DNF || PrtScr/SysRq || The Menu Key functions as PrtScr<br />
|-<br />
| ScrLk/NumLk || DNF || ScrLk/NumLk ||<br />
|-<br />
| Pause/Break || DNF || Pause/Break ||<br />
|-<br />
| Insert || DNF || Insert || Can be rebound to a combo if needed<br />
|-<br />
| Delete || Home || Delete || Can be rebound to Delete using [[#Windows|SharpKeys]]<br />
|-<br />
| Home || DNF || Home || Can be rebound to a combo if needed<br />
|-<br />
| End || End || End ||<br />
|-<br />
| PgUp || Delete || PgUp || Can be rebound to PgUp using [[#Windows|SharpKeys]]<br />
|-<br />
| PgDown || Insert || PgDown || Can be rebound to PgDown using [[#Windows|SharpKeys]]<br />
|-<br />
| F1-F9 || F1-F9 || F1-F9 ||<br />
|-<br />
| F10 || DNF || F10 || Can be rebound to a combo if needed, but will never work in the BIOS<br />
|-<br />
| F11-F12 || F11-F12 || F11-F12 ||<br />
|-<br />
| Esc || Esc || Esc ||<br />
|-<br />
| Tilde || Tilde || Tilde ||<br />
|-<br />
| Tab || Tab || Tab ||<br />
|-<br />
| CapsLk || CapsLk || CapsLk || The T410's LED indicator does not work - uses the T430's built-in onscreen indicator. The new firmware also does not fix the indicator light<br />
|-<br />
| R&L Shift || R&L Shift || R&L Shift || <br />
|-<br />
| Fn || Fn || Fn || The BIOS LCtrl & Fn swap does work (The swap worked when tested with the new firmware)<br />
|-<br />
| R&L Ctrl || R&L Ctrl || R&L Ctrl || The BIOS LCtrl & Fn swap does work (The swap worked when tested with the new firmware)<br />
|-<br />
| R&L Windows || R&L Windows || R&L Windows || <br />
|-<br />
| R&L Alt || R&L Alt || R&L Alt || <br />
|-<br />
| Space || Space || Space ||<br />
|-<br />
| Menu || PrtScr || Menu || This key is actually PrtScr on the T430 keyboard, and functions as such when the T410 keyboard is installed. Because of this, there is no Menu key. For me, it appears that this causes the Menu Key to turn on and off at will. Please see [[#Menu Key|this section]] for more detail.<br />
|-<br />
| PgLeft || PgUp || PgLeft || Can be rebound to PgLeft using [[#Windows|SharpKeys]]<br />
|-<br />
| PgRight || PgDown || PgRight || Can be rebound to PgRight using [[#Windows|SharpKeys]]<br />
|-<br />
| Enter || Enter || Enter ||<br />
|-<br />
| Backspace || Backspace || Backspace || <br />
|-<br />
| Punctuation || Punctuation || Punctuation || Too excessive to list, but all work normally<br />
|-<br />
| Power/Mute/MicMute/VolUp/VolDown/ThinkVantage || All work || All work || All of the overlay keys work, as well as their LEDs<br />
|-<br />
| TrackPoint/left/middle/right || All work || All work || The TrackPoint works perfectly on the X230. It should work on the T430, but wasn't tested; the original author's T430 had soda spilled on it, shorting out his TrackPoint socket. ||<br />
|-<br />
| Fn+F3 (Lock Screen) || Labelled as "Battery", works || Does not Work ||<br />
|-<br />
| Fn+F4 (Sleep) || Works the same || Works the same ||<br />
|-<br />
| Fn+F5 (Wifi) || Works the same || Works the same ||<br />
|-<br />
| Fn+F6 (Camera/Audio) || Works the same || Works the same ||<br />
|-<br />
| Fn+F7 (Display Switch) || Works the same || Works the same ||<br />
|-<br />
| Fn+F8 (Dim) || Labelled as "Mouse Switch", but dims || Fn+F8 now works as Mouse Switch ||<br />
|-<br />
| Fn+F9 (Brighten) || Unlabelled, but brightens || Fn+F9 now does nothing ||<br />
|-<br />
| Fn+F10 (Prev track) || Unlabelled, but works || Fn+F10 now does nothing ||<br />
|-<br />
| Fn+F11 (Pause) || Unlabelled, but works || Fn+F11 now does nothing ||<br />
|-<br />
| Fn+F12 (Next track) || Labelled as "Hibernate", does nothing || does nothing || It is theoretically possible that this key could be made to work. Fr technical reasons, it was considered risky to make this change - and hopefully a little used key.<br />
|-<br />
| Fn+Home || DNF || Works as Brighten ||<br />
|-<br />
| Fn+End || DNF || Works as Dim ||<br />
|-<br />
| Fn+PgUp || DNF || Works as Thinklight ||<br />
|-<br />
| Fn+Left || DNF || Works as Prev Track ||<br />
|-<br />
| Fn+Down || DNF || Works as Pause ||<br />
|-<br />
| Fn+Right || DNF || Works as Next Track ||<br />
|-<br />
| Fn+Up || DNF || Works as Stop ||<br />
|}<br />
<br />
==The replacement (T430)==<br />
<br />
===Removing the old keyboard===<br />
<br />
Removing the old keyboard will require you to remove the memory module cover (RAM cover), after which you must unscrew two long screws above and below the mSATA slot. From there, you just need to push the keyboard up, and remove it from its place. You should follow the [http://support.lenovo.com/en_US/downloads/detail.page?DocID=PD023531 official instructions] in order to do this.<br />
<br />
<gallery mode="nolines"><br />
Image:T430memorycover.jpg|The memory cover<br />
Image:T430keyboardscrews.jpg|Removing the keyboard screws<br />
Image:T430keyboardremove.jpg|Removing the T430 keyboard<br />
</gallery><br />
<br />
=== Method 1: Replace the xx30 Palmrest with a xx20 Palmrest ===<br />
<br />
The least invasive method is to replace the entire xx30 (T430/X230/W530) Palmrest with the xx20 (T420/X220/W520) Palmrest. The palmrest costs about $10-20 on eBay, search for these FRU numbers:<br />
<br />
* T420 Palmrest<br />
** No fingerprint reader - 04W1371, 04W1372<br />
* X220 Palmrest<br />
** No fingerprint reader - 04W1411<br />
** With fingerprint reader - 04W1410<br />
<br />
It's pretty simple:<br />
<br />
# Remove and unplug the original palmrest.<br />
# Install and plug in the xx20 palmrest.<br />
# Then insert the keyboard; it should fit perfectly.<br />
<br />
=== Method 2: Sand down the nubs to fit in the T430 Palmrest===<br />
[[File:T410keyboardnubs.jpg|thumb|left|175px|A comparison of the nubs from the T430 and T410 keyboards]]<br />
[[File:T410trackpointnubs.jpg|thumb|floatright|175px|A comparison of the nubs from the T430 and T410 trackpoints]]<br />
<br />
If you're a cheapskate, you can modify the keyboard to fit your T430 palmrest instead. <br />
<br />
Along the bottom edge of the T430 keyboard are four small nubs that fit into place along four idents in the chassis. These nubs help secure the keyboard into place, and make sure it is aligned correctly. The classic keyboard, however, has five nubs - and they're much thicker. Whereas the T430 nubs are only extensions of the metal plate covering the back of the keyboard, the classic nubs actually extend upwards and fit the entire thickness of the keyboard. The classic's fifth nub is located under the TrackPoint keys.<br />
<br />
I was able to flatten these nubs enough that my classic keyboard slides into place, although it is a very ugly seam. <br />
<br />
An alternative method is to clip off the nub near the TrackPoint key, and sand away the extra thickness off the other four nubs using a $20 Dremel. Then, use a black Sharpie to color the exposed metal.<br />
<br />
[[File:t430keyboardinstall.jpg|thumb|floatright|175px|Installing the T410 keyboard]]<br />
<br />
===Installing the new keyboard===<br />
After the nubs have been taken care of, the rest of the keyboard installation should be very simple. Just follow the instructions from the Lenovo official guide in reverse, being sure to bend the keyboard connector back the way it was done on the T430's, and NOT twisting it to match. You'll know your keyboard was installed correctly when you can actually install both screws completely.<br />
<br />
== Re-Flashing the Embedded Controller ==<br />
It is now possible to modify the firmware on your Thinkpad x230 (and it seems several other models, but untested) to correctly use the classic keyboard.<br />
<br />
* git repository with patches https://github.com/hamishcoleman/thinkpad-ec<br />
* the thread on the thinkpads forum [http://forum.thinkpads.com/viewtopic.php?f=69&t=120776]<br />
<br />
(I'm looking for for people to repeat this process - and help improve it, or test models that I do not have access to. You can get a message to Hamish either by adding a message to the thread on the thinkpads forum or by [mailto:tyclief@gmail.com emailing me])<br />
<br />
The capslock light is missing and the Fn+F3, Fn+F12 and Fn+Space key combinations do not work, however it is perfectly usable like this.<br />
<br />
=== Steps to patch your Firmware ===<br />
To repeat this yourself, follow these steps:<br />
<br />
# get the latest Lenovo update ISO image for your laptop (See links below)<br />
# apply the ISO patch (See links below) for your specific firmware file (using the hexpatch.pl tool from the git repo is currently the simplest way to do this)<br />
# put the updated ISO image onto a CDROM and boot it, you will be prompted to flash your firmware<br />
<br />
If your laptop does not have an ISO patch link in this table, see below for the older instructions<br />
<br />
{| class="wikitable"<br />
! Model || Lenovo ISO || ISO patch || EC Firmware Version || EC Patch || Notes<br />
|-<br />
| x230 || [https://download.lenovo.com/pccbbs/mobiles/g2uj23us.iso g2uj23us.iso] || [https://gist.github.com/hamishcoleman/755377cf6a322ce675b54c093c8a8c71] || G2HT35WW || [https://gist.github.com/hamishcoleman/28a38114050850733d95158ccdc6d93c] || tested and working<br />
|-<br />
| t430 || [https://download.lenovo.com/pccbbs/mobiles/g1uj38us.iso g1uj38us.iso] || || G1HT35WW || [https://gist.github.com/hamishcoleman/e30f780aa18aa490124fb4cd55e1ad20] || untested<br />
|-<br />
| t430s || [https://download.lenovo.com/pccbbs/mobiles/g7uj18us.iso g7uj18us.iso] || || G7HT39WW || [https://gist.github.com/hamishcoleman/c1b4351a5fa29d2ab571b443f3160d48] || untested<br />
|-<br />
| w530 || [https://download.lenovo.com/pccbbs/mobiles/g5uj28us.iso g5uj28us.iso] || || G4HT39WW || [https://gist.github.com/hamishcoleman/430f941b1a91767d9d3194d1ec17a59c] || untested<br />
|}<br />
<br />
==== Obsolete instructions, use when the above table does not have a ISO patch ====<br />
<br />
# get the latest EC firmware for your laptop (See links below) and extract the EC firmware file out of the FL2 file (This step is automated in the git repository)<br />
# apply the roll-up patch for your specific firmware file (See links below)<br />
# re-embed the patched firmware into the FL2 update file<br />
# boot to a DOS environment and use the flash tools from the firmware update to re-flash the EC firmware. eg: <pre>dosflash /sd /ipf ec /file $01D3000.FL2</pre><br />
<br />
=== Future Work ===<br />
While I am slowly continuing to look for a table that can fix the remaining four Fn-X key combinations, all the easy changes have been done, so I dont expect any improvements here.<br />
<br />
I am working on streamlining the process of applying the patches, which can be improved a lot from this point. I am also looking at other models firmware updates and adding them to the repository.<br />
<br />
==Handling mismatched keys in software==<br />
If you dont want to re-flash the EC firmware, you can still use the keyboard reasonably well, however not all of the keys work correctly, as detailed in the [[#Keymap Table| Keymap Table]]. However, if a key performs an action, that action can be rebound on a system-wide level to any other action. <br />
===Linux===<br />
This can be done using [http://askubuntu.com/questions/69804/how-do-i-change-the-keymap-of-a-single-device-logitech-presenter udev keymap]. I don't use Linux, and so I won't provide instructions for that here, but that page should give all the information you need to get it working, along with the Keymap Table's stock remaps. Note that keys that are labelled DNF will never work - this is a BIOS-level issue and no operating system tweaks will fix it.<br />
===Windows===<br />
[[File:t430sharpkeys.png|thumb|floatright|250px|Remapping with SharpKeys]]<br />
On Windows, we can use a nifty program called [http://sharpkeys.codeplex.com/ SharpKeys] to rebind keys. The program is creates a registry entry in order to remap. Despite the fact that it is portable and does not run upon starting the machine, I suggest you keep the application handy in case Windows overwrites the remap key - this has only happened a few times for me while tweaking things, but it's enough reason to keep the 500kb application installed.<br/>Once you've installed SharpKeys, add four remaps corresponding to the ones on the right, and then click "Write to Registry". Log out of Windows, and when you log back in, your PgUp, Delete, and PgDown keys should be functioning as normal. <br />
<br />
====Menu Key====<br />
The last remap in SharpKeys, Unknown > Turn Key Off, corresponds to disabling the Menu key (key 0x0075). Without this entry, my keyboard was making all left clicks act as though the Menu key was being held down. You may not need this entry, but if you do, be sure to add it. I believe this stems from the fact that there is no Menu Key on the T430 keyboard, but I'm not sure why it was constantly signalling itself as on.<br />
<br />
==Conclusion==<br />
[[File:T430masterrace.jpg|thumb|floatright|300px|The T430 master race.]]<br />
<br />
While some keys won't work, it is completely possible to transplant a T410/T420 keyboard into a T430 and use it almost as if nothing ever changed. Now you too can have an Ivy Bridge ThinkPad with a classic keyboard.<br />
<br />
If this guide helped you at all, feel free to [mailto:tyclief@gmail.com send me an email], and if you have any comments or criticism, be sure to send that, too! I'll try and keep this guide up to date as best I can in order to support users looking to make the switch.</div>Nitrocasterhttps://www.thinkwiki.org/w/index.php?title=Install_Classic_Keyboard_on_xx30_Series_ThinkPads&diff=56743Install Classic Keyboard on xx30 Series ThinkPads2016-04-18T15:56:55Z<p>Nitrocaster: /* Possible BIOS Mod */ Japanese keyboard actually has 5 extra keys</p>
<hr />
<div>[[File:T430newkeyboard.jpg|thumb|floatright|300px|You can have your cake, and eat it, too!]]<br />
The Lenovo Thinkpad xx30 series (T430, X230, T530) was the first generation to use chiclet style keys. The keys generally feel the same in regards to actuation, but they use a new "chiclet" style shape, and the new 6-row layout is missing keys compared to the 7-row layout used on the T420. (Comparison: [http://images.anandtech.com/galleries/1966/T430s_hero_01.jpg T430] | [http://www.accomputerwarehouse.com/images/products/4159_3.jpg T420])<br />
<br />
Many ThinkPad fans end up recommending the xx20 series (T420, X220, T520), because they were the last Thinkpads to feature the classic keyboard. However, the xx30 series uses Intel Ivy Bridge processors, with greater power savings and the vastly improved Intel HD Graphics 4000 GPU.<br />
<br />
Since the xx20 classic keyboards fit into the xx30 chassis, you can have your cake, and eat it, too!<br />
<br />
This guide will explain exactly how to replace your xx30's keyboard with an xx20 Classic keyboard. (Personally, I used a T410/T410p keyboard, but the T420/X220 keyboards share the same FRU and should work as well.) <br />
<br />
Please experiment, and if you get it working, feel free to [mailto:tyclief@gmail.com email me].<br/><br />
<br />
==Required Components==<br />
<br />
====A compatible ThinkPad====<br />
<br />
The disassembly process below is designed for the T430. The rest of the xx30 series (X230, T530, W530, etc.) use the same T410/T420 keyboard, but the disassembly process will differ, so check the Lenovo Hardware Maintenence Manual for those.<br />
<br />
I will only help you with issues if you're using a T430, because that's all I have experience with. <br />
<br />
The T440 is not supported, since the chassis, palmrest, touchpad and Trackpoint keys were completely redesigned. Thus, there is no room for the lip on the bottom of the T410/T430 keyboard that houses the TrackPoint's clickers.<br />
<br />
====A compatible keyboard====<br />
<br />
{| class="wikitable floatright"<br />
|+ '''ThinkPad T410/T420 Keyboard'''<br />
|-<br />
! FRU<br />
| [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 45N2071]<br />
|-<br />
! approx. cost<br />
| style="width: 220px;" | $45 + $4.99 shipping (Amazon)<br />
|-<br />
! suppliers<br />
| {{AMZN|B004OP2CVM|IBM/Laptop Parts Plus (USA)}}<br />
|}<br />
<br />
I used the T410/T420 U.S. English keyboard, model number 45N2071. Please be sure to look at the part numbers [http://support.lenovo.com/en_US/product-and-parts/detail.page?&LegacyDocID=MIGR-74569 here] in order to assure you buy the right region-specific keyboard.<br />
<br />
Use the first model number listed - for example, the first model number for the Polish region is 45N2092, NOT 45N2162. If you use the second or third model numbers, you'll get the correct region keyboard, but it will be made by a different manufacturer, and will use different key switches. <br />
<br />
The T400 keyboard won't work. It fits to a different footprint in the chassis, has different screw holes, and it's overlay keys (Mute, Power) lack LEDs. The additional power being sent to the power/mute keys in order to power the LED would go nowhere. The feedback might actually cause an error.<br />
<br />
==Warning==<br />
<br />
===Key Functionality===<br />
<br />
Please note that the installation is not perfect. Since the BIOS interprets keypresses, some keys are not detected at all, others have different functions; and all Fn commands are the ones listed on the T430 keyboard. <br />
<br />
* The T410's keyboard is printed to have Fn+PageUp activate the Thinklight.<br />
** However, because this action is actually bound to Fn+Space on the T430 keyboard, you will need to press Fn+Space to activate the ThinkLight after installing the T410 keyboard. <br />
* Fn+F8 does not toggle the TrackPoint/touchpad input, it actually dims the brightness.<br />
* Fn+F4 makes the computer sleep, as that is the combo on both keyboards.<br />
<br />
===Possible BIOS Mod===<br />
<br />
It should be possible to modify the BIOS to enable these keys. The T430 Japanese keyboard has 5 extra keys, and Middleton made an Fn-Ctrl swap a standard feature of his custom BIOSes in past ThinkPads. Unfortunately, nobody has attempted to make such a modification; especially since a hardware BIOS flasher is required to modify the BIOS in Ivy Bridge motherboards.<br />
<br />
===Keymap Table===<br />
<br />
A full table of keys and their compatibility is listed below.<br />
<br />
DNF means Does Not Function.<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable"<br />
! Key || Function after install || Notes<br />
|-<br />
| A-Z || A-Z ||<br />
|-<br />
| 0-9 || 0-9 ||<br />
|-<br />
| PrtScr/SysRq || DNF || The Menu Key functions as PrtScr<br />
|-<br />
| ScrLk/NumLk || DNF || <br />
|-<br />
| Pause/Break || DNF || <br />
|-<br />
| Insert || DNF || Can be rebound to a combo if needed<br />
|-<br />
| Delete || Home || Can be rebound to Delete using [[#Windows|SharpKeys]]<br />
|-<br />
| Home || DNF || Can be rebound to a combo if needed<br />
|-<br />
| End || End || <br />
|-<br />
| PgUp || Delete || Can be rebound to PgUp using [[#Windows|SharpKeys]]<br />
|-<br />
| PgDown || Insert || Can be rebound to PgDown using [[#Windows|SharpKeys]]<br />
|-<br />
| F1-F9 || F1-F9 || <br />
|-<br />
| F10 || DNF || Can be rebound to a combo if needed, but will never work in the BIOS<br />
|-<br />
| F11-F12 || F11-F12 || <br />
|-<br />
| Esc || Esc || <br />
|-<br />
| Tilde || Tilde || <br />
|-<br />
| Tab || Tab || <br />
|-<br />
| CapsLk || CapsLk || The T410's LED indicator does not work - uses the T430's built-in onscreen indicator<br />
|-<br />
| R&L Shift || R&L Shift || <br />
|-<br />
| Fn || Fn || The BIOS LCtrl & Fn swap does work<br />
|-<br />
| R&L Ctrl || R&L Ctrl || The BIOS LCtrl & Fn swap does work<br />
|-<br />
| R&L Windows || R&L Windows || <br />
|-<br />
| R&L Alt || R&L Alt || <br />
|-<br />
| Space || Space ||<br />
|-<br />
| Menu || PrtScr || This key is actually PrtScr on the T430 keyboard, and functions as such when the T410 keyboard is installed. Because of this, there is no Menu key. For me, it appears that this causes the Menu Key to turn on and off at will. Please see [[#Menu Key|this section]] for more detail.<br />
|-<br />
| PgLeft || PgUp || Can be rebound to PgLeft using [[#Windows|SharpKeys]]<br />
|-<br />
| PgRight || PgDown || Can be rebound to PgRight using [[#Windows|SharpKeys]]<br />
|-<br />
| Enter || Enter || <br />
|-<br />
| Backspace || Backspace || <br />
|-<br />
| Punctuation || Punctuation || Too excessive to list, but all work normally<br />
|-<br />
| Power/Mute/MicMute/VolUp/VolDown/ThinkVantage || All work || All of the overlay keys work, as well as their LEDs<br />
|-<br />
| TrackPoint/left/middle/right || All work || The TrackPoint works perfectly on the X230. It should work on the T430, but wasn't tested; the original author's T430 had soda spilled on it, shorting out his TrackPoint socket. ||<br />
|}<br />
<br />
==The replacement (T430)==<br />
<br />
===Removing the old keyboard===<br />
<br />
Removing the old keyboard will require you to remove the memory module cover (RAM cover), after which you must unscrew two long screws above and below the mSATA slot. From there, you just need to push the keyboard up, and remove it from its place. You should follow the [http://support.lenovo.com/en_US/downloads/detail.page?DocID=PD023531 official instructions] in order to do this.<br />
<br />
<gallery mode="nolines"><br />
Image:T430memorycover.jpg|The memory cover<br />
Image:T430keyboardscrews.jpg|Removing the keyboard screws<br />
Image:T430keyboardremove.jpg|Removing the T430 keyboard<br />
</gallery><br />
<br />
=== Method 1: Replace the xx30 Palmrest with a xx20 Palmrest ===<br />
<br />
The least invasive method is to replace the entire xx30 (T430/X230/W530) Palmrest with the xx20 (T420/X220/W520) Palmrest. The palmrest costs about $10-20 on eBay, search for these FRU numbers:<br />
<br />
* T420 Palmrest<br />
** No fingerprint reader - 04W1371, 04W1372<br />
* X220 Palmrest<br />
** No fingerprint reader - 04W1411<br />
** With fingerprint reader - 04W1410<br />
<br />
It's pretty simple:<br />
<br />
# Remove and unplug the original palmrest.<br />
# Install and plug in the xx20 palmrest.<br />
# Then insert the keyboard; it should fit perfectly.<br />
<br />
=== Method 2: Sand down the nubs to fit in the T430 Palmrest===<br />
[[File:T410keyboardnubs.jpg|thumb|left|175px|A comparison of the nubs from the T430 and T410 keyboards]]<br />
[[File:T410trackpointnubs.jpg|thumb|floatright|175px|A comparison of the nubs from the T430 and T410 trackpoints]]<br />
<br />
If you're a cheapskate, you can modify the keyboard to fit your T430 palmrest instead. <br />
<br />
Along the bottom edge of the T430 keyboard are four small nubs that fit into place along four idents in the chassis. These nubs help secure the keyboard into place, and make sure it is aligned correctly. The classic keyboard, however, has five nubs - and they're much thicker. Whereas the T430 nubs are only extensions of the metal plate covering the back of the keyboard, the classic nubs actually extend upwards and fit the entire thickness of the keyboard. The classic's fifth nub is located under the TrackPoint keys.<br />
<br />
I was able to flatten these nubs enough that my classic keyboard slides into place, although it is a very ugly seam. <br />
<br />
An alternative method is to clip off the nub near the TrackPoint key, and sand away the extra thickness off the other four nubs using a $20 Dremel. Then, use a black Sharpie to color the exposed metal.<br />
<br />
[[File:t430keyboardinstall.jpg|thumb|floatright|175px|Installing the T410 keyboard]]<br />
<br />
===Installing the new keyboard===<br />
After the nubs have been taken care of, the rest of the keyboard installation should be very simple. Just follow the instructions from the Lenovo official guide in reverse, being sure to bend the keyboard connector back the way it was done on the T430's, and NOT twisting it to match. You'll know your keyboard was installed correctly when you can actually install both screws completely.<br />
<br />
==Handling mismatched keys in software==<br />
Not all of the keys work correctly, as detailed in the [[#Keymap Table| Keymap Table]]. However, if a key performs an action, that action can be rebound on a system-wide level to any other action. <br />
===Linux===<br />
This can be done using [http://askubuntu.com/questions/69804/how-do-i-change-the-keymap-of-a-single-device-logitech-presenter udev keymap]. I don't use Linux, and so I won't provide instructions for that here, but that page should give all the information you need to get it working, along with the Keymap Table's stock remaps. Note that keys that are labelled DNF will never work - this is a BIOS-level issue and no operating system tweaks will fix it.<br />
===Windows===<br />
[[File:t430sharpkeys.png|thumb|floatright|250px|Remapping with SharpKeys]]<br />
On Windows, we can use a nifty program called [http://sharpkeys.codeplex.com/ SharpKeys] to rebind keys. The program is creates a registry entry in order to remap. Despite the fact that it is portable and does not run upon starting the machine, I suggest you keep the application handy in case Windows overwrites the remap key - this has only happened a few times for me while tweaking things, but it's enough reason to keep the 500kb application installed.<br/>Once you've installed SharpKeys, add four remaps corresponding to the ones on the right, and then click "Write to Registry". Log out of Windows, and when you log back in, your PgUp, Delete, and PgDown keys should be functioning as normal. <br />
<br />
====Menu Key====<br />
The last remap in SharpKeys, Unknown > Turn Key Off, corresponds to disabling the Menu key (key 0x0075). Without this entry, my keyboard was making all left clicks act as though the Menu key was being held down. You may not need this entry, but if you do, be sure to add it. I believe this stems from the fact that there is no Menu Key on the T430 keyboard, but I'm not sure why it was constantly signalling itself as on.<br />
<br />
==Conclusion==<br />
[[File:T430masterrace.jpg|thumb|floatright|300px|The T430 master race.]]<br />
<br />
While some keys won't work, it is completely possible to transplant a T410/T420 keyboard into a T430 and use it almost as if nothing ever changed. Now you too can have an Ivy Bridge ThinkPad with a classic keyboard.<br />
<br />
If this guide helped you at all, feel free to [mailto:tyclief@gmail.com send me an email], and if you have any comments or criticism, be sure to send that, too! I'll try and keep this guide up to date as best I can in order to support users looking to make the switch.<br />
<br />
==Experiment: T430 Keyboard in a T420 with BIOS Mod==<br />
<br />
While it would require a hardware flash, many people would probably be willing to modify their T430 BIOS to use the old keyboard layout. There is no electronic IC in the keyboard, so all keylayouts are defined in the BIOS. The key is to figure out exactly how to change the keyboard layout.<br />
<br />
The Japanese T430 keyboard has more keys than the typical T430 keyboard, yet is autodetected and works perfectly fine. Could it be possible to put in support for the T420's extra keys by registering it as a "new" keylayout? The FN and Ctrl keys could be swapped thanks to the Middleton BIOS, so it's perfectly plausible.<br />
<br />
In order to work more freely (rather than struggle under a hardware BIOS flash), we can experiment the other way around: install a T430 Keyboard layout on the T420 BIOS.<br />
<br />
=== Differences ===<br />
<br />
There are a few differences and missing keys between the T430 Keyboard and the T420 keyboard when installed on the T420. For the most part, every single F1-F12, character, number, and symbol key is detected in the right place. However, all the function key combos will stay the same as on the T420, and there are only 4 keys representing the now missing 7th row, so here's their functions:<br />
<br />
* '''Home''' - Delete key.<br />
* '''End''' - End key. Still can be used as a function key to reduce the brightness.<br />
* '''Insert''' - Page Down key.<br />
* '''Delete''' - Page Up Key. Still works for ThinkLight function key combo.<br />
* '''PrtSc''' - Context Menu key.<br />
<br />
The missing keys are: PrtSc/SysRq, ScrLk/NmLk, Pause/Break, Insert, and Home.<br />
<br />
In addition, for the T430 Japanese layout, as long as the keyboard layout is set to Japanese layout, every single F1-F12, character, number, and symbol key works. However, the three additional keys next to the space bar have not yet been tested.<br />
<br />
== Experimental X230 Embedded Controller Mod ==<br />
It is now possible to modify the firmware on your Thinkpad x230 to correctly use the x220 keyboard. This (or a similar process) may work for other x*30 series thinkpads, but has only been tested on an x230. For more information, you can get a message to Hamish by adding a message to the thread on the thinkpads forum [http://forum.thinkpads.com/viewtopic.php?f=69&t=120776].<br />
<br />
<br />
Recently, an enterprising X230 owner wanted to use an unauthorized battery in his laptop[http://www.zmatt.net/unlocking-my-lenovo-laptop-part-1/]. As part of this, he worked out how to update the firmware running on the laptop Embedded Controller. This is the micro-controller that scans the keyboard and sends keypress events to the rest of the system. So, now that we can update the firmware, we can locate and patch the keyboard tables.<br />
<br />
Using the tools that zmatt wrote[https://github.com/eigenmatt/mec-tools], a couple of people have been experimenting with patches for supporting the x220 keyboard (see [http://www.zmatt.net/unlocking-my-lenovo-laptop-part-3/#comment-48534] and [http://forum.thinkpads.com/viewtopic.php?f=69&t=120776])<br />
<br />
Currently, the normal keyboard functions work perfectly. The capslock light is missing and the Fn+F2, Fn+F3, Fn+F12 and Fn+Space key combinations do not work, however it is perfectly usable like this.<br />
<br />
=== Steps to patch your Firmware ===<br />
To try this out yourself, follow these steps:<br />
<br />
# get the latest EC firmware[http://support.lenovo.com/au/en/downloads/ds029188] and extract the G2ETA6WW/$01D3000.FL2 firmware file<br />
# clone and compile the mec-tools[https://github.com/eigenmatt/mec-tools]<br />
# using the instructions in the mec-tools, extract the mec-decrypted.bin firmware (confirm your sha1sum matches mine d70f5434ef316a66a6195651d9e231e84a2464a1)<br />
# patch the keysym and live_key tables using a hex editor with the patch details below<br />
# using the instructions from the mec-tools repack the firmware and reembed into the BIOS update file (my sha1sum for my updated $01D3000.FL2 file is 56dadd1633b0a983b4d29f344864a27a2b6ebcde)<br />
# boot to a DOS environment and use the flash tools from the firmware update to reflash the EC firmware: <pre>dosflash /sd /ipf ec /file $01D3000.FL2</pre><br />
<br />
Patch details:<br />
<pre><br />
00021660 98 f4 01 00 b0 8e 01 00 b4 8e 01 00 c0 70 c0 71 |.............p.q|<br />
-00021670 c0 72 c7 73 e4 78 e5 77 c0 76 c0 00 c0 00 c0 97 |.r.s.x.w.v......|<br />
-00021680 c0 00 c8 00 c0 02 c0 03 00 00 c6 3d 00 00 00 00 |...........=....|<br />
-00021690 00 00 c0 00 c0 74 c0 75 00 00 00 00 00 00 00 00 |.....t.u........|<br />
+00021670 c0 72 c7 73 e4 50 e5 51 c0 76 c0 77 c0 78 c0 97 |.r.s.P.Q.v.w.x..|<br />
+00021680 c0 7a c8 00 c0 02 c0 03 00 00 c6 55 00 00 00 00 |.z.........U....|<br />
+00021690 00 00 c0 3d c0 74 c0 75 00 00 00 00 00 00 00 00 |...=.t.u........|<br />
000216a0 c0 a0 00 00 08 00 00 00 4c 16 02 00 1b 00 00 00 |........L.......|<br />
<br />
00021880 69 00 00 6c 00 00 00 00 00 00 00 00 63 00 68 6a |i..l........c.hj|<br />
-00021890 00 00 00 00 00 00 00 00 79 6d 00 7a 58 00 7b 6f |........ym.zX.{o|<br />
-000218a0 00 32 46 02 20 44 01 26 7d 00 1a 7e 00 00 00 00 |.2F. D.&}..~....|<br />
+00021890 00 00 00 00 00 00 00 00 7c 44 01 7d 5a 00 7e 46 |........|D.}Z.~F|<br />
+000218a0 02 4f 6d 00 53 6b 00 54 58 00 59 6f 00 00 00 00 |.Om.Sk.TX.Yo....|<br />
000218b0 9e 9e 00 9f 9f 00 4a 4a 00 00 00 00 b2 00 00 00 |......JJ........|<br />
<br />
00021950 00 00 00 00 00 00 00 00 78 79 0e 0f 1d 74 2b 3d |........xy...t+=|<br />
-00021960 00 00 00 00 00 00 00 00 00 7b 00 9b 00 00 00 59 |.........{.....Y|<br />
-00021970 00 00 00 00 00 00 00 00 50 7a 9a 99 98 97 a0 54 |........Pz.....T|<br />
-00021980 00 00 00 00 00 00 00 00 4c 4b 00 00 7c 00 55 56 |........LK..|.UV|<br />
-00021990 00 00 00 00 00 00 00 00 00 51 00 00 00 53 00 4f |.........Q...S.O|<br />
-000219a0 00 00 00 00 00 00 00 00 00 00 00 00 00 3c 00 3e |.............<.>|<br />
+00021960 00 00 00 00 00 00 00 00 4b 7b 00 9b 00 00 00 59 |........K{.....Y|<br />
+00021970 00 00 00 00 00 00 00 00 4c 7a 9a 99 98 97 a0 54 |........Lz.....T|<br />
+00021980 00 00 00 00 00 00 00 00 55 56 00 00 9c 00 89 8a |........UV......|<br />
+00021990 00 00 00 00 00 00 00 00 50 51 00 00 00 53 7e 4f |........PQ...S~O|<br />
+000219a0 00 00 00 00 00 00 00 00 00 7c 7d 00 00 3c 00 3e |.........|}..<.>|<br />
000219b0 00 00 00 00 00 00 00 00 00 00 00 2c 00 00 39 00 |...........,..9.|<br />
000219c0 00 00 00 00 00 00 00 00 3a 00 00 00 00 00 40 00 |........:.....@.|<br />
000219d0 00 00 00 00 00 00 00 96 00 9d 00 9e 9f 4a 3a 9c |.............J:.|<br />
000219e0 7d 7e 00 00 00 00 00 00 ff 00 7f 00 7f 00 ff 00 |}~..............|<br />
-000219f0 ff 00 ff 00 ff 00 ff 00 ff 00 8a 00 ff 00 d3 00 |................|<br />
-00021a00 a2 00 a0 00 48 00 41 80 fa 03 00 00 a0 97 00 00 |....H.A.........|<br />
+000219f0 ff 00 ff 00 ff 00 ff 00 ff 00 8b 00 ff 00 d3 00 |................|<br />
+00021a00 e3 00 a6 00 48 00 41 80 fa 03 00 00 a0 97 00 00 |....H.A.........|<br />
00021a10 10 01 00 00 d8 18 02 00 e8 19 02 00 0c 1a 02 00 |................|<br />
</pre><br />
<br />
=== Future Work ===<br />
I am continuing to search for the table that fixes the remaining four Fn-X key combinations, but all the low-hanging fruit has been taken, so I need to understand the embedded controller firmware by disassembling it. This is taking some time.</div>Nitrocaster