Lenovo ThinkPad T450s Running Kubuntu in 2018

Even in 2018 the Lenovo ThinkPad T450s is my favorite laptop for running Linux. So what makes this laptop, which was released 3 and a half years ago, my personal favorite? It’s certainly not the lightest, thinnest, fastest, or best looking laptop around, yet I searched for, and purchased, a secondhand T450s to use as my daily driver. Here’s why…

Specs

I picked up a secondhand T450s for £190 (and then bought a full-HD screen for £60). For a total of £250 (around $330USD) I got the following:

HardwareDetails
CPUIntel Core-i5 5200U @ 2.20GHz
GPUIntegrated Intel HD Graphics 5500
RAM12GB of DDR3L (1600MHz)
HDD256GB 2.5 inch SSD (SAMSUNG MZ7LN256HMJP-000H1)
DisplayFull HD IPS display (very, very, very nice!)

One of the things you really have to watch out for when buying a ThinkPad is the display. It used to be the case (in the UK at least) that the type of display you got when buying a brand new ThinkPad was a bit of a “lucky dip” – sometimes you’d get a crystal clear IPS display with wide viewing angles and vibrant color reproduction, while if you were unlucky you’d get a terrible TFT where everything looked washed out. Why Lenovo did this (and more importantly, how they got away with it), remains a mystery to me. I’m not sure if this is still the case – I certainly hope it’s not.

In any event, swapping out the display is a trivial matter (there are many “how-to” tutorials on YouTube).

Linux Compatibility

This is by far one of the most important (if not the most important) requirements for me as I use Linux exclusively. I have had a very good Linux experience with ThinkPad T-series laptops, and they are known for being Linux friendly/compatible. Hibernation, dual-monitor support, camera and mic, touchpad – everything “just works”. Well, kinda… There was one issue I experienced – after waking from hibernation the touchpad would stop working. This was easily remedied by adding the psmouse.synaptics_intertouch=0 kernel parameter to my /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash psmouse.synaptics_intertouch=0"

Design

I love the design of ThinkPads. I prefer the hard-plastic chassis to aluminum or metallic chassis used for other laptops. The ThinkPad T-4xx series look great and extremely durable. To get an idea about just how “durable” ThinkPads are, just take a look at some of the YouTube videos out there of people dropping them, standing on them, and even running over them with cars! Seriously, do a YouTube search for “ThinkPad durability test”, and see what comes up.

Durability to one side, I love the classic signature design of ThinkPads. It’s unmistakable, aesthetically pleasing (although this is subjective), and ergonomic. It’s a black slab, with a red LED dot on the lid. What’s not to like?

I have the ThinkPad T450s – the “s” stands for “slim”. While it’s not the slimmest laptop (or “ultra-book”) out there, it’s slim enough. I value the full-size RJ45 network connector more than I do an ultra-slim laptop that requires a dongle to connect to wired Ethernet. And while it’s not the lightest laptop around, it’s light enough. On several occasions, I’ve had to check my backpack just to make sure I hadn’t forgotten my T450s!

Keyboard

The ThinkPad T450s has the signature ThinkPad chiclet keyboard that is comfortable to use, feels durable, has low key travel, and never misses a keystroke. I type reasonably fast (around 100 words per minute), and have found the ThinkPad keyboards an absolute pleasure to use. It’s a fairly standard laptop keyboard layout – one exception being the positioning of the FN and CTRL keys (the CTRL key is on the right-hand side of the FN key). Thankfully, there’s an option to change this in the BIOS.

The function/media key functionality can also be set in the BIOS (i.e. if you want the function keys to act as function keys by default, you can configure this in the BIOS).

Battery Life

The T450s has an internal 23Wh battery and a user-removable external battery. There are three choices for the user-removable battery: a 23Wh version, a 48Wh version, and a 72Wh version. I have a 23Wh and 72Wh battery. I only use the 72Wh battery when I know I’m not going to have access to a power socket for a while (i.e. on long trips). The 72Wh battery is much thicket and heavier than the 23Wh battery.

