联想 IdeaPad 5 14are05
IdeaPad 5 14are05 是一款 14 英寸的联想 AMD Renoir (Ryzen 4000) 系列笔记本电脑。
硬件支持
BIOS
可以通过在启动画面按 F2 来访问 BIOS。15 英寸型号有兼容 DOS 的 BIOS 更新,因此可以在没有 Windows 的情况下刷新 BIOS(请参阅 Flashing BIOS from Linux#FreeDOS)。不幸的是,此型号的更新文件需要 Windows。理论上,可以通过 woeusbAUR 在 U 盘上安装 Windows。
麦克风
内部麦克风可以被正确识别并在 linux >=5.8rc3 中工作,只要 snd-acp3x-rn 内核模块已加载。
如果在 linux >=5.10 上内部麦克风不再被识别,您可能需要将以下内容添加到内核参数中
snd_rn_pci_acp3x.dmic_acpi_check=1
触控板
触摸板在 linux 5.9-rc1 开始几乎按预期工作。在从挂起模式恢复后,它是否工作仍然是随机的,但如果发生这种情况,有一个简单的解决方法:只需添加一个触摸板切换功能的键盘快捷键,您应该就能使其再次工作。
虽然 BIOS 中没有明确禁用触摸板的选项,但 BIOS 中的某些选项组合可能会导致触摸板无法访问。因此,如果您正在运行 linux 5.9 或更高版本,并且您仍然遇到此模块的问题,请先检查您的 BIOS 设置。
显示
显示屏亮度在 linux >=5.7.6.1 中可以正常工作,因为用于修复亮度的补丁已经被合并。随附的 xorg-xbacklight 工具仅适用于 Intel 驱动程序,但您可以使用其替代品 acpilightAUR 来增加和减少亮度级别。由于后者需要不同的权限来控制 `/sys/class/backlight/` 中的文件以控制背光亮度级别,因此您应该在 `/etc/udev/rules.d/90-backlight.rules` 中设置一个文件,其中包含
SUBSYSTEM=="backlight", ACTION=="add", \ RUN+="/usr/bin/chgrp video /sys/class/backlight/amdgpu_bl0/brightness", \ RUN+="/usr/bin/chmod g+w /sys/class/backlight/amdgpu_bl0/brightness"
您还需要将您的用户添加到 video 组。
自 linux 6.1 的背光改进以来,您不再需要向 引导加载程序 添加任何内核参数,例如 acpi_backlight=vendor —事实上,根据 Hans de Goede 的说法,之前的“从来都不是正确做法,只是碰巧可用”并且正确的内核参数应该是 acpi_backlight=native。
挂起
有关此变通方法适用的通用上下文,请参阅 Power management/Suspend and hibernate#Changing suspend method。
启用 S3 睡眠
- 如果在 BIOS 设置中启用了 OneKeyBattery 模式,请将其关闭,然后保存 BIOS 设置。
- 关闭笔记本电脑。
- 在笔记本电脑关闭的情况下,依次输入:
F11QAZF22WSXF33EDCF44RFVF55TGBF66YHN。
如果您注意到规律,那就是从 F1 到最后一个键盘行中的字母,从 F1 到 F6,沿列向下。 (如果您使用的是 QWERTZ 布局或类似的替代布局,可能需要相应地替换某些键)。
- 像往常一样按
F2启动笔记本电脑进入 BIOS,您将进入 BIOS,但会有更多选项解锁。
然后您将能够在一个新出现的菜单中找到“S3/Modern Standby Support”设置,并将其切换到 S3 而不是 Modern Standby。除非您知道自己在做什么,否则请勿更改此处任何其他设置。
ACPI 补丁
- 获取 acpidump 和 iasl,它们由 acpica 包提供。
- 将所有 ACPI 文件转储到一个目录
$ mkdir ~/acpi/ $ cd ~/acpi/ # acpidump -b
- 反编译 DSDT 表
$ iasl -e *.dat -d dsdt.dat
$ 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 文件复制到启动目录
# cp acpi_override /boot
- 重启
电源 management
要切换系统性能模式或电池保养/快速充电模式,您需要调用一些 ACPI 方法。
首先安装 acpi_call(或 LTS 内核的 acpi_call-lts,其他 内核的 acpi_call-dkms)并加载 内核模块
# modprobe acpi_call
您也可以使用 ideapad-perf 通过 CLI 或提供的托盘小部件来控制系统性能和电池保养模式。
系统性能模式
有 3 种模式可用:“智能散热”、“极致性能”和“电池节能”。
设置为“智能散热”模式
# echo '\_SB.PCI0.LPC0.EC0.VPC0.DYTC 0x000FB001' > /proc/acpi/call
设置为“极致性能”模式
# echo '\_SB.PCI0.LPC0.EC0.VPC0.DYTC 0x0012B001' > /proc/acpi/call
设置为“电池节能”模式
# echo '\_SB.PCI0.LPC0.EC0.VPC0.DYTC 0x0013B001' > /proc/acpi/call
验证您的设置
# echo '\_SB.PCI0.LPC0.EC0.STMD' > /proc/acpi/call # cat /proc/acpi/call; printf '\n'
结果是 STMD 位的值(0x0 或 0x1)。
# echo '\_SB.PCI0.LPC0.EC0.QTMD' > /proc/acpi/call # cat /proc/acpi/call; printf '\n'
结果是 QTMD 位的值(0x0 或 0x1)。可以使用以下表格来解释结果
| STMD | QTMD | 模式 |
|---|---|---|
| 0x0 | 0x0 | 极致性能 |
| 0x0 | 0x1 | 省电 |
| 0x1 | 0x0 | 智能散热 |
快速充电
快速充电技术允许您在大约 30 分钟内为电池充至 80% 的容量(取决于笔记本型号和电池)。根据联想的说法,它们的电池以高电流而非高电压充电,这声称可以延长电池寿命。
开启
# 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.FCGM' > /proc/acpi/call # cat /proc/acpi/call; printf '\n'
其中 0x0 表示关闭,0x1 表示开启。
另请参阅 注
电池保护
电池保养模式是一项将电池充电限制在其容量的 55-60% 以延长电池寿命的功能,当笔记本电脑大部分时间都使用外部电源供电时,它最为有用。
开启
# 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.BTSG' > /proc/acpi/call # cat /proc/acpi/call; printf '\n'
其中 0x0 表示关闭,0x1 表示开启。
还有一个 替代 方法来控制电池的保护模式。
注
值得注意的是,Windows 上的联想 Vantage 软件在开启电池保养模式时也会关闭 #快速充电(如果已开启)。反之亦然:开启 #快速充电 会降低电池保养模式。上述 ACPI 调用(#快速充电 和 #电池保养)不会为您执行此操作。因此,有可能出现电池保养和快速充电模式都处于活动状态的情况。通常情况下您不希望这样,因为快速充电比常规充电对电池的负担更大,违背了电池保养模式的目的。 ideapad-perf 脚本将阻止您这样做。