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
文件、UEFI Shell (位于/usr/share/edk2-shell/x64/Shell_Full.efi
) 和构建的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
。按照 安全启动#使用 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 中的步骤操作,或使用您的 DE 配置您的传感器!
加速度计
虽然过去存在问题(请参阅 https://bbs.archlinux.org/viewtopic.php?pid=1933133#p1933133 和 https://bugzilla.kernel.org/show_bug.cgi?id=212615),但安装 iio-sensor-proxy 似乎可以在兼容的桌面环境中启用旋转支持。
电源管理
(参见 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
代表 开启。
但请注意,这未经测试!
参见 https://forums.lenovo.com/topic/findpost/1092/5018261/5262868。您可以开启 S3 睡眠支持。
休眠
有关此解决方法适用的一般情况,请参阅 电源管理/休眠和挂起#更改挂起方法。
- 获取 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
|
- 该按键对
xev
和类似工具可见。 - 物理按键上有一个符号,描述其功能。
- 该按键中有一个状态指示灯 LED,类似于
CapsLock
- 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)” 下)。