Jump to content

# Lenovo ThinkPad T14 (AMD) Gen 2

From ArchWiki

Hardware | PCI/USB ID | Working?
--- | --- | ---
Trackpoint |  | Yes
Touchpad |  | Yes
Keyboard |  | Yes
GPU | `1022:1638` | Yes
Webcam | `04f2:b724` | Yes
Ethernet | `10ec:8168` | Yes
Bluetooth | `0bda:4852` | Yes
MicoSD-card reader | `17a0:9750` `10ec:522a` | Yes
Audio | `1022:15e2` | Yes
Wi-Fi | `10ec:8852` | Yes
WWAN | `1eac:1001` | Yes
TPM | `1022:15df` | Yes
Fingerprint reader | `06cb:00bd` | Yes
Smartcard reader | `058f:9540` | Yes
NFC reader | ??? | No

## Accessibility

High contrast black on white with large type. Unfortunately the selected menu item is indicated with faint dotted lines, which would make it hard to read for those with visual limitations. Under the Config tab, there is a Setup UI item that toggles the BIOS look-and-feel back to the old-school Thinkpad grey-blue-and-white, all-text, keyboard navigation mode, which may be easier. A table of navigation keys is found under the heading "Navigate in the UEFI BIOS interface" on p.31 of the user guide.

Note: Blind users should request the help of a sighted person to change BIOS settings.

This device has no diagnostic LEDs but relies on audible beep codes. However, those codes can be translated into visible form by using Lenovo's SmartBeep app. This is described under the heading "Beep errors" on p.53 of the user guide.

## Firmware

### fwupd

fwupd supports the UEFI BIOS, the webcam, the fingerprint reader and the NVMe controller.

### November 2021 security update

On November 4, 2021 Lenovo pushed System Firmware Version 1.12, a UEFI/BIOS update, to LVFS. This is described as a security update (although without further detail). See LVFS page for this update.

### Secure boot

For a number of Lenovo laptops of the same cohort, it has been reported that deleting SecureBoot keys and substituting your own keys bricks the motherboard. Further, Lenovo classifies this as caused-by-customer and thus outside the scope of warranty coverage. See here for Lenovo forum threads on XC17,T14s and T14 (AMD) Gen 1.

You break it, you keep both pieces.

Note that keeping the Lenovo Certificates should not brick the machine according to this thread.

## Realtek Ethernet

`lspci` shows two distinct Ethernet controllers:

    $ lspci | grep Ethernet

    02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0e)
    05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)

`enp5s0` is the RJ45 port. `enp2s0f0` is the proprietary connector next to the 2nd USB Type-C port for use in the Lenovo ThinkPad Ultra Docking Station or with a Lenovo ThinkPad Ethernet Extension Cable Gen 2 cable.

Check `ip link` to see what interface has carrier and then set up that interface.

    $ ip link

    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    2: enp2s0f0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
        link/ether 38:f3:ab:f4:0a:b9 brd ff:ff:ff:ff:ff:ff
    3: enp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
        link/ether 38:f3:ab:f4:0a:b8 brd ff:ff:ff:ff:ff:ff
    4: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
        link/ether 14:5a:fc:1b:d5:15 brd ff:ff:ff:ff:ff:ff

## Mobile broadband

According to the service manual the only supported WWAN card is the Quectel EM120R-GL.

This modem is confirmed working after following the FCC unlock procedure outlined in the ThinkPad mobile Internet#FCC unlock a Quectel modem page.

## Unreliable mic mute LED

See Lenovo ThinkPad T14 (AMD) Gen 3#Mute Mic LED always on.

## Synaptics touchpad RMI bus non-functional

The Synaptics touchpad uses the `psmouse` module rather than its native RMI bus, which is qualitatively superior. dmesg says:

    [    2.148382] psmouse serio1: synaptics: queried max coordinates: x [..5678], y [..4694]
    [    2.184193] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1162..]
    [    2.184214] psmouse serio1: synaptics: Your touchpad (PNP: LEN2073 PNP0f13) says it can support a different bus. If i2c-hid and hid-rmi are not used, you might want to try setting psmouse.synaptics_intertouch to 1 and report this to linux-input@vger.kernel.org.

