联想 ThinkPad P14s (AMD) Gen 4

来自 ArchWiki
硬件 PCI/USB ID 工作状态?
GPU 1002:15bf
无线网络 17cb:1103
蓝牙 10ab:9309
以太网 10ec:8168
音频 1022:15e3 麦克风可能无法工作
TrackPoint
触摸板
触摸屏
网络摄像头 5986:118c
TPM
指纹识别器 27c6:6594
智能卡读卡器 2ce3:9563 未测试

本文介绍在 Arch Linux 上安装和配置 Lenovo ThinkPad P14s (AMD) Gen 4 笔记本电脑。在最新的内核版本下,该设备几乎可以即插即用。

有关笔记本电脑相关文章和建议的概述,请参阅 笔记本电脑

固件

警告: 在 BIOS 中更改睡眠状态时,存在可能导致系统损坏的问题。请参阅 Lenovo ThinkPad T14 (AMD) Gen 3#固件

此型号与 fwupd 完全兼容。

fwupdmgr get-devices 检测到系统固件、UEFI BIOS、网络摄像头、指纹传感器、CPU/GPU、TPM 和 NVMe 控制器。

CPU

自内核 6.5 起,默认应用带有“Active”配置文件的 AMD P-State EPP 驱动程序,无需进行任何更改。

如果您遇到 GPU 重置(黑屏),请查看 Lenovo ThinkPad T14s (AMD) Gen 3#CPU

提示: 您可以使用 cpupowercat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver 验证您的 CPU 频率调节驱动程序。

触摸板

要禁用触摸板唤醒睡眠,请参阅 Lenovo ThinkPad T14s (AMD) Gen 3#禁用触摸板活动唤醒睡眠

触摸屏

注意: 并非所有此型号的变体都具有触摸屏。

此型号的产品代码/名称为 21K50009CK 的变体配备了 InfoVision 显示屏,具有触摸屏功能,并且可以即插即用。

相应的触摸屏输入可以在 I2C 设备 ELAN901C:00 04F3:2EDE 中找到。

有关其他信息,请参阅 触摸屏

扬声器

扬声器即插即用。但是,由于缺少 Dolby Atmos Convolver,它们的声音质量将不如 Windows。可以通过使用带有 convolver 效果(以及可能的其他效果)的 EasyEffects 来提高质量 - 有关此笔记本电脑的示例预设,请参见 此处

无线网络

本文或本节的事实准确性存在争议。

原因: 应阐明在哪个版本的 linux-firmware 中修复程序已发布,或者修复程序是否也需要更新的内核。(在 Talk:Lenovo ThinkPad P14s (AMD) Gen 4 中讨论)

从内核 v6.10 开始,ath11k 固件的剩余错误已得到修复

但是,发现此补丁会导致挂起问题,并在 6.10.10 中 以及 6.11 中还原

有关在睡眠前卸载 ath11k_pci 模块并在恢复后重新加载它的修复程序,请参阅 Lenovo ThinkPad T14s (AMD) Gen 3#网络 / 无线网络

以前,特定的 ath11k 固件版本 导致 在合上盖子期间挂起后立即从睡眠状态唤醒。

智能卡读卡器

似乎可以工作并读取卡。请按照 智能卡 中的说明进行操作。

指纹识别器

按预期工作。请按照 fprintd 进行操作

电源管理

S3 睡眠 / s2idle

此 CPU 不再支持 S3 (deep) 睡眠。但是,s2idle 可以即插即用,并且在睡眠/休眠方面不会引起任何问题。

使用 s2idle(或 S0/S0ix/Modern Standby)的睡眠功耗可能会有所不同,因为它取决于正在运行的操作系统以及它将外围设备置于睡眠模式的程度。

休眠

工作正常。如果您在休眠后遇到 Wi-Fi 问题,请参阅 #无线网络

电池阈值

可以使用 TLP 或在 KDE / GNOME 电源管理中正确设置电池充电阈值。

AMD P-State EPP

如果您正在使用 power-profiles-daemon,请注意,当前稳定版本不完全支持 AMD P-State EPP。您可以切换到支持 AMP P-State 功能的 TLP 1.6 或更高版本,或者使用 udev 规则 + 脚本来修复此问题,以根据笔记本电脑是在电池还是充电器上运行来应用不同的 AMD P-State EPP 状态。

/etc/udev/rules.d/99-battery.rules
SUBSYSTEM=="power_supply", ATTR{online}=="0", RUN+="/usr/local/bin/on_battery.sh"
SUBSYSTEM=="power_supply", ATTR{online}=="1", RUN+="/usr/local/bin/on_ac.sh"
/usr/local/bin/on_battery.sh
#!/usr/bin/bash

# Change Dirty Writeback Centisecs according to TLP / Powertop
echo '5000' > '/proc/sys/vm/dirty_writeback_centisecs';

