跳转至内容

Lenovo Yoga 7 2-in-1 14AHP9

来自 ArchWiki
硬件 PCI/USB ID 是否工作?
触摸屏
触控板
GPU 1002:1900
摄像头 5986:2169
蓝牙 0bda:5852
SD 卡读卡器 17a0:9750
音频 1022:15e3
Wi-Fi 10ec:c852
指纹识别器 1c7a:0583 部分
平板模式切换
TPM (Pluton) 未测试

此笔记本平板电脑不应与 Lenovo Yoga Pro 7 14AHP9 混淆。

辅助功能

在操作系统加载之前,设备提供了几种导航选项。

  • 在固件界面中,使用 左/右 箭头在侧边菜单和主视图之间切换,使用 上/下 箭头在主菜单中导航,使用 F5/F6 更改值,使用 Enter 选择选项,使用 Esc 显示退出菜单。
  • 或者,可以使用触摸屏——它在固件界面中始终处于开启状态。输入管理员密码时,可以使用屏幕键盘。
  • F2 进入固件界面,按 F12 进入启动菜单。
  • 可以在固件界面中启用 翻盖启动 选项,以便通过打开盖子来启动。
  • 关机时,连接 AC 电源或按键盘上的任意按钮将显示当前电池电量。
注意 固件界面没有声音或触觉反馈。
提示联想官网 可以找到非常相似界面的视觉模拟。

固件

fwupd 尚未支持此设备,但能够更新平台的 UEFI CA 证书。请极为谨慎地执行此设备上的固件更新,如 Flashing BIOS from Linux#Lenovo 中所述。

安全启动 可与自定义密钥配合使用,前提是也已注册 Microsoft Corporation UEFI CA(例如,使用 sbctl)。

该设备支持“BIOS 自修复”,并在 EFI 系统分区 上存储固件备份映像;其大小约为 6 MB。设置安全启动时,不应对此映像进行签名。

功能键

按键 可见?1 有标记?2 效果
Fn+Esc 切换 Fn 锁定
Fn+F1 XF86AudioMute
Fn+F2 XF86AudioLowerVolume
Fn+F3 XF86AudioRaiseVolume
Fn+F4 XF86AudioMicMute
Fn+F5 XF86MonBrightnessDown
Fn+F6 XF86MonBrightnessUp
Fn+F7 Super+p
Fn+F8 XF86RFKill
Fn+F9 Super+i
Fn+F10 Super+l
Fn+F11 Ctrl+Alt+Tab
Fn+F12 XF86Calculator
Fn+Ins XF86Favorites
Fn+PrintScreen/t/s PrintScreen
Fn+Del Del
Fn+i Ins
Fn+p Pause
Fn+k Scroll_Lock
Fn+b Break
Fn+n XF86RootMenu
Fn+m XF86TouchpadToggle
Fn+Space NoSymbol 3
Fn+Copilot 参见注释 4
Fn+Up PageUp (下一页)
Fn+Down PageDown (上一页)
Fn+Left 首页
Fn+Right 结束
  1. 该键对 xev 及类似工具可见。
  2. 物理按键上有描述其功能的符号。
  3. 此由固件管理的按键可在键盘背光模式之间循环切换。
  4. 要重新映射此按键,请遵循 Keyboard input#Identifying scancodesMap scancodes to keycodes#Using setkeycodes 中描述的步骤。

电源 management

启用电池保护模式(如 Lenovo#Battery conservation mode 中所述)会将最大充电量限制在 80%。 TLP 也支持此方法,具体选项请参见 供应商页面

禁用冗余 WMI 驱动

某些针对联想设备的内核模块(如 lenovo-wmi-hotkey-utilitieslenovo_wmi_gamezone)并非此超极本所使用。如果这些模块在启动时加载失败,您可以安全地将它们 列入黑名单

指纹识别器

提供的指纹读取器强制执行 安全设备连接协议 (SDCP),并且在不遵循该协议的情况下拒绝存储指纹。目前,Fprint 不支持 SDCP,但可以使用 自定义脚本 进行指纹录入和存储。

您需要 安装 pythonpython-docoptpython-pyusbpython-cryptography。安装 Fprint 对此操作不是必需的。

将脚本保存为 egismoc-sdcp-1c7a-0583.py 并注释掉第 500-502 行(含)。

./egismoc-sdcp-1c7a-0583.py
reconnect_response_raw = egismoc_sdcp_reconnect()
print(f"egismoc SDCP ReconnectResponse: {reconnect_response_raw.tobytes().hex(' ')}")
verify_sdcp_reconnect_response(keys, reconnect_response_raw)

分别对第 48 行和第 58 行进行以下额外更改:

./egismoc-sdcp-1c7a-0583.py
dev = usb.core.find(idVendor=0x1c7a, idProduct=0x0583)
...
NUM_ENROLL_STAGES = 20

在进行这些更改后,应该就可以录入指纹了。

# python ./egismoc-sdcp-1c7a-0583.py enroll
# python ./egismoc-sdcp-1c7a-0583.py verify

参见