Lenovo IdeaPad Flex 5 14alc05

来自 ArchWiki

本文或本章节不符合笔记本电脑页面指南

原因:硬件表格缺少一些 ID,功能键表格需要更多 XF86 代码,需要一个辅助功能章节。(在Talk:Lenovo IdeaPad Flex 5 14alc05中讨论)
硬件 PCI/USB ID 工作状态?
GPU 1002:164c
音频 1022:15e3
Wi-Fi 8086:2723
蓝牙 8087:0029
触摸板
触摸屏
网络摄像头 5986:212a
指纹传感器 27c6:55b4

06cb:00be

笔输入
加速度计 1022:15e4
SD 卡读卡器 10ec:522a

IdeaPad Flex 5 14alc05 是一款联想推出的 14 英寸 AMD Lucienne (Ryzen 5000) 架构的二合一笔记本电脑。

固件

fwupd 尚未正式支持此设备,但仍可用于应用 UEFI 固件更新。[1]

更新 bios

警告: 刷写主板 UEFI 是一项危险操作,可能会导致您的主板无法运行!虽然本文作者已成功运行此过程,但您的结果可能会有所不同。请务必小心!
注意
  • UEFI 设置可能会重置,包括启动项,因此请确保您可以在 UEFI 更新后为您的安装设置启动项。有关更多信息,请参阅 efibootmgr
  • 命令 fwupdate -lfwupdate -i 可能不再有效(如下错误所示),但 fwupdate -a 仍然有效。
(fwupdate:10680): FuPluginUefiCapsule-WARNING **: 12:47:47.256: SMBIOS BIOS Characteristics Extension Byte 2 is invalid -- UEFI Specification is unsupported, but /sys/firmware/efi exists: SMBIOS not supported
Segmentation fault (core dumped)

更新前准备

步骤

运行以下命令

  • 提取 bios .cap 文件
$ innoextract file.exe
  • 获取系统固件的 GUID 编号,以进行下一步操作。您应该得到类似以下示例的结果
注意: 如果 fwupdate 不存在,请按照 #使用 EDK2 CapsuleApp 手动更新 操作。
# fwupdate -l
system-firmware type, {e20bafd3-9914-4f4f-9537-3129e090eb3c} version 22315982 can be updated to any version above 22315981
device-firmware type, {e3be8073-66a6-4bf6-966a-c0d58b486c40} version 1 can be updated to any version above 0
device-firmware type, {c85ba1bc-54a7-4aab-9337-eed4746bf09f} version 0 can be updated to any version above 4294967295
  • 计划在下次系统重启时进行更新,使用提取的 .cap 文件
# fwupdate -a e20bafd3-9914-4f4f-9537-3129e090eb3c /path/to/file.cap
注意: 如果您的 ESP 路径不在 /boot/efi,请使用 --esp-path= 指定路径。
  • 验证更新是否正在等待
# fwupdate -i
注意: 确保设备已连接电源后再重启。
  • 如果没有错误且更新正在等待,则重启。
警告: 请勿以任何方式中断 bios 更新,否则可能会导致设备变砖。
注意: 在更新过程中,设备可能会发出蜂鸣声、打开和关闭,以及显示无响应,这是正常现象。
  • 更新完成后,它将启动到启动菜单。此时可以再次与设备交互。
