Lenovo ThinkPad T480

来自 ArchWiki

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

原因: 缺少“辅助功能”章节和正确的功能键表格。(在Talk:Lenovo ThinkPad T480中讨论)
硬件 PCI/USB ID 工作状态?
GPU (Intel) 8086:5917
GPU (NVIDIA) 10de:1d10
以太网 8086:15d7
无线 8086:24fd
音频 8086:9d71
TrackPoint PS/2
触摸板 001d:06cb
网络摄像头 0c45:6366
蓝牙 8087:0a2b
智能卡读卡器 058f:9540
移动网络 2cb7:0210
移动网络 8086:7360 否¹
指纹传感器 06cb:009a 是²
  1. Fibocom L850-GL 没有可用的 Linux 驱动程序。更多信息请参阅此主题此主题
  2. 在 Kernel 5.8.1 上使用 libfprint-tod-git 支持。更多信息请参阅此Reddit 帖子

本文介绍如何在 Lenovo T480 笔记本电脑上安装和配置 Arch Linux。一切似乎都能开箱即用。

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

TrackPoint 和触摸板

TrackPoint 和触摸板开箱即用,似乎没有与 X1 Carbon Gen 6 相同的问题。

但是,通过启用 psmouse 内核模块 选项 synaptics_intertouch=1,可以从大大提高的事件报告频率中获益。

可以使用以下方法使其永久生效

/etc/modprobe.d/psmouse.conf
options psmouse synaptics_intertouch=1

对于双指滚动活动,这可以将频率从平均 40 Hz 提高到 135 Hz,提高了三倍以上。这种提升极大地提高了桌面环境的滚动性能和流畅度。

evhz-gitAUR)可能有助于找出触摸板报告事件的频率。例如,在启用上述选项后

# evhz
Press CTRL-C to exit.
...
^C
Average for Synaptics TM3276-022:   137Hz

请注意,带有“玻璃触摸板改装”[1] [2] 的设备将无法从上述过程带来的触摸板性能提升中获益。运行 evhz 也会指示不同的触摸板标识符

# evhz
...
Average for Synaptics TM3625-010:    42Hz

电源管理/节流问题

由于 Linux 缺少 Intel Dynamic Platform and Thermal Framework (DPTF) 支持,因此无法使用一项应该检测笔记本电脑是在桌面上还是在膝盖上使用的功能,以便在后者情况下节流 CPU 以降低温度,CPU 始终受到节流。联想员工在他们论坛中发布的 PDFPDF 的 archive.org 备份)中解释了情况以及联想正在构建的解决方案。固件和 EFI 修复程序已为不同的型号发布,联想已经认识到 T480 也受到影响,因此希望 T480 也能获得修复。

临时修复方案是 throttled (Github)。

另请参阅

CPU 卡在最低频率

笔记本电脑内部的一个名为 BD PROCHOT 的信号可以强制 CPU 进入最低功耗状态(T470s 为 400 MHz),而与调速器无关。这旨在保护系统,并且可能由多种原因触发——CPU 温度升至 60 °C 以上、使用第三方电池...幸运的是,可以通过向寄存器写入值来忽略它[3]。此脚本是 Windows 上应用程序 ThrottleStop 的替代方案。安装msr-tools并在每次启动后执行此脚本(或创建一个 systemd Oneshot 服务)。

/usr/local/bin/throttlestop
#!/bin/bash
# Disable BD PROCHOT signal on ThinkPads to prevent throttling the CPU to min. freq.
modprobe msr
reg="$(rdmsr -d 0x1FC)"         # commands rdmsr and wrmsr provided by msr-tools on Arch
if [ $((reg%2)) -eq 1 ]; then   # basically reg & 0xFFFE
	wrmsr 0x1FC $((reg-1))
fi

固件

联想通过Linux 供应商固件服务 (LVFS) 为此设备提供固件更新。

可在 LVFS 网站上找到可用更新和更改日志。这些更新包括 Intel Management Engine 和系统固件的安全补丁。

可以使用 fwupd 安装更新。

屏幕背光

如果没有 intel 驱动程序(xf86-video-intel),xbacklight 或 xrandr 亮度控制都无法工作。

