Thinkpad T14s

Return to Home Page

Device status

Audio DisplayPortN
MicN
SpeakersWIP (*) - Active speaker protection not enabled, volume limited for now,
- Pops and clicks
- Pipewire playback issues
- (switch to Pulseaudio as workaround)
- Reducing quantum size appears to help with playback issues
pw-metadata -n settings 0 clock.max-quantum 1024
- Active speaker protection not enabled, volume limited for now,
- Pops and clicks
- Pipewire playback issues
- (switch to Pulseaudio as workaround)
- Reducing quantum size appears to help with playback issues
pw-metadata -n settings 0 clock.max-quantum 1024
CameraN
Connectivity BluetoothBranch
Wifi6.12
ModemN
CPUfreqBranch
EFI variables6.12
HID BacklightWIP
Keyboard6.12
Special KeysN (*) Support for some functions like mic mute is missing Support for some functions like mic mute is missing
Touchpad6.12
Touchscreen6.12
Fingerprint readerN
PCIe6.12
Power Battery6.12
HibernationN
Suspend6.12 (*) - Active audio streams blocks suspend
- Crash on resume if disconnecting external display while suspended
- Displays fail to resume (switch VT as workaround) (fixed in wip branch)
- Not yet hitting deepest low-power state during suspend
- USB disconnect triggers wakeup (disconnect before suspending as workaround)
- Active audio streams blocks suspend
- Crash on resume if disconnecting external display while suspended
- Displays fail to resume (switch VT as workaround) (fixed in wip branch)
- Not yet hitting deepest low-power state during suspend
- USB disconnect triggers wakeup (disconnect before suspending as workaround)
Remoteproc6.12 (*) - aDSP fails to register its services (e.g. sound, battery, USB-C orientation) (very infrequent)
- Audio service fails to register with in-kernel pd-mapper (infrequent)
- QRTR/MHI race can break boot with in-kernel pd-mapper (infrequent) (fixed in wip branch)
- aDSP fails to register its services (e.g. sound, battery, USB-C orientation) (very infrequent)
- Audio service fails to register with in-kernel pd-mapper (infrequent)
- QRTR/MHI race can break boot with in-kernel pd-mapper (infrequent) (fixed in wip branch)
RTCWIP
Storage NVMe SSD6.12
UFSN/A
Thermal sensorsN (*) - CPU thermal throttling not implemented
- GPU thermal throttling not implemented
- CPU thermal throttling not implemented
- GPU thermal throttling not implemented
TPMN
USB USBABranch
USBC6.12 (*) USB-C coldplug orientation detection not working (flip cable as workaround) (fixed in wip branch) USB-C coldplug orientation detection not working (flip cable as workaround) (fixed in wip branch)
USBC Display Alt ModeBranch (*) Display driver does not yet support 4-lane DisplayPort Alt Mode Display driver does not yet support 4-lane DisplayPort Alt Mode
USBPD6.12
Video Display6.12 (*) Link training fails during resume (very infrequent) Link training fails during resume (very infrequent)
HDMIN/A
GPU6.12
Video AccelerationWIP
VirtualisationN
WatchdogN

Kernel command line

To boot Linux the following kernel parameters need to be provided:

clk_ignore_unused pd_ignore_unused

due to a generic resource handover issue.

Userspace dependencies

  • linux-firmware-20241017
  • Mesa 24.2
  • Windows firmware (in /lib/firmware/qcom/x1e80100/LENOVO/21N1/)
    • adsp_dtbs.elf
    • cdsp_dtbs.elf
    • qcadsp8380.mbn
    • qccdsp8380.mbn
    • qcdxkmsuc8380.mbn

UEFI firmware

  • Boot issues with 64 GB version (disable upper 32 GB as workaround)
    • cutmem 0x8800000000 0x8fffffffff
  • GRUB fails to start on 64 GB version (patch GRUB as workaround)
  • Firmware bugs can prevent GRUB and systemd-boot from starting kernel (start and exit UEFI shell as workaround)(fixed in wip branch)

Information collected and more information

See https://github.com/jhovold/linux/wiki/T14s