When using the 23Wh battery I get around 6 to 7 hours of light use (browsing the web, listening to podcasts, running Thunderbird mail client).

When using the 72Wh battery I get a whopping 14 to 16 hours of light use. Not bad, even by today’s standards.

Power usage with 5 tabs open in Firefox and an audio podcast playing:

mnemonic@T450s:~$ sudo powerstat
[sudo] password for mnemonic: 
Running for 300.0 seconds (30 samples at 10.0 second intervals).
Power measurements will start in 180 seconds time.
 
  Time    User  Nice   Sys  Idle    IO  Run Ctxt/s  IRQ/s Fork Exec Exit  Watts
14:42:10   0.6   0.0   0.2  99.2   0.0    1    830    136    1    0    1   6.36 
14:42:20   0.6   0.0   0.4  99.0   0.0    1    832    131    1    0    1   6.33 
14:42:30   0.5   0.0   0.3  99.2   0.0    1    819    125    0    0    0   6.34 
14:42:40   0.6   0.0   0.4  99.0   0.0    1    912    143    7    2    3   6.32 
14:42:50   0.6   0.0   0.3  99.1   0.0    1    825    135    0    0    5   5.94 
14:43:00   0.6   0.0   0.4  99.0   0.0    1    813    131    0    0    0   5.74 
14:43:10   0.7   0.0   0.5  98.9   0.0    1    935    147    7    2    3   5.71 
14:43:20   0.6   0.0   0.4  99.1   0.0    1    830    132    0    0    5   5.96 
14:43:30   0.7   0.0   0.5  98.9   0.0    1    922    166    1    0    0   6.14 
14:43:40   0.6   0.0   0.5  99.0   0.0    1    963    142    0    0    2   6.24 
14:43:50   0.9   0.0   0.6  98.5   0.0    1   1240    202    5    0    3   6.33 
14:44:00   1.9   0.0   1.0  97.0   0.0    1   2130    312    2    0    1   6.47 
14:44:10   0.5   0.0   0.4  99.1   0.0    1    851    141    0    0    1   6.41 
14:44:20   0.6   0.0   0.4  99.0   0.0    1    818    133    0    0    1   6.35 
14:44:30   2.2   0.0   1.6  96.1   0.0    1   2844    409    8    2    5   6.47 
14:44:40   0.6   0.0   0.5  98.9   0.0    1    867    141    0    0    4   6.17 
14:44:50   0.5   0.0   0.4  99.1   0.0    1    817    127    0    0    0   6.01 
14:45:00   0.5   0.0   0.3  99.2   0.0    1    809    125    0    0    0   5.94 
14:45:10   0.5   0.0   0.4  99.1   0.0    1    838    138    1    0    0   5.95 
14:45:20   0.6   0.0   0.4  99.1   0.0    1    814    126    0    0    0   5.90 
14:45:30   0.6   0.0   0.4  99.0   0.0    1    863    132    6    2    2   5.75 
14:45:40   0.4   0.0   0.3  99.2   0.0    1    838    135    1    0    5   5.60 
14:45:50   0.6   0.0   0.3  99.1   0.0    1    816    140    0    0    0   5.47 
14:46:00   1.3   0.0   0.7  98.1   0.0    1   1386    198    8    2    3   5.51 
14:46:10   0.5   0.0   0.5  99.0   0.0    1    854    145    0    0    5   5.72 
  Time    User  Nice   Sys  Idle    IO  Run Ctxt/s  IRQ/s Fork Exec Exit  Watts
