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

See Lenovo ThinkPad T14s (AMD) Gen 3#Network / Wi-Fi for a fix that unloads the `ath11k_pci` module before sleep and loads it again after resume.

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.

## 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 tlpuiAUR 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 tlpuiAUR 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