Lenovo ThinkPad Helix 2nd Gen

出自 ArchWiki

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

原因: 硬件表格需要一些调整,缺少无障碍功能、固件和“功能键”章节。(在Talk:Lenovo ThinkPad Helix 2nd Gen中讨论)
硬件 PCI/USB ID 工作状态?
GPU
声卡
无线网卡 部分工作
蓝牙 未测试
摄像头 未测试
传感器
指纹识别器

此硬件与Lenovo ThinkPad Helix 1st Gen 的硬件有很大不同,因此那里概述的解决方案没有帮助。注意:以下内容已使用标准 ThinkPad Ultrabook 键盘而非 Pro 键盘进行测试。

睡眠 & 唤醒

睡眠

为了使 s2idle 完全工作,您必须将 BIOS 更新到最新版本(1.99 版本有效)。否则,您可能只能在使用键盘底座时才能进行待机到空闲并恢复(在挂起时分离到平板电脑模式会阻止设备恢复)。

旧版本的 BIOS 会错误报告挂起功能,因此系统将尝试挂起到 RAM。

请参阅 电源管理/睡眠和休眠#更改挂起方法 以手动设置挂起方法。

在最新的 BIOS 版本上,这是不必要的。

禁用嵌入式控制器唤醒

默认情况下,s2idle 在挂起时仍会表现出明显的电池消耗(电池会在几个小时内耗尽)。似乎该设备受到嵌入式控制器唤醒的影响。为了在挂起时获得更合理的消耗(即您可以将其挂起数天),您必须设置 acpi.ec_no_wakeup=1 内核参数。

注意: 如果您设置 acpi.ec_no_wakeup=1 内核参数,则设备在任何翻盖事件(将平板电脑连接/分离底座)后都将无法唤醒。因此,这是一个权衡:启用该参数并享受正常的挂起行为,只要您不从底座上移除设备(例如关闭它),或者不设置该参数并享受关闭和重新打开笔记本电脑的能力,但承受唤醒级别的电池消耗。

恢复后 Wi-Fi 连接丢失的解决方法

此计算机中的 Wi-Fi 芯片(Intel Wireless 7265)存在一个问题,即从睡眠中唤醒后可能会停止重新连接。系统不再能与网卡通信,因此重启 NetworkManager(等)不足以重新获得连接,卸载和重新加载 iwlwifi 模块后恢复也不行。一个随意的互联网搜索表明这是一个硬件问题,也会影响 Windows 用户。

然而,一个有效的解决方法是在挂起之前卸载内核模块,并在恢复时重新加载它们。例如,使用 systemd

/etc/systemd/system/suspend-unload-iwlwifi.service
[Unit]
Description=Unload iwlwifi before suspending
Before=suspend.target
StopWhenUnneeded=no

[Service]
type=oneshot
ExecStart=/usr/bin/bash -c "rmmod iwlmvm && rmmod iwlwifi"

[Install]
WantedBy=suspend.target
/etc/systemd/system/suspend-unload-iwlwifi.service
[Unit]
Description=Unload iwlwifi before suspending
Before=suspend.target
StopWhenUnneeded=no

[Service]
type=oneshot
ExecStart=/usr/bin/bash -c "lsmod iwlmvm iwlwifi"

[Install]
WantedBy=suspend.target

ACPI CPU 负载和电池功耗

许多 ACPI 中断 - 事件在旧内核上触发,导致 CPU 负载高达一个内核的 80% => 电池在 3 小时内耗尽。对我来说,升级到内核 5.1rc1 时解决了这个问题。Powertop 估计连接专业键盘后可使用 7 个多小时。使用 tlp 软件包以进一步改进。

传感器

为了在 GNOME 中使用传感器(特别是加速度计和环境光传感器),您应该安装 iio-sensor-proxy 软件包。这个传感器硬件可能存在一个怪癖。效果是 iio-sensor-proxy 加载得太早,需要重启服务才能正确读取传感器。要解决此问题,请编辑 systemd 单元,使其在 GDM 之后启动(After=gdm.service;参见 Systemd#编辑提供的单元)。

如果您正在使用 GNOME,一个名为 tp-helix-orientation-lock 的程序可以使用 Helix 2 上的“旋转锁定”按钮,以及可选地在平板电脑停靠/拔出时自动锁定/解锁屏幕方向。

触摸屏

为了启用多点触控,请安装 xf86-input-wacomlibwacom。默认情况下,xf86-input-wacom 处理多点触控,但它仅限于两指输入。为了允许真正的多点触控,您必须禁用此内置支持。然后,多点触控事件将传递到 XServer。要测试这一点,请尝试运行

$ xset "Wacom HID 501D Finger touch" Gesture off

为了使其永久生效,请将 /usr/share/X11/xorg.conf.d/70-wacom.conf 复制到 /etc/X11/xorg.conf.d/70-wacom.conf 并对其进行编辑,以便所有输入条目都包含 Option "Gesture" "Off"

触摸板和指点杆

在分离并连接 Pro 键盘后,鼠标在 gnome 中停止工作。可能存在同步问题。尝试使用 "proto=imps" 选项加载 psmouse。为此,请将此行添加到您的 /etc/modprobe.d/modprobe.conf

/etc/modprobe.d/modprobe.conf
options psmouse proto=imps

您可以通过以下方式在使其永久生效之前进行测试

$ modprobe -r psmouse
$ modprobe psmouse proto=imps

显卡

安装 xf86-video-intel 以获得图形加速。

软件

Firefox

触摸屏滚动可以通过 ScrollAnywhere firefox 插件激活

未解决的问题

  • 指纹识别器显然不受任何驱动程序支持。
  • 扬声器发出爆裂声。