Lenovo ThinkPad T14s (AMD) Gen 3
Hardware | PCI/USB ID | Working? |
---|---|---|
GPU | 1002:1681 |
Has issues |
Wireless | 17cb:1103 |
Yes |
Audio | 1022:15e3 |
Yes |
TrackPoint | Yes | |
Touchpad | Yes | |
Webcam | 04f2:b74f |
Yes |
Fingerprint reader | 27c6:6594 |
Yes |
Mobile broadband | 2c7c:030a |
Yes |
Bluetooth | 10ab:9309 |
Yes |
Smartcard reader | 058f:9540 |
Yes |
This article covers the installation and configuration of Arch Linux on a Lenovo Thinkpad T14s (AMD) Gen 3 laptop. Almost everything seems to work pretty much out the box.
For a general overview of laptop-related articles and recommendations, see Laptop.
Firmware
Updating the firmware using the fwupd utility works as long as all the relevant options are enabled in the BIOS (Enable Windows Update UEFI Update).
Updating the BIOS firmware also fixes some error that produces the following output from linux:
[Hardware Error]: Corrected error, no action required. [Hardware Error]: CPU:0 (19:44:1) MC15_STATUS[Over|CE|MiscV|AddrV|-|-|SyndV|CECC|-|-|-]: 0xdc204000000c011b [Hardware Error]: Error Addr: 0x00000001faa88180 [Hardware Error]: IPID: 0x0000009600050f00, Syndrome: 0x000001ff0a240700 ...
GPU
There are a number of frequency-scaling issues surrounding ACPI-cpufreq causing the internal GPU to reset at seemingly random times. GPU resets are infrequent, but should be considered prior to purchase of laptop if intending to stick with the ACPI-cpufreq performance scaling driver. The resets cause the screen to turn black, forcing the user to either reboot or relogin via a login manager. Switching to a TTY during a GPU reset is sometimes possible.
To follow these issues, see:
https://bugzilla.kernel.org/show_bug.cgi?id=213145
https://gitlab.freedesktop.org/drm/amd/-/issues/1974
https://gitlab.freedesktop.org/drm/amd/-/issues/2068
https://gitlab.freedesktop.org/drm/amd/-/issues/2443
The overvolting workaround provided does not affect the ThinkPad T14s Gen 3 (AMD) processors because ultrabook processors are unable to be overvolted.
If using ACPI-cpufreq is not a requirement, it is possible to use the experimental amd-pstate frequency-scaling driver, by adding the amd_pstate=passive
kernel parameter. Note that the kernel parameter is only available for kernel versions 5.17 and up. This driver appears to be more stable than the ACPI-cpufreq driver, not only reducing the number of GPU resets, but also lowering idle CPU temperatures. However, AMD still does not recommend enabling this driver, as it is not complete.
Touchpad
The touchpad seems to work most of the time, however occasional freeze of 3-4 seconds happen, at least on Xorg.
Speakers
Speakers work out of the box. How ever, they won't have the same sound quality as on Windows due to the missing Dolby Atmos Convolver.
To enable Dolby Atmos Convolver install EasyEffects, go to Effects > Add Convolver > Import Impulse
You can download the "Movie" and "Music" preset here:
https://files.bestmail.ws/Arch/T14s_G3_AMD/T14S_G3_Music_Movies.irs
They were created on the T14s G3 AMD with Windows 10.
Display
The display works fine out of the box. You can download a calibrated color profile for the 400nits IPS panel here:
https://files.bestmail.ws/Arch/T14s_G3_AMD/T14s_Display_Calibration_200323_4.icc
Some users reported crashes / issue of the display, especially after hibernate/suspend.
A fix is to disable PS by adding "amdgpu.dcdebugmask=0x10" to the kernel parameters.
Network / WiFi
There is a known bug in the ath11k
module that could block the resume process, freeze the graphics interface and cause loss of wireless card interface. A manual fix is to disable the ath11k_pci
module before hibernate and re-enable it after resume.
See Dell XPS 13 (9310)#Wifi for a systemd service to automate this procedure.
This can be automated via sleep hooks - if the module is unloaded before hibernating or suspending it unloads immediately with no delay, and the resume kernel bug does not happen:
/etc/systemd/system/ath11k-suspend.service
[Unit] Description=Suspend: rmmod ath11k_pci Before=sleep.target [Service] Type=simple ExecStart=/usr/bin/rmmod ath11k_pci [Install] WantedBy=sleep.target
/etc/systemd/system/ath11k-resume.service
[Unit] Description=Resume: modprobe ath11k_pci After=suspend.target [Service] Type=simple ExecStart=/usr/bin/modprobe ath11k_pci [Install] WantedBy=suspend.target
You need to enable ath11k-suspend.service
and ath11k-resume.service
.
Mobile broadband
Works correctly. Follow instruction from Mobile broadband modem especially section FCC unlocking.
Smartcard reader
Seems to work and read cards. Follow instructions from smartcards.
Fingerprint reader
Work as expected. Follow fprintd
Power management
S3 sleep
Unfortunately, the laptop is currently shipped without S3 sleep support. Suspension seems to work fine most of the time, however resume to unresponsive black screen and fail to suspend may happen
Hibernate
Currently, after resuming from hibernation will cause the network card to stop working until reboot. To fix this, see: Network / WiFi
Battery thresholds
Battery charge thresholds can be correctly set with TLP.
Function keys
Key | Visible?1 | Marked?2 | Effect | Note |
---|---|---|---|---|
Fn |
Yes | No | XF86WakeUp |
|
Fn+4 |
Yes | Yes | XF86Sleep |
|
Fn+Esc |
No | Yes | Toggles Fn lock | Has status led |
Fn+F1 |
Yes | Yes | XF86AudioMute |
Has status led |
Fn+F2 |
Yes | Yes | XF86AudioLowerVolume |
|
Fn+F3 |
Yes | Yes | XF86AudioRaiseVolume |
|
Fn+F4 |
Yes | Yes | XF86AudioMicMute |
Has status led |
Fn+F5 |
Yes | Yes | XF86MonBrightnessDown |
|
Fn+F6 |
Yes | Yes | XF86MonBrightnessUp |
|
Fn+F7 |
Yes | Yes | XF86Display |
|
Fn+F8 |
Yes | Yes | XF86WLAN |
Marked with airplane mode |
Fn+F9 |
Yes | Yes | XF86Messenger |
Marked with message box |
Fn+F10 |
Yes | Yes | XF86Go |
Marked with phone answer call |
Fn+F11 |
Yes | Yes | Cancel |
Marked with phone end call |
Fn+F12 |
Yes | Yes | XF86Favorites |
|
Fn+Left |
Yes | No | Home |
|
Fn+Right |
Yes | No | End |
|
Fn+P |
Yes | No | Pause |
|
Fn+S |
Yes | No | Sys_Req |
|
Fn+K |
Yes | No | Scroll_Lock |
|
Fn+B |
Yes | No | Break |
|
Stamp |
Yes | Yes | Print |
|
Fn+Space |
No | Yes | Change keyboard backlight level |
- The key is visible to
xev
and similar tools. - The physical key has a symbol on it, which describes its function.