Lenovo ThinkPad T14 (AMD) Gen 3
硬件 | PCI/USB ID | 工作? |
---|---|---|
GPU | 1002:1681 |
是 |
无线 | 17cb:1103 |
是 |
蓝牙 | 17cb:1103 |
是 |
网络摄像头 | 04f2:b74f |
是 |
TrackPoint | 是 | |
触摸板 | 06cb:00f9 |
是 |
指纹识别器 | 是 | |
智能卡读卡器 | 058f:9540 |
是 |
移动宽带 | 2c7c:030a |
是 |
本文介绍了在 Lenovo Thinkpad T14 (AMD) Gen 3 21CFCT01WW 笔记本电脑上安装和配置 Arch Linux。除了键盘感觉与第一代不同且电池续航不佳外,使用 linux≥5.19.0,一切似乎都可以在开箱后正常工作。
有关笔记本电脑相关文章和建议的概述,请参阅笔记本电脑。
固件
- 如果您运行系统固件版本 0.1.17,请勿在 UEFI 设置中将挂起模式设置为 Linux (S3)。此睡眠模式不受 CPU 支持。如果您设置了 S3 模式并升级了系统固件,您需要降级到 0.1.17 才能改回,因为该选项在新固件中已删除。如果您仍然设置了 S3 模式并尝试挂起到内存/S3 模式,系统将会崩溃,您需要按住电源按钮几秒钟来重置它。 s2Idle 即使在 S3 模式下也能工作,但功耗要高得多,为 4W 而不是 0.5W,并且会非常快地耗尽电池电量。
- 如果您已经将固件设置为 S3 模式并升级到较新的固件,您可以在联想支持页面上找到您设备的旧固件升级 iso 镜像,位于 bios 下。您需要在那里单击名为“详细信息”的小文档符号才能查看旧版本。在您可以进行降级之前,您必须在 UEFI 设置中的安全设置下禁用 UEFI 回滚预防。
- 如果您使用的是固件版本 0.1.49 或更高版本,您将无法降级到 0.1.49 之前的版本,包括固件版本 0.1.17。 这是由于启用了“AMD 安全处理器回滚保护”,即使您在 UEFI 设置中禁用了“安全回滚预防”,这也禁止用户在拥有具有安全漏洞修复的系统固件后降级到系统固件。目前尚无已知方法可以禁用它。
fwupd
fwupd 支持 UEFI BIOS、网络摄像头、触摸板、CPU/GPU、TPM 和 NVMe 控制器。
睡眠到空闲 (s2idle, S0ix)
根据联想员工的说法,此设备中的 CPU 代仅支持 s2idle,不支持 S3 睡眠。
挂起/休眠
ath11k
内核模块中存在一个已知错误,可能会阻止恢复过程,冻结图形界面并导致无线网卡接口丢失。手动修复方法是在休眠前禁用 ath11k_pci
模块,并在恢复后重新启用它。
这似乎也解决了导致笔记本电脑在挂起后立即唤醒的间歇性问题。
有关自动化此过程的 systemd 服务,请参阅Dell XPS 13 (9310)#Wi-Fi。
这可以通过睡眠钩子来自动化 - 如果模块在休眠或挂起之前卸载,它会立即卸载而没有延迟,并且不会发生恢复内核错误
/etc/systemd/system/ath11k-suspend.service
[Unit] Description=Suspend: rmmod ath11k_pci Before=sleep.target [Service] Type=oneshot 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 suspend-then-hibernate.target hibernate.target hybrid-sleep.target [Service] Type=oneshot ExecStart=/usr/bin/modprobe ath11k_pci [Install] WantedBy=suspend.target suspend-then-hibernate.target hibernate.target hybrid-sleep.target
您需要启用 ath11k-suspend.service
和 ath11k-resume.service
。
禁用触摸板活动唤醒睡眠
使用以下方法禁用由触摸板引起的唤醒事件。请注意,这仅适用于触摸板本身及其底部的左右键集成按钮,而不适用于顶部的 3 个按钮或任何其他输入。
/etc/udev/rules.d/99-disable-touchpad-wakeup.rules
KERNEL=="i2c-ELAN0678:00", SUBSYSTEM=="i2c", ATTR{power/wakeup}="disabled"
grep -i touchpad -A 1 /proc/bus/input/devices
找到设备名称。Quectel EM05-G 4G LTE 调制解调器
默认情况下支持集成调制解调器,但您需要 ModemManager 的自定义 FCC 解锁脚本。此脚本应位于 /usr/share/ModemManager/fcc-unlock.available.d/2c7c
,并且必须从 /etc/ModemManager/fcc-unlock.d/2c7c:030a
链接。
/usr/share/ModemManager/fcc-unlock.available.d/2c7c
#!/bin/bash # SPDX-License-Identifier: CC0-1.0 # 2022 Leah Oswald <mail@leahoswald.de> # # Queltec EM05-G FCC unlock mechanism # # require program name and at least 2 arguments [ $# -lt 2 ] && exit 1 # first argument is DBus path, not needed here shift # second and next arguments are control port names for PORT in "$@"; do # match port name echo "$PORT" | grep -q cdc-wdm && { CDC_WDM_PORT=$PORT break } done # fail if no cdc-wdm port exposed [ -n "$CDC_WDM_PORT" ] || exit 2 # run mbimcli operation mbimcli --device-open-proxy --device="/dev/$CDC_WDM_PORT" --quectel-set-radio-state=on exit $?
然后链接它们
# ln -s /usr/share/ModemManager/fcc-unlock.available.d/2c7c /etc/ModemManager/fcc-unlock.d/2c7c:030a
之后一切应该正常工作。
在 ModemManager Gitlab 上有一个问题,要添加此脚本以使其在未来过时。
功能键
按键 | 可见?1 | 标记?2 | 效果 |
---|---|---|---|
Fn |
是 | 否 | XF86WakeUp
|
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 |
是 | 是 | XF86NotificationCenter
|
Fn+F10 |
是 | 是 | XF86PickupPhone
|
Fn+F11 |
是 | 是 | XF86HangupPhone
|
Fn+F12 |
是 | 是 | XF86Favorites
|
Fn+End |
是 | 否 | Insert
|
Fn+4 |
是 | 否 | XF86Sleep
|
Fn+Tab |
是 | 否 | XF86FullScreen
|
Fn+s |
是 | 否 | Alt_L Alt_L+Sys_Req |
Fn+d |
否 | 否 | 切换 PrivacyGuard 功能 |
Fn+k |
是 | 否 | Scroll_Lock
|
Fn+p |
是 | 否 | Pause
|
Fn+b |
是 | 否 | Pause
|
Fn+Right Shift |
是 | 否 | XF86FnRightShift
|
Fn+Space |
否 | 是 | 控制键盘背光 |
Fn+Print |
是 | 否 | XF86SelectiveScreenshot
|
Fn+Left Arrow |
是 | 否 | 首页
|
Fn+Right Arrow |
是 | 否 | End
|
- 该按键对
xev
和类似工具可见 - 物理按键上有一个符号,描述其功能
麦克风静音 LED 常亮
存在一个问题,即麦克风按钮上的 LED 灯始终亮起。
使用 alsamixer(来自 alsa-utils)
选择 Realtek ALCXXX 声卡(使用 F6
)。声卡标签可能是“HD-Audio Generic”(它应该有 5 个声道)。禁用自动静音模式。
使用 Fn+F4
测试麦克风的静音/取消静音功能。LED 现在应该按预期正常切换亮起和熄灭。如果它不起作用,请尝试重启。
保持自动静音模式禁用状态,不要重新启用它。