跳转至内容

Lenovo LOQ 15ARP9

来自 ArchWiki

本文或章节未遵循 笔记本电脑页面指南

原因: 缺少“功能键”部分。 (请在 Talk:Lenovo LOQ 15ARP9 讨论)
硬件 PCI/USB ID 是否工作?
Wi-Fi 14c3:7961
蓝牙 0489:e0cd
摄像头 5986:216a
GPU (NVIDIA) 10de:2860

安装

可以遵循安装指南中的步骤来安装一个正常工作的Arch Linux副本。

辅助功能

固件基于GUI。它支持键盘导航和鼠标导航。要访问UEFI设置,请在计算机启动时反复按F2。菜单打开后没有声音提示。

此外,按F2会引导用户进入一个临时菜单,该菜单仅用于快速访问非常有限的一组选项。要进入设置本身,需要按另一个按钮。

注意 视障用户在更改固件设置时可能需要寻求有视力者的帮助。

固件

fwupd通过固件更新支持NVME驱动器、触摸板、CPU、TPM和UEFI。

挂起

这款笔记本电脑在Windows和Linux发行版上都只支持S0ix(也称为Modern Standby或s2idle)作为电源管理机制。可以通过文件/sys/power/mem_sleep来验证这一点,该文件只显示一个条目。

/sys/power/mem_sleep
[s2idle]

尽管存在启用挂起到RAM的选项,但该选项隐藏在高级BIOS设置中,并且在恢复时会导致内核无响应。

默认情况下,设备要么挂起失败,要么更常见的是从挂起恢复失败。

场景包括:

  • 挂起似乎正常工作。恢复后,风扇开始旋转,但屏幕背光未亮起。用户空间无响应。
  • 挂起似乎正常工作。恢复后,风扇开始旋转,几秒钟后设备重启。
  • 挂起似乎正常工作。无法恢复,因为设备不响应任何输入。
  • 挂起不工作。屏幕可能会关闭一秒钟然后重新亮起。

发生何种场景并不一致,并且可能由于未知因素而看似随机地改变。

要实现功能性的挂起/恢复,需要在/etc/modprobe.d中创建一个文件,例如nvidia.conf,并通过以下参数在nvidia驱动程序中启用S0ix支持。

/etc/modprobe.d/nvidia.conf
options nvidia NVreg_EnableS0ixPowerManagement=1

可以通过/proc/driver/nvidia验证S0ix支持的状态。

/proc/driver/nvidia/gpus/0000:01:00.0/power
Runtime D3 status:          Enabled (fine-grained)
Video Memory:               Active

GPU Hardware Support:
 Video Memory Self Refresh: Supported
 Video Memory Off:          Supported

S0ix Power Management:
 Platform Support:          Supported
 Status:                    Enabled

Notebook Dynamic Boost:     Supported

S0ix Power Management下的Status: Enabled表示驱动程序已配置为在S0ix下挂起。

无需其他解决方法。特别是,应避免以下操作:

  • 在内核命令行上传递pcie_aspm=off。这确实能使挂起/恢复进入功能状态,但它会完全禁用ASPM,并肯定会导致功耗增加。
  • 使用NVIDIA参数,如NVreg_S0ixPowerManagementVideoMemoryThresholdNVreg_PreserveVideoMemoryAllocations,或任何其他与S0ix相关的选项。上面推荐的选项也是在NVIDIA驱动程序中配置S0ix支持的官方推荐方法

尽管启用了GPU驱动程序的S0ix支持,从挂起恢复可能仍然无效。这很可能是由#固件挂起错误引起的,其中链接的部分提供了解决方案。

本节基于Arch Linux论坛帖子[1]中的发现。

休眠

早期KMS不支持休眠。要实现有效的休眠,请从/etc/modprobe.d中删除NVIDIA模块。阅读休眠页面,并确保您的系统已正确配置以进行恢复。

