跳转至内容

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 文件、位于 /usr/share/edk2-shell/x64/Shell_Full.efi 的 UEFI Shell 和构建好的 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。请遵循 Secure Boot#Using 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 转网线接口适配器、一个用于从其他设备复制文件的 U 盘,或者提前将驱动程序编译进内核。

触摸板/触摸屏

有时,由于缺少模块依赖,触摸板和触摸屏在启动后可能无法工作,当加载触摸板/触摸屏模块时 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 上游存在一个可能导致系统锁定的 bug。请在修复前考虑使用 此分支

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

加速度计

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

电源 management

本文或本节候选合并到 Laptop/Lenovo#Lenovo

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

(参见 Lenovo IdeaPad 5 14are05#Power management,类似方法)

系统性能模式

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

首先安装 acpi_call (acpi_call-lts 用于 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 睡眠支持。

挂起

有关此变通方法适用的通用上下文,请参阅 Power management/Suspend and hibernate#Changing suspend method

本文或本节需要在语言、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
  • 使用 此 patch 来修补反编译的 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 结束
Fn+Up PageUp
Fn+Down PageDown
  1. 该键对 xev 及类似工具可见。
  2. 物理按键上有描述其功能的符号。
  3. 该键有一个类似 CapsLock 的状态指示 LED
  4. 联想功能键驱动程序为该键提供了 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)" 下)

参见