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 启动方案,这可能是保持所有固件程序更新的最简单和最官方支持的方式。
如果它对您不起作用,或者您更喜欢这些方法,仍然可以通过在专门制作的磁盘或 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-gitAUR 和 open-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
验证您注册的指纹。
指纹传感器设置完成后,可以使用它来登录或验证 sudo
或 su
。
对于登录,通过将 pam_fprintd.so
作为sufficient 添加到 auth 部分的顶部来编辑 /etc/pam.d/login
/etc/pam.d/login
auth sufficient pam_fprintd.so
注意,来自 python-validity README.md 的 pam-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) 的情况下,xbacklight
或 xrandr
亮度控制均不起作用。 有可能使用良好的 acpi_*
内核参数,背光相关键可以正常工作。
存在其他解决方法,例如此帖子或 wiki acpid#启用背光控制中所述。 使用 acpilight 软件包作为 xbacklight
的替代品效果很好。 您还可以查看 此存储库,作为添加 ACPI 规则的基础,以便在按下背光键时调用 xbacklight
。
UEFI 启动
在配置 BIOS 设置以允许 UEFI 启动(仅 UEFI 或 两者)后,它可以完美地工作。
对于直接使用 EFISTUB 启动,内核可执行文件(例如 vmlinuz-linux
)可能需要重命名为带有 .efi 扩展名(例如 vmlinuz-linux.efi
),否则将无法加载。
BIOS GPT 启动
我可以确认该问题。 即使使用最新的 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(或您喜欢的引导加载程序)。 这对我有用。
特殊按钮
请参阅 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 |
- 该键对
xev
和类似工具可见 - 物理键上有符号,描述其功能