Lenovo IdeaPad Flex 5 14alc05
| 硬件 | PCI/USB ID | 是否工作? |
|---|---|---|
| GPU | 1002:164c |
是 |
| 音频 | 1022:15e3 |
是 |
| Wi-Fi | 8086:2723 |
是 |
| 蓝牙 | 8087:0029 |
是 |
| 触控板 | 是 | |
| 触摸屏 | 是 | |
| 摄像头 | 5986:212a |
是 |
| 指纹传感器 | 27c6:55b4
|
是 |
| 笔输入 | 是 | |
| 加速度计 | 1022:15e4 |
是 |
| SD 卡读卡器 | 10ec:522a |
是 |
IdeaPad Flex 5 14alc05 是一款 14 英寸的、基于 AMD Lucienne (Ryzen 5000) 的联想翻盖式笔记本电脑。
固件
fwupd 不官方支持此设备,但仍可用于应用 UEFI 固件更新。[1]
更新 BIOS
- UEFI 设置可能会被重置,包括引导条目,因此请确保在 UEFI 更新后可以设置您安装系统的引导条目。更多信息请参阅 efibootmgr。
- 命令
fwupdate -l和fwupdate -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)
- 本文是 Lenovo IdeaPad Flex 5 14ARE05 BIOS 更新指南 的副本,已为本型号进行改编。
更新前
- 安装 innoextract、udisks2 和 fwupd 包。
- 下载 BIOS 更新 exe 文件。[2]
过程
运行以下命令
- 提取 BIOS
.cap文件
$ innoextract file.exe
- 获取系统固件的 GUID 号码以便下一步操作。您应该得到类似示例如下内容
# 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
/boot/efi,请使用 --esp-path= 指定路径。- 验证更新是否已安排
# fwupdate -i
- 如果没有错误且更新已安排,请重启。
- 更新完成后,设备将启动到启动菜单。此时可以安全地与设备进行交互。
手动使用 EDK2 CapsuleApp
- 安装 edk2-shell
- 构建 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。
- 进入 efi 根目录。
SHELL> FS0:
FS0>
- 使用 ls 命令检查文件。
- 运行
FS0> CapsuleApp.efi file.cap
- 更新完成后,设备将启动到启动菜单。此时可以安全地与设备进行交互。
更新后
- 在设置中禁用安全启动以能启动到 Linux。
- 如果您的引导加载程序未被检测到,请使用 Arch USB 启动,然后使用
arch-chroot重装您的 引导加载程序,或使用efibootmgr创建引导条目。
安全启动
BIOS 支持自定义 安全启动 密钥。要注册它们,您需要使用 efitools 中的 KeyTool。请遵循 Secure Boot#Using KeyTool 下的指南。
无线
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 作为驱动程序。
rtw89 驱动程序时,蓝牙将无法工作,Wi-Fi 有时性能会略有下降,但仍适合日常使用。触摸板/触摸屏
有时,由于缺少模块依赖,触摸板和触摸屏在启动后可能无法工作,当加载触摸板/触摸屏模块时 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
请遵循 此指南。
Synaptics
安装时,将下载并解压 Windows 驱动程序。为此,您需要提前安装 innoextract 包。您还需要 meson 和 ninja。
在您选择的目录中,运行
$ git clone https://github.com/Popax21/synaTudor/ $ cd synaTudor $ arch-meson build $ cd build $ ninja # ninja install
为了让模块工作,您需要安装 libfprint-tod-gitAUR 的分支,而不是 libfprint。您现在可以按照 fprint 中的步骤操作,或者使用您的桌面环境来配置您的传感器!
加速度计
虽然以前存在问题 (参见 https://bbs.archlinux.org/viewtopic.php?pid=1933133#p1933133 和 https://bugzilla.kernel.org/show_bug.cgi?id=212615),安装 iio-sensor-proxy 似乎可以在兼容的桌面环境中启用旋转支持。
电源 management
(参见 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。
- 获取 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
|
- 该键对
xev及类似工具可见。 - 物理按键上有描述其功能的符号。
- 该键有一个类似
CapsLock的状态指示 LED - 联想功能键驱动程序为该键提供了 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)" 下)