diff options
Diffstat (limited to 'build/x201')
-rw-r--r-- | build/x201/index.html | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/build/x201/index.html b/build/x201/index.html new file mode 100644 index 0000000..e7b493e --- /dev/null +++ b/build/x201/index.html @@ -0,0 +1,69 @@ +<!doctype html> +<html lang="en" id="top"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" href="data:,"> + <title>Bypassing the WiFi Hardware Switch on the Lenovo X201</title> + <link href="https://bt.ht/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" /> + <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}table{text-align:left;width:100%;}</style> +</head> + +<nav> + <a href="#menu">Menu ↓</a> +</nav> + +<main> +<h1>Bypassing the WiFi Hardware Switch on the Lenovo X201</h1> +<p>2023-04-02</p> +<p>I recently received a ThinkPad X201 to start using as my daily driver. I purchased the X201 to replace my existing X260. Although some might look at this as a "downgrade" in terms of specs and hardware, I would have to disagree. </p> +<p>The X201 is an absolute masterpiece in laptop hardware design and only faulted by some of the constraints set by the motherboard, namely the lack to support more than 8GB of RAM. Other than that, I think it's perfect. Well...<em>almost</em> perfect. There is one small annoyance:</p> +<p><strong>The physical WiFi kill switch</strong>.</p> +<p>This thing can become really flaky on these older devices and countless people on the web report connection issues across multiple operating systems. I too ran into this issue not long after getting Alpine setup nicely on my machine.</p> +<p>Some remedies include re-installing hardware drivers, flicking the hardware toggle off and on repeatedly, or even simply logging out of the current user session. All these options seemed like a pain in the ass.</p> +<p>So I listed out my possible options:</p> +<ol> +<li>Whitelist my BIOS WiFi settings (requires flashing BIOS) and install a newer wifi card, hoping the problem fixes itself</li> +<li>Purchase a replacement WiFi card (maybe mine was just buggy??)</li> +<li>Block PIN20 on the existing Wifi card</li> +<li>Somehow disconnect the hardware killswitch (requires soldering which I have ZERO experience with)</li> +</ol> +<p>Out of pure laziness, I chose option <strong>three</strong>. In case you were unaware, PIN20 on older PCIE WLAN cards is the "wifi disable" and used as an RF killswitch. By "blocking" this PIN, we stop the system from being able to disable the WiFi connection. Losing the ability to disable WiFi on the hardware level didn't bother me much, so I moved forward with this easier approach.</p> +<h2>Opening Up the X201</h2> +<p>To access the WiFi card, you'll need to remove the keyboard and touchpad palm rest cover. It might sound daunting for newcomers but I assure you it is very simple. These machines were built during a time when Lenovo <em>expected</em> their users to tinker with their devices and built them with modular components in mind. Yet another reason for my decision to swap this laptop for my more "locked down" X260.</p> +<blockquote><p>Note: I'm not sure how important this is, but I made sure to set my WiFi hardware toggle switch into the "ON" position before doing any of the other steps.</p> +</blockquote> +<p>You can follow the very beautiful visual instructions provided by Lenovo below. Just remember to always power off you machine and remove the battery before tinkering.</p> +<p><img src="/public/images/x201-1.png" alt="Unscrew the main keyboard and touchpad screws on the back of the laptop" /></p> +<p><img src="/public/images/x201-2.png" alt="Gently push the keyboard towards the screen to remove" /></p> +<p><img src="/public/images/x201-3.png" alt="The keyboard cable is very fragile, remove it carefully" /></p> +<p><img src="/public/images/x201-4.png" alt="Slide the palm rest down and away from the laptop to remove safely" /></p> +<p><img src="/public/images/x201-5.png" alt="Remove the two screws on the WiFi card to access it" /></p> +<h2>Electrical Tape Fixes Everything</h2> +<p>Now that the WiFi card has been safely removed from its port (you most likely do not need to disconnect the cables though!) it is time to block PIN20.</p> +<p>On the Centrino Advanced-N 6200 card PIN20 is located on the back side, since the front is designated to all odd-set pins. You'll need to cut a ridiculously thin piece of electrical tape to cover this <em>single</em> pin. I found this part to be the most taxing of my patience during the entire process. Just keep thinking happy thoughts and you can do it!</p> +<p><img src="/public/images/x201-tape.jpg" alt="My hacky electrical tape job on PIN20" /></p> +<p>Once it is on PIN20, place your card back into its port, rebuild you X201, pop in your battery and boot up! If things were done properly, your WiFi should now be rock solid.</p> +<p>Best of all, you don't have to worry about accidentally toggling your WiFi toggle switch - it does nothing! Mine is actually set in the "OFF" position all the time now.</p> +<p>Enjoy less flaky WiFi.</p> +<footer role="contentinfo"> + <h2>Menu Navigation</h2> + <ul id="menu"> + <li><a href="/">Home</a></li> + <li><a href="/projects">Projects</a></li> + <li><a href="/uses">Uses</a></li> + <li><a href="/wiki">Wiki</a></li> + <li><a href="/resume">Resume</a></li> + <li><a href="/colophon">Colophon</a></li> + <li><a href="/now">Now</a></li> + <li><a href="/donate">Donate</a></li> + <li><a href="/atom.xml">RSS</a></li> + <li><a href="#top">↑ Top of the page</a></li> + </ul> + <small> + Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br> + Maintained with ♥ for the web. <br> + Proud supporter of <a href="https://usefathom.com/ref/DKHJVX">Fathom</a> & <a href="https://nextdns.io/?from=74d3p3h8">NextDNS</a>. <br> + The content for this site is <a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>.<br> The <a href="https://git.sr.ht/~bt/bt.ht">code for this site</a> is <a href="https://git.sr.ht/~bt/bt.ht/tree/master/item/LICENSE">MIT</a>. + </small> +</footer>
\ No newline at end of file |