summaryrefslogtreecommitdiff
path: root/posts/2013-09-22-thinkpad-x220.md
blob: fa69b982e6b065912cd6c9808a214ece27301a35 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
title: Liberating a Thinkpad X220
date: 2013-09-22 21:00
tags: thinkpad, free software, wsu
summary: I bought a used Thinkpad X220
---

I had been looking for a suitable replacement to my old, slow Compaq
laptop that I purchased during my freshman year of college when I had
very little money. What I liked about my old laptop was that it played
well with free software. I had no trouble getting all of my hardware
to work out-of-the-box with fully free GNU/Linux distributions such as
Trisquel, and I wanted any future laptops of mine to play nicely, too.

I have heard much praise for Thinkpads over the years. Solid build
quality, utilitarian design, and cheap to buy used. However, upon
further reading, I realized that most newer Thinkpads require nonfree
software in order to the drive the Intel wireless chip. Furthermore,
there was DRM present in the BIOS that would prevent the installation
of PCIe wireless chips that weren't in the whitelist.

This really bummed me out, but I bought a Thinkpad anyway. I found a
great deal on a used X220 on ebay for $400. In order to liberate it, I
had to make a small deal with the devil: Use the pre-installed Windows
7 to flash a hacked BIOS that removes the whitelist. I could only find
the needed BIOS as a Windows executable, so I didn't have much
choice. This process left me hoping that coreboot gains wider
adoption.

Once I had verified that I didn't brick my Thinkpad, I installed the
new wireless card. I purchased a Wireless N, half-height, mini PCIe
card from
[Thinkpenguin](https://www.thinkpenguin.com/gnu-linux/penguin-wireless-n-half-height-mini-pcie-card). It
uses an Atheros chipset and is free software compatible. I met Chris,
the owner of Thinkpenguin, at this year's Northeast GNU/Linux Fest at
Harvard. He is doing some great work and I wanted to support his
business. It was nice to buy from someone who could assure me that the
hardware I purchased is fully supported on a libre GNU/Linux
distribution.

Now that my Thinkpad was free (sans BIOS, of course), it was time for
the final touch. I replaced the hard drive with a 128GB SSD and
installed Debian testing. It takes roughly 9 seconds to get from GRUB
to the GDM login screen. It feels very nice to have a device that
boots so quickly.

Now that everything had been installed and configured, I was able to
start hacking and get a feel for things. The keyboard is the nicest
I've ever used on a laptop. The [TrackPoint](http://xkcd.com/243/) is
quite a nice way to move around once you get used to it. The
ThinkLight is pretty neat when you're in a dark area. The battery life
is extremely impressive. I don't know exactly how long it lasts yet
but I never have to charge it while I am using it. I was lucky if I
got 2 hours of battery life out of my old laptop, which caused me to
be constantly tethered to an AC adapter. The screen is matte, which is
awesome because it's very difficult to use a laptop outdoors when the
screen is glossy. 1366x768 is not an ideal resolution (16:9 be
damned), but I can live with it on a 12.5" screen. Last but not least,
I honestly like the aesthetics. A lot of people are enamored with the
brushed aluminum designs by that fruit company, but I love the flat
black, functional design of the Thinkpad.

I hope to really break this thing in over the weekend at the
[GNU 30th Anniversary](https://www.gnu.org/gnu30/) hackathon.