Following that advice by adding `psmouse.synaptics_intertouch=1` to the kernel command line results in a different complaint:

    [    2.217261] psmouse serio1: synaptics: Trying to set up SMBus access
    [    2.220337] psmouse serio1: synaptics: SMbus companion is not ready yet.

For more, see the relevant thread in the Lenovo Ubuntu forums and related kernel bug report.

## Freezing Trackpad

The trackpad may freeze randomly. The cure is to unload the psmouse module with rmmod and reload it with modprobe.

## Fingerprint reader unavailable after suspend

There have been reports that while the fingerprint reader works well with fprintd after a cold start (including wake from hibernation) it vanishes from the list of available devices after sleep or suspend. As of July 2022, with the latest system firmware updates applied, this issue now seems to be resolved.

## AMD P-State

Starting with kernel 5.17, AMD processors should have more finesse in frequency control due to the inclusion of the AMD p-states driver. Starting with kernel 6.3, the AMD p-states driver provides EPP (energy preference performance) which provides a hint to the hardware if software wants to bias toward performance or energy efficiency. Starting with kernel 6.4, the AMD p-states driver provides a guided mode in which the driver requests minimum and maximum performance level and firmware autonomously selects a performance level in this range and appropriate to the current workload.

Unfortunately, the `acpi_cpufreq` driver does not play well with others. To get it working:

- Blacklist `acpi_cpufreq` by adding the entry `acpi_cpufreq` to the `/etc/modprobe.d/blacklist.conf` file;
- Add `amd_pstate=passive`, `amd_pstate=active` or `amd_pstate=guided` to your kernel boot options.

Confirm if it has worked by running `cpupower frequency-info` to confirm the driver being used. You can also load the `amd_pstate_ut` module and review dmesg to confirm that the driver passed the relevant tests.

Note that the amd_pstate driver is now a boolean option in the kernel configuration and can no longer be built as a module.

For those using TLP to manage power, AMD p-state performance is slated for inclusion in the 1.06 release. For the impatient, switch to tlp-gitAUR in the AUR.

## Sleep mode (S3)

Sleep mode and, in particular, the lid switch are slow and flaky unless the sleep mode is set to Linux rather than Windows 10 in the UEFI. Be sure that you have logged out of, rather than suspending, any Windows installation before changing this.

See Power management/Suspend and hibernate for more details.

## Function keys

Key | Visible? | Marked? | Effect
--- | --- | --- | ---
`Fn+Esc` | Yes | Yes | Toggles Fn lock
`F1` | Yes | Yes | `XF86AudioMute`
`F2` | Yes | Yes | `XF86AudioLowerVolume`
`F3` | Yes | Yes | `XF86AudioRaiseVolume`
`F4` | Yes | Yes | `XF86AudioMicMute`
`F5` | Yes | Yes | `XF86MonBrightnessDown`
`F6` | Yes | Yes | `XF86MonBrightnessUp`
`F7` | Yes | Yes | `XF86Display`
`F8` | Yes | Yes | `XF86WLAN`
`F9` | Yes | Yes | `XF86NotificationCenter`
`F10` | Yes | Yes | `XF86PickupPhone`
`F11` | Yes | Yes | `XF86HangupPhone`
`F12` | Yes | Yes | `XF86Favorites`
`Fn+Space` | No | Yes | Controls the keyboard backlight
`Fn+b` | Yes | No | `Control_L+Break`
`Fn+d` | No | No | Toggles ePrivacy screen (if it's supported)
`Fn+k` | Yes | No | `Scroll_Lock`
`Fn+p` | Yes | No | `Pause`
`Fn+s` | Yes | No | `Alt_L` `Alt_L+Sys_Req`
`Fn+4` | Yes | No | `XF86Sleep`
`Fn` | Yes | No | `XF86WakeUp`
`Fn+Left Arrow` | Yes | No | `Home`
`Fn+Right Arrow` | Yes | No | `End`

## PCI Express Card Reader

The on-board reader requires the `rtsx_pci_sdmmc` kernel module to be loaded. This can be enabled at boot by adding a file in `/etc/modprobe.d/` with the module name.

## Touchscreen

Blacklist kernel module `raydium_i2c_ts` to make touchscreen work.

See BBS#274704 for more information.

## See also

- Tech specs (pdf)
- User guide (pdf)
- Lenovo Product page

Category:

- Lenovo