14:46:20   0.5   0.0   0.4  99.1   0.0    1    832    135    1    0    0   5.81 
14:46:30   0.7   0.0   0.3  99.0   0.0    1    867    157    0    0    1   5.88 
14:46:40   0.5   0.0   0.4  99.1   0.0    1    848    135    0    0    0   5.89 
14:46:50   0.6   0.0   0.4  99.0   0.0    1    864    133    0    0    1   5.87 
14:47:00   0.7   0.0   0.4  99.0   0.0    1    822    134    0    0    0   5.88 
-------- ----- ----- ----- ----- ----- ---- ------ ------ ---- ---- ---- ------ 
 Average   0.7   0.0   0.5  98.8   0.0  1.0  990.0  156.2  1.6  0.3  1.7   6.02 
 GeoMean   0.6   0.0   0.4  98.8   0.0  1.0  938.3  149.6  0.0  0.0  0.0   6.01 
  StdDev   0.4   0.0   0.3   0.7   0.0  0.0  428.4   58.9  2.7  0.7  1.8   0.29 
-------- ----- ----- ----- ----- ----- ---- ------ ------ ---- ---- ---- ------ 
 Minimum   0.4   0.0   0.2  96.1   0.0  1.0  808.7  125.0  0.0  0.0  0.0   5.47 
 Maximum   2.2   0.0   1.6  99.2   0.0  1.0 2843.9  409.4  8.0  2.0  5.0   6.47 
-------- ----- ----- ----- ----- ----- ---- ------ ------ ---- ---- ---- ------ 
Summary:
System:   6.02 Watts on average with standard deviation 0.29

Summary

The Lenovo ThinkPad T450s is a fantastic laptop for running Linux (if you don’t require a dedicated GPU for gaming and/or machine learning etc). The T450s is very Linux friendly (compatible), durable (MIL-SPEC 810G tested), beautiful (although this can be subjective), fast, and cheap! If you’re in the market for a new ultra-book to run Linux, it’s definitely worth considering a secondhand T450s (or even the standard T450).

I’ll create a YouTube video of the T450s running Kubuntu 18.04 and will add it to this post in the very near future.

If you have any questions, don’t hesitate asking in the comments sections (I’ll get back to you as soon as I can).

11 thoughts on “Lenovo ThinkPad T450s Running Kubuntu in 2018

  1. you should disable hibernation (or not to use it) if you have SSD disk. Hibernation writes a large amount of data on the disk, so each hibernation lessen your SSD disk’s life.

      1. I’ve never had the inclination to try and get hibernation working (AFAIK – it’s disabled by default on most Linux distros due to it being unreliable). I have read that it may be enabled in future versions of Ubuntu/Kubuntu by default.

        Suspend (“Suspend to RAM”) works flawlessly.

      2. Disable hibernation:
        sudo vi /usr/share/polkit-1/actions/org.freedesktop.upower.policy
        There are two sections in this file, the first for suspend and the second for hibernate. Near the end of each section will be a line with:
        Code:
        yes
        Change this from Yes to No to disable. Save the changes and reboot.
        Code:
        no
        — allow suspend but disable hybernation, if it is not already disabled.
        Avoid to write big amount of data to SSD (hybernation does it). You can also disable swap. I disabled it and there is no problem:
        echo -e “vm.swappiness=0” | sudo tee -a /etc/sysctl.conf

        1. it did not post this code
          yeschange it to ‘no’
          another try:
          ‘yes’ change it to ‘no’
          another:
          /yes/ 🙂

          1. To post formatted code here, I think you use < c o d e > and < p r e > blocks. Let me try it out:

            #include 
            int main(int argc, char **argv)
            {
              std::cout << "Hello, world!" << std::endl;
              return 0;
            }
            

            Now testing in-line code with the < c o d e > tags: $ sudo lspci

        2. I have hibernation working on my T460, and I find it very useful because it saves battery by completely powering down the laptop. This is invaluable for me for long flights or road trips (when I don’t know how long it will be before I can plug in again).

          If it does lessen the lifetime of my SSD, I’m fine with that, as SSDs are very cheap now. I also have all of my important data encrypted and backed up to the cloud (or pushed upstream to a repository).

    1. I can’t actually remember where I got those from, it may have been eBay. I bought a pack of 10, whish I had of bought more as they’re quite difficult to find now. If I can find out where I bought them from, I’ll post back here.

Comments are closed.