I recently got my first Lenovo ThinkPad laptop and it’s a T15 Gen 2 (G2). I’ve decided to give a ThinkPad a try, since Lenovo provides a 3-year warranty with on-site support and they supposedly have great Linux support. At least this one is officially supported – it has a Linux specific manual here. However my came with Windows 10 Pro installed.

Update after 8 months of usage

Today I am using Manjaro 21.3.2 with Gnome 42. All the problems I wrote about below were fixed, but I don’t think Manjaro is to thank. Only one new small annoyance was introduced: when I restart the system, I have to manually start Bluetooth by clicking “Turn on” in the Gnome top-right system drop-down menu. I think it’s a great Linux laptop so I bought another for my part-time employee 🙂

My TL;DR experience with Ubuntu 21.10 and this laptop is: it works, but I still have some issues.

The exact model is 20W4003FGE and it has the following specs:

  • CPU: 11th Gen Intel Core i7-1165G7, 4 cores and 8 threads total
  • RAM: 16 GB DDR4 3200, but I added another 16 GB (Crucial CT16G4SFRA32A)
  • Storage: SSD 512 GB M.2 PCIe 3.0 x4
  • GPU: Intel Iris Xe
  • Display: 15.6″ Full HD IPS 60 Hz
  • Connectivity: Thunderbolt 4, Wi-Fi 6, Bluetooth 5.2
  • Security: TPM 2.0, IR-camera, Fingerprint reader

The first thing I do with a new laptop now is to make a disk image in the state as it was delivered, before booting the machine for the first time. I use Macrium Reflect for this and save the image on an external drive. So after I did that, I booted it up so I could take some performance benchmarks to compare with Linux afterwards, just out of curiosity. Also, I snatched the Windows licence key, so I could legally install the same Windows in a Virtualbox and have it activated. You can get the key by opening PowerShell and entering the command:

wmic path softwarelicensingservice get OA3xOriginalProductKey

Then I installed Ubuntu 21.04 with drive encryption. I was really busy so I wasn’t able to fully configure the system at once, so I waited for 21.10 to come out to finish setting it up. Ubuntu 21.10 ships with kernel 5.13.0 and Gnome 40 and it runs Wayland by default.

Running Ubuntu Linux

Cool stuff that works out of the box:

  • All function keys, including keyboard back-light control
  • Fingerprint sensor for login/screen unlock
  • Power plan switching

Issues that I am still facing:

  1. Normally, the fan should decrease the speed after CPU usage goes down. But this laptop keeps blowing for a couple of minutes more after the CPU heavy task has completed, while the performance monitor shows a CPU temp in the 40° C and it feels pretty much cool on touch. In other words, it does not react that well to stress and it bugs me that it’s blowing for no apparent reason. Running Balanced or Performance power plan does not seem to make any difference regarding this.
    UPDATE: this is not a problem anymore on kernel 5.15.
  2. Relevant to #1, the fan keeps blowing even after suspending the machine. That seems crazy to me… is it designed to keep blowing while being carried around in the bag? I hope it’s something I can fix.
    UPDATE: this is fixed by selecting the legacy power plan in UEFI settings.
  3. The display is an IPS but it really has bland colours. I am not sure what is the cause behind this. I hope I can improve it.
    UPDATE: on Manjaro 21.3 (Gnome 42) this does not seem to be a problem any more. Or maybe it was fixed by one of the many firmware updates that came out and I applied. It’s hard for me to tell, since I don’t use the laptop screen unless when out of office. However, looking at this color intensive video side by side on the laptop screen and an external monitor, it’s not as bad as I remember it from the beginning. So I would consider this one fixed also.

I will update this article when I fix any of these.

Apart from this, it would be nice to have an automatic power plan switcher so that it switches automatically to Performance when plugged, Balanced when on battery and Power saver when the battery is low.

Performance

Regarding performance, I ran Geekbench and Unigine Heaven on both operating systems.

Unigine Heaven, high qualityGeekbench CPUGeekbench Compute
OSKernelFPSScoreMin FPSMax FPSSingle coreMulti coreOpenCLVulkan
Windows 1047.7120215.794.9157752811741016628
Ubuntu 21.105.1347.1118524.190.916605693/9058
5.1447118423.189.416585656/9611

I did the benchmarks while the laptop was plugged in, after a fresh system start and the power plan was set to Performance. But while Unigine Heaven has similar overall performance on both systems, the Vulkan Compute test is obviously worse on Linux. However, I haven’t investigated if this is some kind of a problem or misconfiguration that has an easy fix. I tried kernel 5.14 but it did little to improve.

Honestly, before deciding on the purchase, I haven’t checked what the Iris Xe card really is – all I wanted is to avoid nvidia discrete GPU models with switching graphics, because I had problems with those previously while attempting to use external displays. But it seems this laptop could do some light 3D gaming, if this is something you would be interested in.

Conclusion

While it’s a bit early to draw any conclusion, it’s a laptop I would generally recommend to anyone looking to run Linux on it. I just started using it as a daily driver and can’t comment on the battery life, but I am sure it will turn out to be a decent machine for professional users.

I will update this article later again with any new information.

Join the conversation

4 Comments

  1. Actually Lenovo doesn’t list this model as compatible with linux, this model is missing from the linux compatibility list at https://support.lenovo.com/fi/en/solutions/pd031426-linux-for-personal-systems
    For example, displays connected with Thunderbolt 4 dock’s DPs keep losing connection, and other driver issues, which do not have a solution at this point.

    Anyone considering a Lenovo laptop to be used with linux should first look at the compatibility list before purchasing a Lenovo laptop. Not all of them work with linux.

    1. Hi, sorry for the late reply. For some reason I did not receive a comment notification.
      Actually, “ThinkPad T15 Gen 2” is in that list. There’s also a Linux manual on the support page here: https://download.lenovo.com/pccbbs/mobiles_pdf/t14_gen2_t15_gen2_p14s_gen2_p15s_gen2_ug_linux_ug_en.pdf

      Regarding the TB4 dock, I have it and it’s true that on the second DP port the display keeps loosing connection, but it also happens on Windows, as noted by many users in the Lenovo forums. Connecting to HDMI solves it.

  2. Hi Omer, thanks for the nice write-up! Has the fan issues become better with new kernels etc since you wrote this?

    1. Hi Martin, sorry for the late reply. For some reason I did not receive a comment notification.
      The fan issue is fortunately fixed. Having run Windows with WSL for a couple of weeks to test it out, I think the power management is even better on Linux.

      Regarding blowing even when it’s in suspend, it’s fixed in BIOS by switching from “modern” to “legacy” fan control, or something like it. I will look it up and update my blog post.

Leave a comment

Your email address will not be published. Required fields are marked *