Lenovo ThinkPad X1 Carbon (Gen 5)

出自 ArchWiki

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

原因: 此页面缺少硬件和正确的功能键表格。它还有一些样式问题。它还可能与其他 ThinkPad X1 Carbon 文章重复(在Talk: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 并运行

# 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(默认情况下从睡眠状态唤醒计算机)

特殊按钮

参见Laptop/Lenovo#特殊按钮

显示器

显示器有两种选择

  • 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

  1. [3] 下载 ISO 文件(并记住验证其校验和)。
  2. 将 DVD 放入您的外部 DVD 刻录机,并找到分配给它的设备(例如,使用 lsblk)。在此示例中,我们假设它被分配给 /dev/sr0
  3. 将其刻录到 DVD:growisofs -Z /dev/sr0=n1mur23w.iso
  4. 重新启动,按 F12 进入设备启动菜单,并仔细按照屏幕上的说明进行操作。

USB

根据 Lenovo ThinkPad X1 Carbon (Gen 6)#Manual (El Torito),可以像这样创建可引导 USB

  1. 下载 ISO 文件
  2. 安装 geteltoritoAUR
  3. 转换 ISO 镜像:geteltorito.pl -o bios-update.img n1mur23w.iso
  4. 使用 dd 将 bios-update.img 刻录到 USB
  5. 重新启动并选择 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

参见