Lenovo ThinkPad P14s (AMD) Gen 5 - ArchWiki

Jump to content

# Lenovo ThinkPad P14s (AMD) Gen 5

From ArchWiki

This article or section does not follow the Laptop page guidelines.

Reason: Missing IDs in the hardware table and an Accessibility section. (Discuss in Talk:Lenovo ThinkPad P14s (AMD) Gen 5)

Hardware | PCI/USB ID | Working?
--- | --- | ---
GPU | `1002:1900` | Yes
Wi-Fi | `17cb:1103` | Yes
Bluetooth | `10ab:9309` | Yes
Ethernet | `1002:1640` | Yes
Audio | `1002:1640` | Yes
TrackPoint | `` | Yes
Touchpad |  | Yes
Touchscreen |  | Yes
Webcam | `04f2:b805` | Yes
TPM |  | Yes
Fingerprint reader | `06cb:00f9` | Yes
Smartcard reader | `2ce3:9563` | Yes
NFC |  | Yes

Model Number: `21ME000RFR`

This article covers the installation and configuration of Arch Linux on the Lenovo ThinkPad P14s (AMD) Gen 5 laptop.

For a general overview of ThinkPad-related articles and recommendations, see Laptop/Lenovo.

Also see Lenovo ThinkPad T14 (AMD) Gen 5 (same hardware, different model name).

## Firmware

Warning There is an issue that can leave your system in a broken state when changing sleep states in BIOS. See Lenovo ThinkPad T14 (AMD) Gen 3#Firmware.

This model is fully compatible with fwupd.

Run the following command to detect system components: `fwupdmgr get-devices`

This will detect:

- System Firmware
- UEFI BIOS
- Webcam
- Fingerprint sensor
- CPU/GPU
- TPM
- NVMe controller

## CPU

Since kernel 6.5, the AMD P-State EPP driver with "Active" profile is applied by default, no additional configuration is needed. Just ensure amd-ucode was properly added during installation.

Tip Verify your CPU frequency scaling driver with:

cpupower or `cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver` Shell command should provide the following result:

`amd-pstate-epp`

## GPU

If you experience occasional split-second screen flickering or massive lags when using the terminal, add the `amdgpu.dcdebugmask=0x10` kernel parameter[1].

### GPU Resets

If experiencing GPU resets (black screen), refer to Lenovo ThinkPad T14s (AMD) Gen 3#CPU.

## Input Devices

### Touchpad

To disable sleep wake-up from touchpad, see Lenovo ThinkPad T14s (AMD) Gen 3#Disable wakeup from sleep on touchpad activity.

### Touchscreen

Note Not all variations of this model have a touchscreen.

The variation with product code `21ME000RFR` does not have a touchscreen, but touchscreens should work out of the box for other variants.

See Touchscreen for additional information.

## Audio

### Speakers

Speakers work out of the box, but default sound quality is poor due to missing Dolby Atmos Convolver.

Improve sound quality using EasyEffects with a convolver effect. Refer to these presets.

### Microphone

#### Recognized but Silent

If the internal mic is recognized by ALSA but the recorded input is silent, see this Arch Linux forum thread and adapt according to your model number.

#### Microphone LED

If the Mic LED seems to stay always on, see Lenovo ThinkPad T14 (AMD) Gen 3#Mute Mic LED always on.

## Networking

### Wi-Fi

Wi-Fi works out of the box.

The Qualcomm Atheros Wi-Fi card `NFA725` is reported as a `QCNFA765` by `lspci` and is also known as `WCN6855`. It is soldered and glued onto the mainboard.

With kernel 6.15 or older, Wi-Fi may not work after resuming from suspend or hibernation. Likely related to a `ath11k` / `ath11k_pci` module issue. See the discussion here: https://bugzilla.kernel.org/show_bug.cgi?id=214649#c34

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:

    /usr/lib/systemd/system-sleep/ath11k

    #!/bin/sh

    case "$1" in
      pre)
        /usr/bin/modprobe -r ath11k_pci
        ;;
      post)
        /usr/bin/modprobe ath11k_pci
        ;;
    esac

You just need to make `/usr/lib/systemd/system-sleep/ath11k` executable. No need to restart `NetworkManager.service`

If the Wi-Fi does not work after suspend to ram with the above fix, try suspend to disk (hibernate).

Hibernation issues have been resolved starting with kernel 6.16.

Note You will find these messages in the journal:

    kernel:ath11k_pci: failed to process regulatory info -22
    kernel:ath11k_pci: Failed to set the requested Country regulatory setting

This is just a warning and it will block suspend/resume or have connection issue.

## Peripherals

### Smartcard Reader

Untested, but reportedly working. Follow instructions from smartcards.

### Fingerprint Reader

Works as expected. Follow fprintd documentation.

### NFC

Uses an NXP NPC300 connected via I2C. To use, load the modules `nxp_nci` and `nxp_nci_i2c`.

For more information, see NFC.

Warning currently the NFC device is not listed by nfc-list or pcsc_scan. Seems libnfc not working correctly, but libfido2 works. (2025-06-18)

## Power Management

### Sleep Modes

#### S3 vs s2idle Sleep

S3 (`deep`) sleep not supported by this CPU, and as such there is no BIOS parameter for sleep mode selection.

`s2idle`, a.k.a. `S0ix` works out of the box. In some older firmware version of this machine, the ACPI will repeatedly wake the device if Wake-on-LAN is disabled. This issue is not present on updated firmware versions.

Sleep power consumption varies based on OS and peripheral sleep management. `s2idle` power consumption on this CPU can be debugged with one of AMD's Linux debug tools.

#### Hibernation

Works fine. If experiencing Wi-Fi issues after hibernation, see #Wi-Fi

### Battery Management

#### Charge Thresholds

Battery charge thresholds can be set using:

- TLP
- KDE power management
- GNOME power management

#### Power Profiles

##### Important notice

Warning TLP and power-profiles-daemon are conflicting. Choose one method.

TLP, especially with tlpui has seamless integration, easy and reliable configuration. power-profiles-daemon, on the other hand, whereas integrated in Gnome and KDE, does not offer (yet) as many options as tlp.

##### TLP

Install tlp Start/enable the `tlp` service Optional: Install tlpui for configuration Optional: Apply tlp configuration for P14s Gen5 (put in `/etc/tlp.d`): Link to TLP conf for Ryzen 7

##### Power Profiles Daemon

Install power-profiles-daemon Start/enable the `power-profiles-daemon` service.

## Function keys

Key | Visible?1 | Marked?2 | Effect | Note
--- | --- | --- | --- | ---
`Fn` | Yes | - | `XF86WakeUp` | Can be swapped with left Ctrl in BIOS
`Fn+4` | Yes | No | `XF86Sleep` |
`Fn+Esc` | Yes | 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+Tab` | Yes | No | `XF86FullScreen` |
`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` |
`Fn+PrtSc` | Yes | Yes | `XF86Launch2` |
`Fn+Space` | Yes | Yes | Change keyboard backlight level |

1. The key is visible to xev or wev and similar tools.
2. The physical key has a symbol on it, which describes its function.

## See also

- Lenovo ThinkPad T14 (AMD) Gen 5
- Lenovo ThinkPad P14s (AMD) Gen 4
- Lenovo ThinkPad T14s (AMD) Gen 3
- Lenovo ThinkPad T14 (AMD) Gen 3

Category:

- Lenovo

Hidden category:

- Pages or sections flagged with Template:Laptop style

Lenovo ThinkPad P14s (AMD) Gen 5
Add topic