Lenovo ThinkPad T470

出自 ArchWiki

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

原因: 需要针对 20hd/20he/20jm/20jn 型号的功能键章节,它们都共享相同的键盘,只有周年纪念版有所不同。(在Talk:Lenovo ThinkPad T470中讨论)
设备 PCI/USB ID 工作状态?
GPU (Intel 620) 8086:5916
GPU (Intel 520) 8086:1916
GPU (NVIDIA) 10de:134d
以太网 (Intel I219-V) 8086:2068
以太网 (Intel I219-LM) 8086:156f
无线 (Intel 8265/8275) 8086:24fd
无线 (Intel 8260) 8086:24f3
蓝牙 8087:0a2b
网络摄像头 5986:111c
红外摄像头 5986:111d
TrackPoint
触摸板
触摸屏 2386:310e
指纹识别器 138a:0097
SD 读卡器 0bda:0316 未测试

有关笔记本电脑相关文章和建议的概述,请参阅 Laptop

固件

T470 是联想通过 fwupd 固件更新程序正式支持的型号之一。

如果您正在使用 UEFI 启动方案,这可能是保持所有固件程序更新的最简单和最官方支持的方式。

注意: 用户观察到,当使用 fwupd 时,BIOS 需要将 “UEFI/Legacy Boot” 设置为 “UEFI Only”,并在 UEFI BIOS Update Options 下启用 Windows UEFI Firmware Update。

如果它对您不起作用,或者您更喜欢这些方法,仍然可以通过在专门制作的磁盘或 USB 驱动器上启动来执行 BIOS 更新。 通过访问下载部分 (T470),可以下载 ISO 并刻录到光盘,这将执行来自联想的更新。 或者提取并复制到 USB 驱动器上

如果您的联想 CD-ISO 可用,另一种选择是按照本指南操作,并在 dd-ing 到 USB 驱动器之前将 ISO 转换为 IMG。

内核和硬件支持

使用 Kaby Lake 的硬件视频加速似乎可以通过 va-api 正常工作。

正如 Intel graphics 中所述,xf86-video-intel 驱动程序似乎比内置的 modesetting Xorg 驱动程序引起更多问题。 在没有 intel 驱动程序的情况下工作正常(在 Skylake 配置上)。

挂起-恢复会导致风扇保持 100% 运转而永不减速。 这正在 内核错误跟踪器上进行跟踪。 BIOS 1.43 似乎已解决该问题。

指纹识别器

在撰写本文时,指纹识别器仍在原型开发中,但在 T470 上似乎工作正常。

要使传感器工作,安装 python-validityAUR 软件包,及其依赖项:fprintd-clients-gitAURopen-fprintdAUR (这与官方软件仓库中的 fprintd 软件包冲突,因此如果已安装,请先卸载此软件包)。启用/启动 python3-validity.service