使用 EDK2 CapsuleApp 手动更新
注意: MdeModulePkg 应该使用 # stuart_ci_build -c .pytool/CISettings.py -p MdeModulePkg -a X64 TOOL_CHAIN_TAG=GCC5 构建。
  • 将提取的 .cap 文件、UEFI Shell (位于 /usr/share/edk2-shell/x64/Shell_Full.efi) 和构建的 CapsuleApp.efi 复制到您的 efi 根目录。(可能为 /boot/efi/
  • 重启进入 UEFI Shell。
注意: 可以使用 Grub 完成:GRUB#UEFI Shell
  • 进入 efi 根目录。
SHELL> FS0:
 FS0>
  • 使用 ls 检查文件。
  • 运行 FS0> CapsuleApp.efi file.cap
警告: 请勿以任何方式中断 bios 更新,否则可能会导致设备变砖。
注意: 在更新过程中,设备可能会发出蜂鸣声、打开和关闭,以及显示无响应,这是正常现象。
  • 更新完成后,它将启动到启动菜单。此时可以再次与设备交互。

更新后

  • 在设置中禁用安全启动,以便能够启动进入 Linux。
  • 如果未检测到您的启动加载器,请启动进入带有 Arch 的 USB,并使用 arch-chroot 重新安装您的启动加载器,或使用 efibootmgr 创建启动项

安全启动

BIOS 接受自定义安全启动密钥。要注册它们,您必须使用 efitools 中的 KeyTool。按照 安全启动#使用 KeyTool 下的指南操作。

无线

本文或章节已过时。

原因: 自 5.16 版本起,rtw89 已成为 linux 内核的一部分。(在Talk:Lenovo IdeaPad Flex 5 14alc05中讨论)

Ideapad Flex 5 14alc05 可能配备 Wi-Fi 5 (802.11ac 2x2) 或 Wi-Fi 6 (802.11ax 2x2),两者均配备蓝牙 5.0 并通过 M.2 插槽连接(请参阅PSREF 了解设备规格)。但是,联想从多家公司采购这些网卡。根据硬件布局,此设备可能配备 Intel 或 Realtek Wi-Fi 网卡。Intel Wi-Fi 网卡应该可以开箱即用,可靠且性能出色。另一方面,Realtek 不支持 Linux,因此 Wi-Fi 将无法开箱即用。

如果网卡是 Realtek 8852AE 或类似型号,则驱动程序可以从 rtw89-dkms-gitAUR 获取。

注意: 在内核 5.13 或更早版本上使用 rtw89 驱动程序时,蓝牙无法工作,并且 Wi-Fi 有时性能可能稍有不足,但足以满足日常使用。
提示: 此设备没有网络端口,因此您需要 USB 转网络端口适配器、USB 闪存驱动器(用于从另一台设备克隆文件),或者预先将驱动程序编译到内核中。

触摸板/触摸屏

有时,由于缺少模块依赖项,触摸板和触摸屏在启动后无法工作。当加载触摸板/触摸屏的模块时,pinctrl_amd 不可用。

要使触摸板/触摸屏在启动后可靠地工作,请创建以下文件

/etc/modprobe.d/touchpad.conf
softdep hid-multitouch pre: pinctrl_amd
softdep i2c_hid pre: pinctrl_amd
softdep i2c_designware pre: pinctrl_amd
softdep wacom pre: pinctrl_amd

指纹传感器

根据您的具体型号,您可能拥有 27c6:55b4 (Goodix) 或 06cb:00be (Synaptics)。该过程将根据您的读卡器而有所不同,因此首先使用 lsusb 确定您拥有哪一个。

Goodix

本文或章节已过时。

原因: 原始作者已存档此指南。(在Talk:Lenovo IdeaPad Flex 5 14alc05中讨论)
注意: 实验性驱动程序不得用于安全目的,因为当前的指纹匹配算法可能会接受误报或漏报。

按照本指南操作。

Synaptics

对于安装,将下载并提取 Windows 驱动程序。为此,您需要预先安装 innoextract 软件包。您还需要 mesonninja

在您选择的目录中,运行

$ git clone https://github.com/Popax21/synaTudor/
$ cd synaTudor
$ arch-meson build
$ cd build
$ ninja
# ninja install
注意: libfprint-tod-gitAUR 上游存在可能导致锁定的错误。在修复之前,请考虑使用 此分支

为了使模块正常工作,您需要安装 libfprint-tod-gitAUR 分支,而不是 libfprint。现在您可以按照 fprint 中的步骤操作,或使用您的 DE 配置您的传感器!

加速度计

虽然过去存在问题(请参阅 https://bbs.archlinux.org/viewtopic.php?pid=1933133#p1933133https://bugzilla.kernel.org/show_bug.cgi?id=212615),但安装 iio-sensor-proxy 似乎可以在兼容的桌面环境中启用旋转支持。

电源管理

本文或章节是与 Laptop/Lenovo#Lenovo 合并的候选对象。

注意: 这是多个型号共有的,应该放在通用页面上,而不是为每个型号重复。(在Talk:Lenovo IdeaPad Flex 5 14alc05中讨论)

(参见 Lenovo IdeaPad 5 14are05#电源管理,类似方法)

系统性能模式

有 3 种性能模式可用:智能散热极限性能省电模式。要设置它们,您需要调用相应的 ACPI 方法。

首先安装 acpi_call(LTS 内核使用 acpi_call-lts,其他内核使用 acpi_call-dkms)并加载内核模块

# modprobe acpi_call

设置为 省电模式

# echo '\_SB.PCI0.LPC0.EC0.VPC0.DYTC 0x0013B001' > /proc/acpi/call

设置为 极限性能 模式

# echo '\_SB.PCI0.LPC0.EC0.VPC0.DYTC 0x0012B001' > /proc/acpi/call

设置为 智能散热 模式

# echo '\_SB.PCI0.LPC0.EC0.VPC0.DYTC 0x000FB001' > /proc/acpi/call

验证您的设置

# echo '\_SB.PCI0.LPC0.EC0.PFMM' > /proc/acpi/call
# cat /proc/acpi/call; printf '\n'

其中 0x0 代表 省电模式0x1 代表 极限性能0x2 代表 智能散热

电池保养

#系统性能模式 类似,确保您已设置 acpi_call

开启

# echo '\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x03' > /proc/acpi/call

关闭

# echo '\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x05' > /proc/acpi/call

验证您的设置

# echo '\_SB.PCI0.LPC0.EC0.SMBM' > /proc/acpi/call
# cat /proc/acpi/call; printf '\n'

其中 0x0 代表 关闭0x1 代表 开启

还有一种替代方法来控制电池的保养模式。

快速充电

确保您已设置 acpi_call

开启

# echo '\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x07' > /proc/acpi/call

关闭

# echo '\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x08' > /proc/acpi/call

验证您的设置

# echo '\_SB.PCI0.LPC0.EC0.QKCM' > /proc/acpi/call
# cat /proc/acpi/call; printf '\n'

其中 0x0 代表 关闭0x1 代表 开启

但请注意,这未经测试!

隐藏 BIOS 菜单

参见 https://forums.lenovo.com/topic/findpost/1092/5018261/5262868。您可以开启 S3 睡眠支持。

休眠

有关此解决方法适用的一般情况,请参阅 电源管理/休眠和挂起#更改挂起方法

本文或章节需要语言、wiki 语法或风格改进。请参阅 Help:Style 获取参考。

原因:DSDT 重复。(在Talk:Lenovo IdeaPad Flex 5 14alc05中讨论)
  • 获取 acpidump 和 iasl,由 acpica 软件包提供。
  • 将所有 ACPI 文件转储到一个目录中
$ mkdir ~/acpi/
$ cd ~/acpi/
# acpidump -b
  • 反编译 DSDT 表
$ iasl -e *.dat -d dsdt.dat
  • 使用 此补丁 修复反编译的 DSDT 表 (dsdt.dsl)
$ patch -p1 < dsdt.patch
  • 编译修改后的 DSDT 表
$ iasl -ve -tc dsdt.dsl
  • 制作 cpio 归档文件
$ mkdir -p kernel/firmware/acpi
$ cp dsdt.aml kernel/firmware/acpi
$ find kernel | cpio -H newc --create > acpi_override
  • 将创建的 cpio 文件复制到 boot
# cp acpi_override /boot
  • 重启

功能键

按键 可见?1 标记?2 效果
Fn+Esc 切换 Fn 锁定3
Fn+F1 XF86AudioMute
Fn+F2 XF86AudioLowerVolume
Fn+F3 XF86AudioRaiseVolume
Fn+F4 XF86AudioMicMute
Fn+F5 XF86MonBrightnessDown
Fn+F6 XF86MonBrightnessUp
Fn+F7 Super_L+p
Fn+F8 XF86RFKill
Fn+F9 Super_L+i
Fn+F10 Super_L+l
Fn+F11 Alt_L+Caps_Lock+Tab
Fn+F12 XF86Calculator
Fn+Insert Lenovo Vantage4
Fn+PrtSc 屏幕截图4
Fn+Space 键盘背光亮度
Fn+Left 首页
Fn+Right End
Fn+Up PageUp
Fn+Down PageDown
  1. 该按键对 xev 和类似工具可见。
  2. 物理按键上有一个符号,描述其功能。
  3. 该按键中有一个状态指示灯 LED,类似于 CapsLock
  4. Lenovo 功能键驱动程序为 Windows 上的此按键提供了特殊功能(参见 https://pcsupport.lenovo.com/de/en/products/laptops-and-netbooks/flex-series/flex-5-14alc05/82hu/82hu002yus/r9137p7f/downloads/driver-list/component?name=Mouse,%20Pen%20and%20Keyboard,在 “Lenovo Fn and Function Keys for Windows 10 (64-bit)” 下)。

参见