Lenovo ThinkPad X1 Carbon (Gen 5)
硬件 | PCI/USB ID | 工作? |
---|---|---|
GPU | 8086:5916 | 是 |
无线 | 8086:24fd | 是 |
以太网 | 8086:15d8 | 是 |
移动宽带 | 是 | |
音频 | 8086:9d71 | 是 |
触摸板 | 是 | |
TrackPoint | 是 | |
网络摄像头 | 13d3:5682 | 是 |
指纹识别器 | 138a:0097 | 部分 |
蓝牙 | 8087:0a2b | 是 |
microSD 读卡器 | 10ec:525a | 是 |
型号描述
Lenovo ThinkPad X1 Carbon,Gen 5。
# dmidecode -t system | grep Version
Version: ThinkPad X1 Carbon 5th
TrackPoint
Lenovo 在第五代 X1 Carbon 中使用了几种不同的 TrackPoint 类型。只有标准的 ALPS 变体支持 Linux。
指纹识别器
参见Lenovo ThinkPad T460p#指纹识别器;X1 Carbon (Gen 5) 和 T460p 使用的指纹识别器存在相同的问题。另请参阅https://linux-hardware.org/?id=usb:138a-0097。
配置
功能键操作被“交换”了
如果按下功能键时执行的操作被“交换”(示例:按下 F10 禁用蓝牙而不是发送 F10),则可以在 BIOS 中反转此设置。
进入 BIOS 并将Config > Keyboard/Mouse > F1-F12 as Primary Function更改为“Enabled”。
键盘 Fn 快捷键
- Fn+4 发送 XF86Sleep(默认情况下使计算机进入睡眠状态)
- Fn+S 发送 Alt_L+Sys_Req
- Fn+P 发送 Pause
- Fn+B 发送 Control_L+Break
- Fn+K 发送 Scroll_Lock
- Fn+空格键 切换键盘背光
- 单独按下 Fn 发送 XF86WakeUp(默认情况下从睡眠状态唤醒计算机)
特殊按钮
显示器
显示器有两种选择
- 14 英寸 FHD IPS (1920 x 1080):工作正常
- 14 英寸 WQHD (2560 x 1440):工作正常
背光控制
我在 linux-4.12 和 linux-4.13 中的 thinkpad_acpi 模块中遇到了问题。加载后,默认情况下不会为 Fn+F5 和 Fn+F6 按键生成 acpi 事件,因为
kernel: thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver kernel: thinkpad_acpi: Disabling thinkpad-acpi brightness events by default... kernel: thinkpad_acpi: Standard ACPI backlight interface available, not loading native one
设置 acpi_brightness=vendor 内核参数有所帮助,但在亮度保存/恢复方面存在问题。在 linux-4.14 中,此问题已解决。
TrackPoint 滚动
TrackPoint 滚动在 GNOME 和 MATE 中开箱即用。在某些窗口管理器中,可以通过安装 xorg-xinput 软件包并将以下行附加到您的 .xinitrc 来启用 TrackPoint 中键滚动
xinput set-prop "TPPS/2 ALPS TrackPoint" "libinput Scroll Method Enabled" 0 0 1
Lenovo ThinkPad Thunderbolt 3 扩展坞
USB-C 扩展坞是 Thunderbolt 3 设备。插入它会导致大量 PCI 条目
06:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02) 07:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02) 07:01.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02) 07:02.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02) 07:04.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02) 3c:00.0 USB controller: Intel Corporation Device 15d4 (rev 02)
截至 stock kernel 5.2.1,扩展坞在启用适当的内核模块后功能齐全。特别是,您必须启用 r8152
内核模块。另请参阅 内核模块 文章,了解如何持久启用 r8152
。此驱动程序允许内核识别扩展坞的 USB 设备和以太网端口。
最后,为了使扩展坞中的内部 USB 集线器工作,您需要适当地设置 Thunderbolt 3 安全性。为此,请使用 bolt
工具,可以通过 bolt 安装。转到 BIOS 中 Thunderbolt 设置下的“安全级别”,并将其设置为“安全”。启动后,连接扩展坞并(使用笔记本电脑自己的键盘)运行 boltctl list
以查找扩展坞的 UUID。之后,运行 boltctl enroll --policy=auto <uuid>
以授予扩展坞在插入时自动访问 PCIe 总线的权限。在此之后,您可能需要重新启动系统。此过程已验证可在 X1 Carbon Gen 5 和 Lenovo 的扩展坞上工作。它可能适用于也可能不适用于其他扩展坞。
另请记住启用“在预启动环境中支持”以使连接到扩展坞的 USB 外围设备完全工作。
HP Thunderbolt 3 扩展坞
HP Thunderbolt 3 扩展坞使用上述不安全方法开箱即用。尚不清楚安全方法是否适用于此扩展坞。
Lenovo p27h-10 (USB Type C)
通过 USB Type-C 使用显示器时充电工作正常,但扩展坞功能需要进一步研究(例如,扬声器、鼠标、直接来自显示器)。
BIOS
更新 BIOS 的下载和说明可以在 [1] 中找到。
为了更新 BIOS,您可以选择使用可引导 ISO 或 Linux 的 BIOS 更新实用程序。更新实用程序仅在 UEFI BIOS 版本 1.34 或更高版本上受支持 [2]。
ISO
Lenovo 提供的 ISO 文件只能从 CD 或 DVD 启动,而不能从 USB 启动。因此,为了创建可引导媒体,您需要一个外部 (R/W) DVD 或转换 ISO 文件,使其可以写入 USB。
DVD
- 从 [3] 下载 ISO 文件(并记住验证其校验和)。
- 将 DVD 放入您的外部 DVD 刻录机,并找到分配给它的设备(例如,使用
lsblk
)。在此示例中,我们假设它被分配给/dev/sr0
。 - 将其刻录到 DVD:
growisofs -Z /dev/sr0=n1mur23w.iso
- 重新启动,按 F12 进入设备启动菜单,并仔细按照屏幕上的说明进行操作。
USB
根据 Lenovo ThinkPad X1 Carbon (Gen 6)#Manual (El Torito),可以像这样创建可引导 USB
- 下载 ISO 文件
- 安装 geteltoritoAUR
- 转换 ISO 镜像:
geteltorito.pl -o bios-update.img n1mur23w.iso
- 使用
dd
将 bios-update.img 刻录到 USB - 重新启动并选择 USB 作为启动设备
故障排除
Trackpoint/Trackpad 无法工作
X1 Carbon Gen 5 使用了几种不同的 TrackPoint。至少使用了三种不同的 TrackPoint。您可以在 dmesg 中将它们识别为 LEN0071、LEN0072 或 LEN0073。
Synaptics 驱动程序中存在一个错误,如果 Trackpoint 在启动时启用,则会阻止 Trackpoint 和 Trackpad 正常工作。此问题会影响 Elantech Trackpoint 以及 ALPS 变体之一。
如果您拥有 Elantech Trackpoint,标识为 LEN0073,您将在您的 dmesg 日志中看到以下内容。
kernel: psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1 kernel: psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1 kernel: psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1 kernel: psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1 kernel: psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1 kernel: psmouse serio1: issuing reconnect request
将 psmouse.synaptics_intertouch=1
添加到您的 内核参数。
TrackPoint 从睡眠唤醒后停止工作
一种解决方法是在从睡眠状态唤醒后手动插入 elan_i2c 模块
# modprobe elan_i2c
有关详细信息,请参见此 bugticket。