# Change AMD Paste EPP energy preference
# Available profiles: performance, balance_performance, balance_power, power
echo 'balance_power' | tee /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference;

# If required, change cpu scaling governor
# Possible options are: conservative ondemand userspace powersave performance schedutil
#cpupower frequency-set -g powersave;

# Platform Profiles Daemon will do this automatically, based on your settings in KDE / GNOME
# You can how ever, set this manually as well
# Possible profile options are: performance, powersave, low-power
#echo 'powersave' > '/sys/firmware/acpi/platform_profile';

# Radeon AMDGPU DPM switching does not seem to be supported.
# Possible options should be: battery, balanced, performance, auto
#echo 'battery' > '/sys/class/drm/card0/device/power_dpm_state'; 

# Should always be auto (TLP default = auto)
# Possible options are: auto, high, low
#echo 'auto' > '/sys/class/drm/card0/device/power_dpm_force_performance_level';

# Runtime PM for PCI Device to auto
find /sys/bus/pci/devices/*/power -name control -exec sh -c 'echo "auto" > "$1"' _ {} \;
for i in $(find /sys/devices/pci0000\:00/0* -maxdepth 3 -name control); do
    echo auto > $i;
done
/usr/local/bin/on_ac.sh
#!/usr/bin/bash

# Change Dirty Writeback Centisecs according to TLP / Powertop
echo '500' > '/proc/sys/vm/dirty_writeback_centisecs';

# Change AMD Paste EPP energy preference
# Available profiles: performance, balance_performance, balance_power, power
echo 'balance_performance' | tee /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference;

# If required, change cpu scaling governor
# Possible options are: conservative ondemand userspace powersave performance schedutil
#cpupower frequency-set -g performance;

# Platform Profiles Daemon will do this automatically, based on your settings in KDE / GNOME
# You can how ever, set this manually as well
# Possible profile options are: performance, powersave, low-power
#echo 'performance' > '/sys/firmware/acpi/platform_profile';

# Radeon AMDGPU DPM switching does not seem to be supported.
# Possible options should be: battery, balanced, performance, auto
#echo 'performance' > '/sys/class/drm/card0/device/power_dpm_state';

# Should always be auto (TLP default = auto)
# Possible options are: auto, high, low
#echo 'auto' > '/sys/class/drm/card0/device/power_dpm_force_performance_level';

# Runtime PM for PCI Device to on
find /sys/bus/pci/devices/*/power -name control -exec sh -c 'echo "on" > "$1"' _ {} \;
for i in $(find /sys/devices/pci0000\:00/0* -maxdepth 3 -name control); do
    echo on > $i;
done

此外,使 /usr/local/bin/on_battery.sh/usr/local/bin/on_ac.sh 成为可执行文件

Power Profiles Daemon

软件包 power-profiles-daemonKDE#电源管理GNOME#电源模式 的标准电源管理服务。它与 TLP 冲突,原因在此处描述:https://gitlab.freedesktop.org/upower/power-profiles-daemon#why-not

  1. 安装 power-profiles-daemon
  2. 启动/启用 power-profiles-daemon 服务。

麦克风

报告为未插拔

如果内部麦克风被 ALSA 识别,但录制的输入是静音的,请参阅:https://bbs.archlinux.org/viewtopic.php?pid=2162297#p2162297

LED

如果麦克风 LED 似乎始终亮着,请参阅:Lenovo ThinkPad T14 (AMD) Gen 3#静音麦克风 LED 始终亮着

功能键

按键 可见?1 标记?2 效果 备注
Fn - XF86WakeUp 可以在 BIOS 中与左 Ctrl 交换
Fn+4 XF86Sleep
Fn+Esc 切换 Fn 锁定 有状态指示灯
Fn+F1 XF86AudioMute 有状态指示灯
Fn+F2 XF86AudioLowerVolume
Fn+F3 XF86AudioRaiseVolume
Fn+F4 XF86AudioMicMute 有状态指示灯
Fn+F5 XF86MonBrightnessDown
Fn+F6 XF86MonBrightnessUp
Fn+F7 XF86Display
Fn+F8 XF86WLAN 标记为飞行模式
Fn+F9 XF86Messenger 标记为消息框
Fn+F10 XF86Go 标记为电话接听呼叫
Fn+F11 取消 标记为电话结束呼叫
Fn+F12 XF86Favorites
Fn+Tab XF86FullScreen
Fn+Left 首页
Fn+Right End
Fn+P Pause
Fn+S Sys_Req
Fn+K Scroll_Lock
Fn+B Break
Fn+PrtSc XF86Launch2
Fn+Space 更改键盘背光亮度级别
  1. 该按键对 xevwev 和类似工具可见。
  2. 物理按键上有一个符号,描述其功能。

参见