但是,软件包 acpilight 提供了 xbacklight 的直接替代品。除了安装软件包(与 xorg-xbacklight 冲突)之外,您还必须将您的用户添加到 video 组并添加以下 udev 规则

/etc/udev/rules.d/90-backlight.rules
SUBSYSTEM=="backlight", ACTION=="add", \
  RUN+="/bin/chgrp video /sys/class/backlight/%k/brightness", \
  RUN+="/bin/chmod g+w /sys/class/backlight/%k/brightness"

SUBSYSTEM=="leds", ACTION=="add", KERNEL=="*::kbd_backlight", \
  RUN+="/bin/chgrp video /sys/class/leds/%k/brightness", \
  RUN+="/bin/chmod g+w /sys/class/leds/%k/brightness"

这允许您使用 acpilight 提供的 xbacklight 命令控制背光,以及控制 T480 上的各种 LED。

加密和键盘

假设已加密安装,在启动过程中,系统会提示您输入密码以解密磁盘。在某些情况下,您可能无法输入密码,因为此时键盘驱动程序尚未加载。

要解决此问题,请将 atkbd 模块添加到 mkinitcpio MODULES 数组

/etc/mkinitcpio.conf
MODULES = (... atkbd)

之后重新生成 initramfs

指纹识别器

安装 python-validityAUR 并使用以下命令注册指纹

$ fprintd-enroll

例如,如果返回 list_devices failed,请参考类似的 Lenovo ThinkPad X270指纹传感器条目,了解一般步骤。您也可以尝试参考 这些步骤,这些步骤名义上是针对 Fedora 的,但似乎也适用于 Arch。

功能键

本文或章节的事实准确性存在争议。

原因: 仍然不支持 KEY_KEYBOARD (在 Talk:Lenovo ThinkPad T480 中讨论)

由于键码数量限制,X 服务器不支持某些特殊按钮。某些键也由键盘以外的其他设备处理。

按键 可见? 标记? 键码1 效果2 设备
Fn KEY_WAKEUP XF86WakeUp AT 翻译集 2 键盘
Fn+Esc 切换 Fn 锁定 AT 翻译集 2 键盘
Fn+F1 KEY_MUTE XF86AudioMute AT 翻译集 2 键盘
Fn+F2 KEY_VOLUMEDOWN XF86AudioLowerVolume AT 翻译集 2 键盘
Fn+F3 KEY_VOLUMEUP XF86AudioRaiseVolume AT 翻译集 2 键盘
Fn+F4 KEY_F20 XF86AudioMicMute Thinkpad 额外按钮
Fn+F5 KEY_BRIGHTNESSDOWN XF86MonBrightnessDown 视频总线
Fn+F6 KEY_BRIGHTNESSUP XF86MonBrightnessUp 视频总线
Fn+F7 KEY_SWITCHVIDEOMODE XF86Display Thinkpad 额外按钮
Fn+F8 KEY_WLAN XF86WLAN Thinkpad 额外按钮
Fn+F9 KEY_CONFIG XF86Tools Thinkpad 额外按钮
Fn+F10 KEY_BLUETOOTH XF86Bluetooth Thinkpad 额外按钮
Fn+F11 KEY_KEYBOARD XF86Keyboard ThinkPad 额外按钮
Fn+F12 KEY_BOOKMARKS XF86Favorites ThinkPad 额外按钮
Fn+PrtSc KEY_PROG2 XF86Launch2 Thinkpad 额外按钮
Fn+B KEY_PAUSE Break AT 翻译集 2 键盘
Fn+K *** Scroll_Lock AT 翻译集 2 键盘
Fn+P KEY_PAUSE Pause AT 翻译集 2 键盘
Fn+S KEY_SYSRQ Sys_Req AT 翻译集 2 键盘
Fn+LeftArrow KEY_HOME 首页 AT 翻译集 2 键盘
Fn+RightArrow KEY_END End AT 翻译集 2 键盘
Fn+4 KEY_SLEEP XF86Sleep Thinkpad 额外按钮
Fn+Spc 切换键盘背光
  1. Libinput 报告
  2. Wayland 事件查看器报告

特殊按钮

参见 Laptop/Lenovo#特殊按钮