Lenovo 联想 ThinkPad X1 Yoga (第三代)

出自 ArchWiki
硬件 PCI/USB ID 工作状态?
触摸板 (I2C)
TrackPoint (I2C)
触摸屏 056a:5144 (?)
触控笔 056a:5146
键盘
GPU 8086:5917
网络摄像头 04f2:b61e
以太网 8086:15d7
蓝牙 8087:0a2b
MicroSD 卡槽 0bda:0328
音频 8086:9d71
无线 8086:24fd
移动宽带(PCI 模式) 8086:7360
移动宽带(USB 模式) 2cb7:0007
指纹识别器 06cb:009a

Lenovo 联想 ThinkPad X1 Yoga 第三代 (X1Y3) 是一款 2018 年推出的二合一可转换笔记本电脑。 有几个不同的型号 (20ld20le20lf20lg)。 它的设计与 Lenovo ThinkPad X1 Carbon (第六代) 密切相关。 它配备了 14 英寸屏幕、第八代 Intel Core 处理器 (Kaby Lake)、集成触控笔和集成 Intel UHD 620 显卡

为确保您拥有此版本,安装 dmidecode 软件包并运行

# dmidecode -s system-version
ThinkPad X1 Yoga 3rd

固件

多位 Linux 用户报告称,在 UEFI 菜单中启用 “Thunderbolt BIOS assist” 后,他们的系统变砖了。 联想已发布 BIOS 版本 1.27,以防止此问题。 有关详细信息,请参阅联想论坛上的这个 帖子

在 BIOS 版本 1.24 下,嵌入式控制器在高系统负载期间将不再正确地加速风扇,从而导致 CPU 节流问题。 恢复到版本 1.21 将恢复正常功能,或者您可以使用 ThinkFanAUR 软件包通过操作系统控制它。 有关详细信息,请参阅 风扇速度控制#ThinkPad 笔记本电脑

更新

联想于 2018 年 8 月加入了 Linux 厂商固件服务 (LVFS) 项目,该项目支持从操作系统内部进行固件更新。 BIOS 更新(以及可能的其他固件,例如 Thunderbolt 控制器)可以通过 fwupd 查询和安装。

手动

Lenovo Thinkpad X1 Yoga 第三代下载页面 下载最新的 BIOS 镜像。 获取 geteltoritoAUR 并在下载的 ISO 文件上运行 geteltorito.pl -o bios-update.img xxxxxxxx.iso 以创建有效的 El Torito 镜像文件,然后通过 dd 将此文件刷入 USB 驱动器,就像刷入 Arch 安装介质 一样。 有关更多信息,请参阅 从 Linux 刷写 BIOS

ThinkPad X1 Yoga 支持在最早的启动阶段设置自定义启动画面(而不是红色的 “Lenovo” 徽标),更多信息可以在更新镜像的 FLASH 文件夹中的 README.TXT 中找到。

移动宽带

Fibocom L850-GL 在使用 https://github.com/xmm7360/xmm7360-usb-modeswitch 切换到 USB 模式后可以工作。

安装 acpi_call 内核模块,然后以 root 身份运行 xmm2usb 工具,然后等待几秒钟,直到 USB 调制解调器出现。

电源管理

要检查 Linux 是否识别并可以使用 S3,请运行

 # journalctl -k --grep "acpi: pm: \(supports"

并在列表中检查 S3

启用 S3 睡眠

自 2019 年 5 月 17 日起,联想发布了固件 1.33,该固件允许您在 UEFI/BIOS 中启用“传统” S3 睡眠。 您可以在 ThinkPad 设置中找到该选项:Config > Power 并禁用针对现代待机优化的睡眠状态

重新启动并验证深度睡眠是否可用,如 电源管理/挂起和休眠#更改挂起方法 中所述。

修复休眠恢复后触摸屏问题

X1Y3 存在一个固件错误,即触摸屏在从 S3 挂起/恢复唤醒后可能无法再次出现。

以下修复程序来自:联想 Linux 论坛

使用 acpi_call

安装并启用 acpi_call 内核模块。

添加以下 systemd 服务

/etc/systemd/system/activate-touch-hack.service
[Unit]
Description=Touch wake Thinkpad X1 Yoga 3rd gen hack
After=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target

[Service]
ExecStart=/bin/sh -c "echo '\\_SB.PCI0.LPCB.EC._Q2A'  > /proc/acpi/call"

[Install]
WantedBy=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target

启用 activate-touch-hack.service

禁用 Thunderbolt

一些用户报告称,在 BIOS -> Security -> IO ports -> Thunderbolt 中禁用 Thunderbolt 可以永久修复触摸屏问题。 因此,扩展坞的某些功能可能会被禁用。

指纹识别器

请参阅 Lenovo ThinkPad T480s#指纹识别器

加速度计

如果您希望屏幕在倒置或侧放时自动旋转,安装 iio-sensor-proxy 软件包。 启动 iio-sensor-proxy.service 或直接重启以应用。

触摸屏幽灵触控

某些 Thinkpad X1Y3 触摸屏受到硬件问题的影响,该问题表现为屏幕外边缘的 “幽灵触控” 事件。 在 X11 上,安装 xf86-input-wacom 驱动程序后,可以通过配置平板电脑驱动程序来忽略最外层像素行的触摸事件来解决此问题。

首先,使用 xsetwacom 显示触摸屏支持的传感器(触摸、触控笔等)

# xsetwacom list devices
Wacom Pen and multitouch sensor Finger touch    id: 9   type: TOUCH     
Wacom Pen and multitouch sensor Pen stylus      id: 10  type: STYLUS    
Wacom Pen and multitouch sensor Pen eraser      id: 18  type: ERASER

记下 TOUCH 传感器的 ID,然后检查触摸屏的活动区域

# xsetwacom get 9 Area
0 0 12373 6961

现在通过将所有边缘向内移动 1 来配置 Area 参数

# xsetwacom set 9 Area 1 1 12372 6960

如果您仍然遇到幽灵点击,则它们可能来自触控笔工具,在这种情况下,请使用触控笔 ID 重复操作

# xsetwacom get 10 Area
0 0 30935 17401
# xsetwacom set 10 Area 1 1 30934 17400

某些布局上缺少按键

使用德语键盘布局的用户会很快注意到缺少 <> 键(| 也绑定到该键)。 其他布局也可能出现这种情况。

为了在不切换回设备的“原生”布局的情况下解决此问题,可以使用 Compose 键。

功能键

按键 可见?1 标记?2 效果
Fn+Esc 启用 Fn 锁定
Fn XF86WakeUp
Fn+F1 XF86AudioMute
Fn+F2 XF86AudioLowerVolume
Fn+F3 XF86AudioRaiseVolume
Fn+F4 XF86AudioMicMute
Fn+F5 XF86MonBrightnessDown
Fn+F6 XF86MonBrightnessUp
Fn+F7 XF86Display
Fn+F8 XF86WLAN
Fn+F9 XF86Tools
Fn+F10 XF86Bluetooth
Fn+F11 未知
Fn+F12 XF86Favorites
Fn+B Break
Fn+K ScrollLock
Fn+P Pause
Fn+S SysRq
Fn+左箭头 首页
Fn+右箭头 End
Fn+Space 切换键盘背光
  1. 该按键对 xev 和类似工具可见。
  2. 物理按键上有一个符号,描述了其功能。

参见