Lenovo IdeaPad 5 14are05
IdeaPad 5 14are05 是一款 14 英寸的联想 AMD Renoir (Ryzen 4000) 笔记本电脑。
硬件支持
BIOS
可以在启动画面按 F2
进入 BIOS。15 英寸型号的 BIOS 更新与 DOS 兼容,因此可以在没有 Windows 的情况下刷新其 BIOS(参见 Flashing BIOS from Linux#FreeDOS)。不幸的是,此型号的更新文件需要 Windows。理论上,可以通过 woeusbAUR 将 Windows 安装到 USB 驱动器上。
麦克风
只要加载了 snd-acp3x-rn
内核模块,linux >=5.8rc3 就可以正确识别并使用内置麦克风。
如果在 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 提供的 xbacklight 实用程序仅适用于 Intel 驱动程序(参见 Backlight#xbacklight),但您可以使用 acpilight 的替代品来增加和降低亮度级别。由于后者需要 /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 设置。
- 关闭笔记本电脑电源。
- 在笔记本电脑关机状态下输入:
F1
1
Q
A
Z
F2
2
W
S
X
F3
3
E
D
C
F4
4
R
F
V
F5
5
T
G
B
F6
6
Y
H
N
。
如果您注意到这个模式,它只是从 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 文件复制到 boot
# cp acpi_override /boot
- 重启
电源管理
要切换系统性能或电池保养/快速充电模式,您需要调用一些 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 脚本将阻止您这样做。