专有和开源NVIDIA驱动程序中存在一个错误,即如果系统之前已从休眠中恢复,则挂起会失败。连续挂起和连续休眠工作正常,但如果您尝试执行休眠-恢复-挂起-恢复序列,NVIDIA驱动程序会崩溃,屏幕不会再亮起。

截至2025年12月8日,根据NVIDIA开发者论坛的沟通[2],该问题正在NVIDIA内部跟踪。

固件挂起错误

如果双重启动,Windows更新可能会触发BIOS进入混乱状态。这可能只在启动到Linux后发生。在这种混乱状态下,挂起在Linux上将无法正常工作,即使NVIDIA驱动程序中启用了S0ix支持。这种混乱状态会在重新启动到不同操作系统以及尝试在Windows上睡眠时持续存在。

该错误是否仅由双重启动Windows触发,仅由共享EFI分区触发,还是由于其他因素引起,目前尚不清楚。在这种状态下,Windows仍然能够挂起和恢复,尽管风扇会保持运转,表明笔记本电脑并未完全挂起。

判断此问题是否是挂起问题的根本原因的一种方法是,电源按钮周围的LED灯在每次屏幕背光关闭时都会闪烁。通常,电源按钮仅在笔记本电脑挂起时才会闪烁。如果您在背光关闭但笔记本电脑未挂起的时刻(例如启动或登录图形环境时)观察到闪烁,则您的设备很可能受到此问题的影响。

为了将固件恢复到可以再次挂起的状态,首先使用dmidecode检查固件版本。

dmidecode -t bios -q | grep -E '(Release|Version)'
        Version: PQCN24WW
        Release Date: 06/02/2025

确保BIOS版本是PQCN24WW,于2025年6月2日发布或更新。请注意,dmidecode返回的Release Date字段格式为MM/DD/YYYY。您可以使用Windows上的Lenovo Vantage或fwupd来更新BIOS。

为了排除所有其他可能的根本原因,请通过删除Arch Linux安装中与电源管理相关的所有配置来确保一个干净的状态。特别是,除NVreg_EnableS0ixPowerManagement外,删除所有NVIDIA驱动程序参数。将内核参数恢复到绝对最小值,例如:

/proc/cmdline
root=... rw add_efi_memmap initrd=...

重新启动设备,并在屏幕关闭然后亮起后反复按F2键以进入BIOS配置,直到看到主菜单。按More Settings进入实际的配置菜单。

导航到Exit菜单并选择Load Default Settings选项,然后确认出现的对话框。最后,按F10并确认保存并退出。这将把所有BIOS设置恢复为出厂默认值,这是一个关键步骤,即使您从未更改过任何BIOS设置

如果您有一些想要保留的BIOS设置,请在加载默认设置之前将其写下来,并在下次启动时恢复它们。

下次启动后,挂起和恢复应该可以正常工作了。

高级BIOS设置

警告:一般而言,请谨慎更改您不完全理解的BIOS设置,尤其要谨慎更改那些未被记录且需要特殊方法才能启用的高级选项。您的体验可能会有所不同。

在实际BIOS配置菜单中,比默认显示的更多配置选项。

访问这些选项需要执行以下步骤:

  • 在启动过程中反复按F2以进入快速访问菜单。
  • 进入实际的BIOS配置菜单。
  • 按两次Fn+R+N组合键。
  • 保存并退出(可以通过F10快捷键完成)。设备将重启。
  • 在下一次启动时,立即再次反复按F2键以进入快速访问菜单。
  • 进入实际的配置菜单。
  • 应该会显示更多选项。
  • 以任何方式退出设置后,高级选项将再次隐藏。
注意:尝试通过启用“深度睡眠”/挂起到RAM来修复挂起问题,并更改在此模式下显示的电源管理设置是徒劳的,因为这会完全破坏恢复(导致内核无响应)。相反,请遵循#挂起部分所述的步骤。