{"id":1751,"date":"2018-04-16T01:06:37","date_gmt":"2018-04-15T23:06:37","guid":{"rendered":"https:\/\/majek.sh\/?p=1751"},"modified":"2020-03-18T17:21:27","modified_gmt":"2020-03-18T16:21:27","slug":"classic-keyboard-for-lenovo-x230","status":"publish","type":"post","link":"https:\/\/majek.sh\/en\/classic-keyboard-for-lenovo-x230\/","title":{"rendered":"Classic keyboard for Lenovo X230"},"content":{"rendered":"<p><\/p>\n<h1>Why changing keyboard?<\/h1>\n<p>Long time ago I was fan of Dell, but at some point in time where panoramic displays started appearing in laptops, Dell started to lag behind. Size of laptops also increased, so 14&#8243; were no longer small one. Meantime resolution also dropped, so I could only dream about what I had earlier: small 14&#8243; compact laptop with display resolution 1600&#215;1200 and possibility to insert 2 batteries. About the same time I&#8217;ve changed company I worked for and I&#8217;ve got brand new tiny Lenovo ThinkPad X61s 12&#8243; with 4:3 display (resolution wasn&#8217;t great, but I got used to it). I also needed to commute 1-2 times a week with it, so I started to love it for it&#8217;s size and weight \ud83d\ude42 When X61s got old (and slow for my then-current requirements) I bought for myself next in line at still reasonable price: ThinkPad X201. After about 2 years prices of X220 and X230 dropped to level of X201, so I made another switch. This time to X220, not to X230 as former have still classic keyboard with lot of useful keys in right place.<\/p>\n<p><a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-x230.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1769 size-medium\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-x230-640x418.jpg\" alt=\"Lenovo x220 and x230 are very alike\" width=\"640\" height=\"418\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-x230-640x418.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-x230-150x98.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-x230-768x502.jpg 768w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-x230-1024x669.jpg 1024w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-x230.jpg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Meantime, I noted that X220 and X230 are almost the same laptops. Main difference is cpu and of course keyboard with different layout. I also found some X220i with newer keyboard, so I started thinking that maybe there is a possibility to replace keyboard between models. After some digging I found a discussion on reddit that it is really possible, but not as straightforward as I expected. It involved a bios modification and direct programming of memory chip. I ordered from China simple programmer based on CH340 chip and I forgot about it for few months.<\/p>\n<div id=\"attachment_1771\" style=\"width: 650px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x230-before-mod.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1771\" class=\"wp-image-1771 size-medium\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x230-before-mod-640x453.jpg\" alt=\"\" width=\"640\" height=\"453\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x230-before-mod-640x453.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x230-before-mod-150x106.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x230-before-mod-768x543.jpg 768w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x230-before-mod-1024x724.jpg 1024w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x230-before-mod.jpg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1771\" class=\"wp-caption-text\">Lenovo ThinkPad X230 before modification<\/p><\/div>\n<p>I started watching auctions for every new ThinkPad X230 and finally I found one with good condition at very reasonable price (~500z\u0142\/$150). New problem arose: new or even used keyboard from X220 cost ~$35, plus palmrest another $15, so &#8216;upgrade kit&#8217; at price 1\/3 of laptop value was a little too expensive. Another month of checking new auctions every morning eventually payed off: ~$30 for keyboard, palmrest and as bonus I&#8217;ve got good motherboard for X220, wifi card and Windows sticker \ud83d\ude42<\/p>\n<p>During all these months people doing this mod made huge progress, everything was documented (<a href=\"http:\/\/www.thinkwiki.org\/wiki\/Install_Classic_Keyboard_on_xx30_Series_ThinkPads\" target=\"_blank\" rel=\"noopener\">http:\/\/www.thinkwiki.org\/wiki\/Install_Classic_Keyboard_on_xx30_Series_ThinkPads<\/a>) and EC firmware upgrade procedure was hacked, to there is no need for programmers &#8211; it&#8217;s easy now as casual bios upgrade.<\/p>\n<p>&nbsp;<\/p>\n<h1>The mod &#8211; hardware part<\/h1>\n<p>In ThinkWiki you could find 2 ways of making this mod:<\/p>\n<ol>\n<li>Modify keyboard and replace it with palmrest<\/li>\n<li>Modify keyboard and hack it physically to fit with original palmrest<\/li>\n<\/ol>\n<p>I chose first option because is reversible. In second option you need to cut\/file and bend some parts of keyboard.<\/p>\n<p>Ok, keyboard to modify:<\/p>\n<div id=\"attachment_1767\" style=\"width: 650px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-keyboard.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1767\" class=\"wp-image-1767 size-medium\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-keyboard-640x339.jpg\" alt=\"\" width=\"640\" height=\"339\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-keyboard-640x339.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-keyboard-150x79.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-keyboard-768x407.jpg 768w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-keyboard-1024x542.jpg 1024w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-keyboard.jpg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1767\" class=\"wp-caption-text\">Keyboard from X220<\/p><\/div>\n<p>First, I needed to isolate 3 contacts on connector inside keyboard, because it would make a short circuit in X230.<\/p>\n<p>&nbsp;<\/p>\n<p>At the beginning it&#8217;s good to remove plastic panel on top of power and volume buttons. It&#8217;s best to apply little force toward center of keyboard and pry from outside to lift it.<\/p>\n<div id=\"attachment_1754\" style=\"width: 650px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-3.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1754\" class=\"wp-image-1754 size-medium\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-3-640x305.jpg\" alt=\"\" width=\"640\" height=\"305\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-3-640x305.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-3-150x71.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-3-768x365.jpg 768w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-3-1024x487.jpg 1024w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-3.jpg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1754\" class=\"wp-caption-text\">Plastic panel to remove<\/p><\/div>\n<div id=\"attachment_1755\" style=\"width: 650px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-4.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1755\" class=\"wp-image-1755 size-medium\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-4-640x294.jpg\" alt=\"\" width=\"640\" height=\"294\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-4-640x294.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-4-150x69.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-4-768x353.jpg 768w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-4-1024x470.jpg 1024w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-4.jpg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1755\" class=\"wp-caption-text\">Panel removed<\/p><\/div>\n<p>Then unscrew two screws holding elastic pcb on the back of keyboard:<\/p>\n<div id=\"attachment_1768\" style=\"width: 650px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-keyboard-back.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1768\" class=\"wp-image-1768 size-medium\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-keyboard-back-640x318.jpg\" alt=\"\" width=\"640\" height=\"318\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-keyboard-back-640x318.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-keyboard-back-150x74.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-keyboard-back-768x381.jpg 768w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-keyboard-back-1024x508.jpg 1024w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-keyboard-back.jpg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1768\" class=\"wp-caption-text\">Back of X220 keyboard<\/p><\/div>\n<div id=\"attachment_1752\" style=\"width: 650px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-1.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1752\" class=\"wp-image-1752 size-medium\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-1-640x383.jpg\" alt=\"\" width=\"640\" height=\"383\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-1-640x383.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-1-150x90.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-1-768x459.jpg 768w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-1-1024x612.jpg 1024w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-1.jpg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1752\" class=\"wp-caption-text\">Bar holding flexible pcb from the bottom<\/p><\/div>\n<div id=\"attachment_1753\" style=\"width: 650px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-2.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1753\" class=\"wp-image-1753 size-medium\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-2-640x425.jpg\" alt=\"\" width=\"640\" height=\"425\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-2-640x425.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-2-150x99.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-2-768x509.jpg 768w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-2-1024x679.jpg 1024w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-2.jpg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1753\" class=\"wp-caption-text\">Bar removed<\/p><\/div>\n<p>Then go back to front of keyboard and remove bar on the other side:<\/p>\n<div id=\"attachment_1756\" style=\"width: 650px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-5.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1756\" class=\"wp-image-1756 size-medium\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-5-640x358.jpg\" alt=\"\" width=\"640\" height=\"358\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-5-640x358.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-5-150x84.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-5-768x430.jpg 768w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-5-1024x573.jpg 1024w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-5.jpg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1756\" class=\"wp-caption-text\">Upper bar also removed<\/p><\/div>\n<p>Then remove elastic pcb from connector. I used sharp knife to pry it a little, then flat and long tweezers to lift it more:<\/p>\n<div id=\"attachment_1757\" style=\"width: 650px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-6.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1757\" class=\"wp-image-1757 size-medium\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-6-640x386.jpg\" alt=\"\" width=\"640\" height=\"386\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-6-640x386.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-6-150x90.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-6-768x463.jpg 768w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-6-1024x618.jpg 1024w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-6.jpg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1757\" class=\"wp-caption-text\">Prying a little connector<\/p><\/div>\n<div id=\"attachment_1758\" style=\"width: 650px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-7.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1758\" class=\"wp-image-1758 size-medium\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-7-640x362.jpg\" alt=\"\" width=\"640\" height=\"362\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-7-640x362.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-7-150x85.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-7-768x434.jpg 768w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-7-1024x579.jpg 1024w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-7.jpg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1758\" class=\"wp-caption-text\">Separate connectors using tweezers<\/p><\/div>\n<p>When connector is free, it&#8217;s time to isolate 3 pins as described on ThinkWiki. I used kapton tape to do it. I tried to make strip of tape only a little wider that all 3 contacts as I read that some people had sometimes problems after isolating pins using tape. This elastic pcb is pushed to contacts on second pcb and it should have some room to bend to get good contacts for pins directly near the kapton tape.<\/p>\n<div id=\"attachment_1759\" style=\"width: 650px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-8.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1759\" class=\"wp-image-1759 size-medium\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-8-640x445.jpg\" alt=\"\" width=\"640\" height=\"445\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-8-640x445.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-8-150x104.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-8-768x534.jpg 768w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-8-1024x712.jpg 1024w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-8.jpg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1759\" class=\"wp-caption-text\">Isolate 3 pins using kapton tape<\/p><\/div>\n<div id=\"attachment_1760\" style=\"width: 650px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-9.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1760\" class=\"wp-image-1760 size-medium\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-9-640x426.jpg\" alt=\"\" width=\"640\" height=\"426\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-9-640x426.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-9-150x100.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-9-768x511.jpg 768w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-9-1024x681.jpg 1024w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-9.jpg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1760\" class=\"wp-caption-text\">Pins isolated<\/p><\/div>\n<p>It&#8217;s time to put it back, once again I used knife to make some room:<\/p>\n<div id=\"attachment_1761\" style=\"width: 650px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-10.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1761\" class=\"wp-image-1761 size-medium\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-10-640x404.jpg\" alt=\"\" width=\"640\" height=\"404\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-10-640x404.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-10-150x95.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-10-768x484.jpg 768w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-10-1024x646.jpg 1024w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-10.jpg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1761\" class=\"wp-caption-text\">Putting connector back<\/p><\/div>\n<div id=\"attachment_1762\" style=\"width: 650px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-11.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1762\" class=\"wp-image-1762 size-medium\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-11-640x325.jpg\" alt=\"\" width=\"640\" height=\"325\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-11-640x325.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-11-150x76.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-11-768x390.jpg 768w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-11-1024x520.jpg 1024w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-11.jpg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1762\" class=\"wp-caption-text\">Connector in place<\/p><\/div>\n<p>Now, put this part together and secure using screws, but didn&#8217;t put plastic cover yet because there is another small difference between X220 and X230:<\/p>\n<div id=\"attachment_1763\" style=\"width: 650px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-12.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1763\" class=\"wp-image-1763 size-medium\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-12-640x360.jpg\" alt=\"\" width=\"640\" height=\"360\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-12-640x360.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-12-150x84.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-12-768x432.jpg 768w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-12-1024x576.jpg 1024w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-12.jpg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1763\" class=\"wp-caption-text\">Keyboard bezel in X220 vs X230<\/p><\/div>\n<p>X230 don&#8217;t have a notch in keyboard bezel, so there are 3 options: make the same notch on X230, replace whole bezel (it involves much disassebly, disconnecting antennas, lcd connectors etc) or remove something in keyboard which goes into this place. I think it&#8217;s better to modify keyboard once again:-)<\/p>\n<div id=\"attachment_1764\" style=\"width: 650px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-13.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1764\" class=\"wp-image-1764 size-medium\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-13-640x333.jpg\" alt=\"\" width=\"640\" height=\"333\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-13-640x333.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-13-150x78.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-13-768x400.jpg 768w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-13-1024x533.jpg 1024w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-13.jpg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1764\" class=\"wp-caption-text\">Nub to remove<\/p><\/div>\n<p>At the beginning I thought that it would be easy to remove it using sharp knife, but plastic is hard and it took me more time than I expected. It&#8217;s definitely better to use Dremel-like tool to sand it down.<\/p>\n<div id=\"attachment_1765\" style=\"width: 650px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-14.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1765\" class=\"wp-image-1765 size-medium\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-14-640x374.jpg\" alt=\"\" width=\"640\" height=\"374\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-14-640x374.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-14-150x88.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-14-768x448.jpg 768w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-14-1024x598.jpg 1024w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-14.jpg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1765\" class=\"wp-caption-text\">Adapting keyboard \ud83d\ude42<\/p><\/div>\n<div id=\"attachment_1766\" style=\"width: 650px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-15.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1766\" class=\"wp-image-1766 size-medium\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-15-640x374.jpg\" alt=\"\" width=\"640\" height=\"374\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-15-640x374.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-15-150x88.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-15-768x448.jpg 768w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-15-1024x598.jpg 1024w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x220-kbd-mod-15.jpg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1766\" class=\"wp-caption-text\">X220 keyboard is now compatible mechanically with X230 bezel<\/p><\/div>\n<p>Just put plastic cover back and keyboard is ready.<\/p>\n<p>If you are owner of X220\/X230 you should have somewhere &#8220;Hardware Maintenance Manual&#8221; with precise description which screws are needed to remove and how to replace keyboard and palmrest. I&#8217;ll skip this step and show what I&#8217;ve got:<\/p>\n<p><a href=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x230-after-mod.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1770 size-medium\" src=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x230-after-mod-640x465.jpg\" alt=\"ThinkPad X230 with classic keyboard from X220\" width=\"640\" height=\"465\" srcset=\"https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x230-after-mod-640x465.jpg 640w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x230-after-mod-150x109.jpg 150w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x230-after-mod-768x558.jpg 768w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x230-after-mod-1024x744.jpg 1024w, https:\/\/majek.sh\/wp-content\/uploads\/2018\/04\/x230-after-mod.jpg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<h1>The mod &#8211; software<\/h1>\n<p>Right now I have all hardware done, but not all keys are working as expected. Software of Embedded Controller (EC) should be modified to get all keys working. Thinkwiki describes this step in old and complicated way, but if you follow directly to\u00a0<a href=\"https:\/\/github.com\/hamishcoleman\/thinkpad-ec\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/hamishcoleman\/thinkpad-ec<\/a>, it would be very easy (if you are using Linux \ud83d\ude42 ).<\/p>\n<p>I found that <strong>thinpad-ec<\/strong> supported bios version\u00a02.66, but my laptop had already 2.70 and downgrade would be problematic. Lucky for me, I found this issue and comment <a href=\"https:\/\/github.com\/hamishcoleman\/thinkpad-ec\/issues\/55#issuecomment-338087917\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/hamishcoleman\/thinkpad-ec\/issues\/55#issuecomment-338087917<\/a> and I did search\/replace as suggested. On Linux building was as easy as pie &#8211; script downloads by itself correct version of bios file, make necessary modifications and generate ready to use image. Then I put it on usb stick (image is only about 30MB, so even very old stick is good for it), booted, flashed, rebooted and everything works as in old good X220 \ud83d\ude42<\/p>\n<p>Since this <a href=\"https:\/\/github.com\/hamishcoleman\/thinkpad-ec\/commit\/b450ee9f57d1d1acf3dcc953706d475c20db877a\" target=\"_blank\" rel=\"noopener\">commit<\/a>\u00a0\u00a0flashing 2.70 it&#8217;s even easier \ud83d\ude42<\/p>\n<p>&nbsp;<\/p>\n<p>Good luck with your modding :-)<\/p>","protected":false},"excerpt":{"rendered":"<p>Why changing keyboard? Long time ago I was fan of Dell, but at some point in time where panoramic displays started appearing in laptops, Dell started to lag behind. Size of laptops also increased, so 14&#8243; were no longer small <span class=\"excerpt-dots\">&hellip;<\/span> <a class=\"more-link\" href=\"https:\/\/majek.sh\/en\/classic-keyboard-for-lenovo-x230\/\"><span class=\"more-msg\">Continue reading &rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/majek.sh\/en\/wp-json\/wp\/v2\/posts\/1751"}],"collection":[{"href":"https:\/\/majek.sh\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/majek.sh\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/majek.sh\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/majek.sh\/en\/wp-json\/wp\/v2\/comments?post=1751"}],"version-history":[{"count":17,"href":"https:\/\/majek.sh\/en\/wp-json\/wp\/v2\/posts\/1751\/revisions"}],"predecessor-version":[{"id":1954,"href":"https:\/\/majek.sh\/en\/wp-json\/wp\/v2\/posts\/1751\/revisions\/1954"}],"wp:attachment":[{"href":"https:\/\/majek.sh\/en\/wp-json\/wp\/v2\/media?parent=1751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/majek.sh\/en\/wp-json\/wp\/v2\/categories?post=1751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/majek.sh\/en\/wp-json\/wp\/v2\/tags?post=1751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}