Lenovo ThinkPad T14/T14s (Intel) Gen 1

From ArchWiki
Jump to navigation Jump to search

Tango-edit-clear.pngThis article or section does not follow the Laptop page guidelines.Tango-edit-clear.png

Reason: Hardware table needs some adjustment. (Discuss in Talk:Lenovo ThinkPad T14/T14s (Intel) Gen 1#)
Device Working?
NVIDIA Yes
Wireless Yes
Webcam Yes
TrackPoint Yes
Touchpad Yes
Backlight Yes
Fingerprint Reader Untested
Bluetooth Untested
Touchscreen Partially

This article covers the installation and configuration of Arch Linux on a Lenovo ThinkPad T14/T14s (Intel) Gen 1 laptop. Everything seems to work pretty much out the box with kernel >=5.9.0. Yet untested: wwan, smartcard reader, bluetooth.

For a general overview of laptop-related articles and recommendations, see Laptop.

Firmware

Secure boot

As of January 2021 deleting SecureBoot keys and installing your own keys (for example by using KeyTool) will brick the device. This is a problem that is similar to one which has been reported on some other Lenovo laptops and is likely due to a faulty firmware. If the device is stuck in a boot loop after replacing the SecureBoot keys, the only way to repair it is by replacing the mainboard of the device. Hopefully, the issue will get fixed with a firmware update in the future.

Power modes

Warning: BEWARE OF POSSIBLE SKIN BURNS, THE DEVICE GOES BEYOND 75 C IN POWER MODE. Some Thinkpad laptops has a "lap mode" detection, used to throttle the device if it detects that you are using it in your lap, which is not something that is implemented for Linux, there is not anything that will detect that the laptop is in your lap and throttle the device. See [1]

Lenovo Vantage software manages 3 power modes in Windows with Intel DPTF, they are managed through acpi calls:

  • economy
  • balanced
  • performance

There is not a software to manage Intel DPTF for this laptop, so we need to do that manually.

If you do not enable the performance mode, the GPU will throttle at 57 C and the CPU Mhz will be throttled too. Which makes applications stutter. So far, in a desk, using the performance mode while connected to the power supply was not a problem.

For the ThinkPad T14 Intel, the ACPI calls are as follows:

economy \_SB.PCI0.LPCB.EC._Q6E
balanced \_SB.PCI0.LPCB.EC._Q6F
performance \_SB.PCI0.LPCB.EC._Q6D

To enable ACPI method calls through /proc/acpi/call, install the acpi_call kernel module. Install acpi_call-lts if you are using linux-lts.

Tip: Alternatively, install acpi_call-dkms for Dynamic Kernel Module Support (DKMS).

Then call one of the ACPI methods above to enable a power mode. For example, run the following command to enable performance mode:

# echo '\_SB.PCI0.LPCB.EC._Q6D' | tee /proc/acpi/call >/dev/null

The result of the call can be determined by examining the contents of /proc/acpi/call. A successful call for the previous method is indicated by the following output:

# cat /proc/acpi/call; printf '\n'
0x8012b01

You can check what is the throttling temperature in Celsius for the NVIDIA GPU if you want to make sure, note that you need the nvidia-settings package installed:

$ nvidia-settings -q GPUMaxOperatingTempThreshold

An output of 87C or 75C means it is in performance mode.

Suspend

S3 suspend works, optionally you can set the Config > Power > Sleep to Linux in bios.

Smartcard Reader

Untested, see Lenovo Thinkpad T14s (AMD) Gen 1#Smartcard Reader

WiFi

Untested, see Lenovo Thinkpad T14 (AMD) Gen 1#WiFi

Touchscreen

Works out of the box but with incorrect touch coordinates.

Needs to be better configured.