Lenovo IdeaPad 5 14are05

来自 ArchWiki

此条目或章节不符合笔记本电脑页面指南

原因:需要硬件表格以及无障碍功能、固件和功能键章节(在 Talk: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 补丁

此条目或章节需要语言、wiki 语法或样式改进。请参阅 Help:Style 以获取参考。

原因:DSDT 重复。(在 Talk:Lenovo IdeaPad 5 14are05 中讨论)
  • 获取 acpidump 和 iasl,由 acpica 软件包提供。
  • 将所有 ACPI 文件转储到一个目录中
$ mkdir ~/acpi/
$ cd ~/acpi/
# acpidump -b
  • 反编译 DSDT 表
$ iasl -e *.dat -d dsdt.dat
  • 补丁反编译的 DSDT 表 (dsdt.dsl)。Linux <= 5.10 使用 此补丁,Linux 5.14 使用 此补丁
$ patch -p1 < dsdt.patch
  • 编译修改后的 DSDT 表
$ iasl -ve -tc dsdt.dsl
$ 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
  • 重启

电源管理

此条目或章节是与 Laptop/Lenovo#Lenovo 合并的候选对象。

注意:这是跨多个型号共享的,应该放在通用页面上,而不是为每个型号重复。(在 Talk:Lenovo IdeaPad 5 14are05 中讨论)

要切换系统性能或电池保养/快速充电模式,您需要调用一些 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 脚本将阻止您这样做。