Lenovo ThinkPad X1 Carbon (Gen 7)

来自 ArchWiki
硬件 PCI/USB ID 工作?
视频 8086:3ea0
无线 8086:9df0
以太网 8086:15be
移动宽带
音频 8086:9dc8
触摸板 06cb:cd8b
TrackPoint 06cb:cd8b
摄像头 13d3:56ba
指纹读取器 06cb:00bd
蓝牙 8087:0aaa
NFC

固件

警告: 有报告称,由于固件错误,注册自定义安全启动密钥可能会使此机器变砖。

安装 Arch Linux 最方便的方法是禁用“安全启动” Security -> Secure Boot - Set to "Disabled"。但是,可以对您的内核进行自签名并在启用它的情况下启动。有关更多信息,请参阅 安全启动 文章。

如果您的 efivars 未正确设置,则很可能是因为您没有启动进入 UEFI。如果问题仍然存在,请务必查阅 UEFI#UEFI 变量 部分。

更新

自动 (Linux 厂商固件服务)

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

如果在通过 fwupd 升级后您的 thunderbolt 端口不稳定,您可以访问 Lenovo ThinkPad X1 Carbon (Gen 7) 驱动程序网站 并手动升级 thunderbolt 固件。

手动 (fwupdmgr)

联想将来可能会提供可以使用 fwupdmgr 直接安装的 cabinet 文件。从 Lenovo ThinkPad X1 Carbon (Gen 7) 驱动程序网站 检查 Linux .cab 文件。

  1. 确保 AC 适配器已牢固连接到目标计算机。
  2. 启动终端。
  3. 移动到 cabinet 文件所在的目录。
  4. 运行 fwupdmgr install xxxxxxxx.cab 以计划固件更新。
  5. 重启系统。
  6. 计算机将重启,UEFI BIOS 将被更新。

睡眠/休眠

BIOS 有两个“睡眠状态”选项,Windows 和 Linux,您可以在 Config -> Power -> Sleep State 中找到它们。Linux 选项是传统的 S3 电源状态,其中所有硬件组件都关闭,RAM 除外,它应该可以正常工作。Windows 选项是较新的基于软件的“现代待机”,它在 Linux 上工作(尽管名称如此)。Windows 睡眠状态的一个可能好处是唤醒时间更快,一个可能的缺点是功耗增加。

联想员工 Mark Pearson 建议使用“Windows”睡眠状态选项,因为它在现代 Intel 处理器上得到更好的支持。对于其他现代 Thinkpad 也是如此,AMD 型号除外(截至 2020 年 11 月)。

S3 休眠错误与蓝牙设备

有时,添加某些 蓝牙 设备后,您的 Thinkpad 会在休眠后立即唤醒。为防止这种情况,请在休眠前移除设备或禁用 蓝牙

BIOS 配置

Config > Thunderbolt BIOS Assist Mode 中设置为Enabled。禁用后,由于 s2idle 中大量的 CPU 唤醒,功耗似乎会显着升高。

提示: 您可能需要在Security > Virtualization > Kernel DMA Protection 中禁用内核 DMA 保护,设置为Disabled

固件问题

以下问题都可以通过使用 fwupdmgr 升级固件来解决(参见 #BIOS 更新),但也可能有其他手动/临时修复方法。

触摸板问题

由于触摸板固件中的错误,触摸板可能无法工作,并在 dmesg 中显示以下日志

[    4.499490] i2c_designware i2c_designware.1: i2c_dw_handle_tx_abort: lost arbitration
[...]
[   12.668795] i2c_hid i2c-SYNA8005:00: failed to set a report to device.
[   13.678765] i2c_designware i2c_designware.1: controller timed out

休眠时冻结

有报告称,在启动休眠或睡眠后系统会冻结。一个临时的解决方法是将 snd_hda_intel.dmic_detect=0 添加到您的内核参数中。请参阅 [1]。此临时修复程序在某种程度上禁用了麦克风,请您自行承担风险使用。

电源管理/降频问题

一个 错误 导致 CPU 消耗的功率低于 Windows,并在 80°C 而不是 97°C 时降频。

联想已确认该问题,解释了原因 并发布了 嵌入式控制器和 BIOS 的更新 到 LVFS 。

另一种解决方法是安装 throttled,然后 启动/启用 throttled.service

音频

此笔记本电脑需要 Sound Open Firmware 才能工作。

如果您仍然遇到问题,请添加以下内容

/etc/modprobe.d/blacklist.conf
blacklist snd_hda_intel
blacklist snd_soc_skl

追加 以下内容

/etc/pulse/default.pa
load-module module-alsa-sink device=hw:0,0 channels=4
load-module module-alsa-source device=hw:0,7 channels=4

之后,重启。

使用耳机时出现咔哒/噼啪声

如果您在使用耳机时听到咔哒/噼啪声,此命令对我有帮助。我必须在每次重启后运行它。

# hda-verb /dev/snd/hwC0D0 0x1d SET_PIN_WIDGET_CONTROL 0x0

使用扬声器时出现咔哒/噼啪声

最新的 alsa-ucm-conf 缺少扬声器配置。将其降级到 1.2.3-2。

# downgrade alsa-ucm-conf

麦克风

在 5.3 及更高版本上,可以启用 SOF 固件,请参阅 Talk#麦克风

如果您在检测麦克风时遇到问题,请参阅 #音频 中的故障排除部分。

摄像头

辅助红外

此笔记本电脑的某些型号包括第二个红外 (IR) 网络摄像头(最初用于 Windows Hello),隐私滑块不会遮挡它。v4l2-ctl --list-devices 将显示所有可用的视频设备。可以使用 chicony-ir-toggle 操作红外发射器。

可以使用 Howdy 实现面部身份验证。

功能键

在固件配置中,可以交换 CtrlFn 键。

按键 可见?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 XF86Display
Fn+F8 XF86WLAN
Fn+F9 XF86Tools
Fn+F10 XF86Bluetooth
Fn+F11 无效果
Fn+F12 XF86Favorites
  1. 该按键对 xev 和类似的工具可见。
  2. 物理按键上有一个符号,描述了它的功能。

指纹传感器

联想官方的带有 Linux 支持的固件可从 fwupd 获得。安装 fwupd 后,您可以更新指纹传感器的 Synaptics Prometheus 驱动程序

# fwupdmgr refresh
# fwupdmgr get-updates
   Prometheus Fingerprint Reader Device Update:
   New version:       10.01.3158804
   New features and enhancements:   Support Linux system
# fwupdmgr update

要使用指纹传感器,请按照 Fprint 中的说明进行操作。

如果您之前从 lvfs-testing 安装了此驱动程序的测试版本,则从主存储库更新到此驱动程序版本应该没有问题。

移动宽带

Fibocom LTE 模块在切换到 USB 模式后具有 Linux 支持;请参阅 [2][3]

您可以暂时禁用封面上的 ThinkPad 标志中的红色 LED

  1. 通过添加 内核参数 ec_sys.write_support=1 来启用写入嵌入式控制器寄存器。
  2. 使用此命令禁用 LED
# echo -n -e "\x0a" | dd of="/sys/kernel/debug/ec/ec0/io" bs=1 seek=12 count=1 conv=notrunc 2> /dev/null

这将需要在每次休眠/重启后运行才能永久生效。

参见