如果此指纹识别器之前已设置,无论是通过 Windows(双启动或通过 Windows 虚拟机),还是来自 fprintd 的先前设置,您可能需要将 Validity 指纹识别器重置为出厂默认设置(必须先停止 python3-validity.service

# validity-sensors-firmware
# python /usr/share/python-validity/playground/factory-reset.py

然后,再次启动 python3-validity.service。 现在,您可以作为普通(非 root)用户使用 fprintd-enroll 注册您的手指。 您可以使用 fprintd-verify 验证您注册的指纹。

指纹传感器设置完成后,可以使用它来登录或验证 sudosu

对于登录,通过将 pam_fprintd.so 作为sufficient 添加到 auth 部分的顶部来编辑 /etc/pam.d/login

/etc/pam.d/login
auth sufficient pam_fprintd.so

注意,来自 python-validity README.mdpam-auth-update 命令在 Arch 中不存在,并且它添加到 /etc/pam.d/ 目录中的文件的行不起作用。 有关详细信息,请参阅 pam.conf(5) 手册。

/etc/pam.d/sudo 中的 sudo 或 /etc/pam.d/su 中的 su 执行相同的操作

有时 python3-validity 服务在设备挂起后会中断,解决此问题的方法是创建一个自定义服务以在退出挂起时重新启动该服务。 此服务的名称无关紧要,但位置很重要,请参阅 Systemd。 这是一个执行此工作的服务

[Unit]
After=suspend.target
[Service]
Type=simple
StandardOutput=syslog
ExecStart=systemctl restart python3-validity
[Install]
WantedBy=suspend.target

屏幕背光

在没有 intel 驱动程序 (xf86-video-intel) 的情况下,xbacklightxrandr 亮度控制均不起作用。 有可能使用良好的 acpi_* 内核参数,背光相关键可以正常工作。

存在其他解决方法,例如此帖子或 wiki acpid#启用背光控制中所述。 使用 acpilight 软件包作为 xbacklight 的替代品效果很好。 您还可以查看 此存储库,作为添加 ACPI 规则的基础,以便在按下背光键时调用 xbacklight

注意: acpilight 软件包已知允许控制 ThinkPad 键盘背光。 类似的 ACPI 规则应允许在按下键盘背光键时切换它。

UEFI 启动

在配置 BIOS 设置以允许 UEFI 启动(仅 UEFI两者)后,它可以完美地工作。

对于直接使用 EFISTUB 启动,内核可执行文件(例如 vmlinuz-linux)可能需要重命名为带有 .efi 扩展名(例如 vmlinuz-linux.efi),否则将无法加载。

BIOS GPT 启动

此文章或章节需要语言、wiki 语法或风格改进。 请参阅 Help:Style 以获取参考。

原因: 修复第一人称语气,请参阅 Help:Style#语言风格。(在Talk:Lenovo ThinkPad T470中讨论)
注意: 我无法使用 GPT + BIOS 配置启动,因此切换到 GPT + EFI。 但是,在获得另一个确认之前,很可能是我方面的一些错误配置造成的。

我可以确认该问题。 即使使用最新的 bios (1.52),它也无法工作。

我不得不欺骗我的 ThinkPad 进入 UEFI(因为我的 bios 被锁定,纯粹是运气找到了该方法)。 它的工作原理是在您新安装的 arch 上安装 syslinux 引导加载程序(请务必按照 Syslinux#GUID 分区表 中的 GPT 特定说明进行操作),并使用 arch 安装 iso 引导 syslinux(“Boot existing OS” -> 按 TAB -> 将 hd0 0 替换为 hd1 0)。 Syslinux 应该会向您显示一个以 UEFI 模式启动 Arch Linux 安装的选项。 挂载您的 Arch 安装,arch-chroot 进入它,并为 UEFI 安装 GRUB(或您喜欢的引导加载程序)。 这对我有用。

您必须创建一个正确的 EFI 系统分区。 请查看分区

特殊按钮

请参阅 Laptop/Lenovo#特殊按钮

型号 20K7 25 周年纪念版的功能键

特殊键 可见?1 已标记?2 效果
Fn XF86WakeUp
Fn+F1 无效果
Fn+F2 XF86ScreenSaver
Fn+F3 XF86Battery
Fn+F4 XF86Sleep
Fn+F5 XF86TouchpadToggle
Fn+F6 XF86WebCam
Fn+F7 XF86Display
Fn+F8 XF86WLAN
Fn+F9 XF86Tools
Fn+F10 XF86Bluetooth
Fn+F11 无效果
Fn+F12 XF86Favorites
Fn+Home XF86MonBrightnessUp
Fn+End XF86MonBrightnessDown
Fn+PgUp 循环键盘背光
静音扬声器 XF86AudioMute
音量减小 XF86AudioLowerVolume
音量增大 XF86AudioRaiseVolume
麦克风静音 XF86AudioMicMute
Fn+左 XF86AudioPrev
Fn+上 XF86AudioStop
Fn+下 XF86AudioPlay
Fn+右 XF86AudioNext
菜单 菜单
后退 XF86Back
前进 XF86Forward
  1. 该键对 xev 和类似工具可见
  2. 物理键上有符号,描述其功能

参见