Lenovo ThinkPad X200

来自 ArchWiki
(重定向自 Lenovo ThinkPad X200S
硬件 PCI/USB ID 工作状态?
音频 8086:293e
蓝牙
以太网 8086:10f5
指纹识别器 未测试
GPU 8086:2a43
键盘
SD 卡读卡器
触摸板
TPM 未测试
指点杆
网络摄像头 17ef:480c
Wi-Fi 8086:4236
8086:4237

固件

警告: 修改系统固件可能是有益的,但也非常危险。请谨慎操作。

移除 BIOS 网卡白名单

警告: 从不可信来源安装第三方 BIOS 更新可能会使计算机存在固件级别的恶意 rootkit。请务必小心!

像大多数 ThinkPad 一样,X200(s) / X200T 具有 FCC 强制执行的白名单[死链 2021-11-13 ⓘ] 用于无线网卡。这意味着如果通过 Mini PCIe 或 PCMCIA 插槽安装第三方无线网卡,系统将无法启动。但是,有许多个人修改和分发在线的无白名单 BIOS 更新。

X200(s) 的无白名单 BIOS 可以在这里找到,X200T 的无白名单 BIOS 可以在这里找到。

确保系统正在运行的 BIOS 版本与正在分发的破解版本匹配。

有关 BIOS 刷写和系统固件的更多信息,请参阅 从 Linux 刷写 BIOS

Coreboot / Libreboot

Coreboot 是一个快速且灵活的开源固件解决方案,用于替换系统 BIOS。ThinkPad X200 受到 Coreboot 完全支持,并且可以在 Libreboot 项目的官方网站上找到良好的文档。根据 Libreboot X200 文档,X200s 和 X200 Tablet 也部分受支持。

指纹识别器

安装 fprint。支持取决于型号变体。

功能键

注意: 类似 xmodmap、xev、showkey、dmesg、setkeycodes 等命令可以帮助您。有关详细信息,请参阅 额外的键盘按键
按键 可见?1 标记?2 效果
Fn XF86WakeUp
Fn+PrintScreen Alt+Sys_Req
Fn+ScrollLock 切换数字键的功能3
Fn+Pause Ctrl+Break
Fn+Home XF86MonBrightnessUp
Fn+PageUp 切换 T 系列笔记本电脑上的 ThinkLight。
Fn+End XF86MonBrightnessDown
Fn+F2 XF86ScreenSaver
Fn+F3 XF86Battery
Fn+F4 XF86Sleep
Fn+F5 XF86WLAN
Fn+F6 4 XF86WebCam
Fn+F7 XF86Display
Fn+F8 XF86TouchpadToggle
Fn+F9 (在 Microsoft Windows 上)打开 ThinkPad EasyEject Utility 屏幕。
Fn+F12 XF86Suspend
Fn+Space (在 Microsoft Windows 上)启用全屏放大镜功能。
Fn+Up XF86AudioStop
Fn+Left XF86AudioPrev
Fn+Down XF86AudioPlay
Fn+Right XF86AudioNext
  1. 该按键对 xev 和类似的工具可见
  2. 物理按键上有一个符号,描述其功能
  3. 数字锁定工作正常,并在固件中处理。这对软件是不透明的,并且 NmLk 本身对 xev 不可见。这与大多数键盘上的数字锁定不同,在大多数键盘上,数字锁定键对软件可见,但按下数字锁定时,按键将具有小键盘键的 keysym(7 而不是 KP_7)。
  4. 未标记,但在硬件维护手册中有记录。

静音按钮

如果键盘上的静音按钮不起作用,请务必将 acpi_osi="Linux" 添加到内核参数

平板按钮

按键 可见?1 标记?2 效果
按钮 1 XF86TaskPane
按钮 2 可能更改屏幕旋转。
按钮 3 可能打开菜单。
按钮 4 XF86ScreenSaver
  1. 该按键对 xev 和类似的工具可见
  2. 物理按键上有一个符号,描述其功能

屏幕旋转

屏幕旋转硬件按钮默认情况下不起作用。必须首先将该按钮分配给一个空闲的键码。然后,它可以与类似于以下脚本的脚本一起使用。

键码可以绑定到许多桌面环境设置中脚本的执行。也存在独立于环境的 X 应用程序,例如 xbindkeyssxhkd

Sway
自动屏幕旋转

除了手动在纵向和横向方向之间切换外,您可能还希望当您将设备折叠成平板电脑模式时,sway 自动将屏幕上下翻转。将此添加到您的 sway 配置文件

~/.config/sway/config
# Screen Rotation

#    First bind the input to rotate the stylus' input
#     when the display's output is rotated.
input 1386:147:Wacom_Serial_Penabled_1FG_Touchscreen_Pen map_to_output LVDS-1  

# These 2 lines rotate the screen when you enter "tablet mode"
bindswitch tablet:on exec sway output LVDS-1 transform 180                 
bindswitch tablet:off exec sway output LVDS-1 transform 0
屏幕旋转按钮
/usr/local/bin/sway_screen_rotation.sh
#!/bin/sh
# If it's in horizontal mode, switch to vertical
#   and wise versa. 
# "90" refers to the angle of rotation, so 270 is also a valid option,
#    that depends on your own preference.
if swaymsg -t get_outputs | grep transform | grep 180; then
	sway output LVDS-1 transform 90
else 
	sway output LVDS-1 transform 180
fi
X.org
/usr/local/bin/screen_rotation.sh
#!/bin/sh

# Find the line in "xrandr -q --verbose" output that contains current screen orientation and "strip" out current orientation.
rotation="$(xrandr -q --verbose | grep 'connected' | grep -Eo  '\) (normal|left|inverted|right) \(' | grep -Eo '(normal|left|inverted|right)')"

# Using current screen orientation proceed to rotate screen and input tools.
case "$rotation" in
    normal)
    # rotate to the left
    xrandr -o left
    xsetwacom set "Serial Wacom Tablet WACf004 stylus" rotate ccw
    xsetwacom set "Serial Wacom Tablet WACf004 eraser" rotate ccw
    ;;
    left)
    # rotate to normal
    xrandr -o normal
    xsetwacom set "Serial Wacom Tablet WACf004 stylus" rotate none
    xsetwacom set "Serial Wacom Tablet WACf004 eraser" rotate none
    ;;
esac

硬盘震动保护

ThinkPad X200 配备集成的 2 轴加速度计,可以停放硬盘驱动器的磁头,从而防止因剧烈震动而导致数据丢失。有关详细信息,请参阅 HDAPS。可能有必要设置正确的反转参数

电源管理

注意: 有一篇有用的博客文章,描述了将 X200T 的功耗降低到几乎 7 瓦的可能措施。

要设置高效的节能环境,请安装 tlp 软件包。有关如何实现基于 TLP 的简单节能环境的详细指南,请此处找到。

风扇控制软件可用于进一步降低功耗。

研究 Powertop 和 AUR 中的 powerstat-gitAUR 软件包,以获取有关测量实际功耗的更多信息。

有关其他提示,请参阅 节能

屏幕校准

加载正确的 ICC 色彩配置文件

下载 x200.icc 并将其移动到 ~/.color/icc。使用 xcalib 加载配置文件,如下所示

$ /usr/bin/xcalib -d :0 ~/.color/icc/x200.icc

校准触控笔

如果触控笔工作非常不精确,则可能需要校准屏幕。安装 xinput_calibratorAUR 并运行以下命令将开始校准过程。

# xinput_calibrator --device "Serial Wacom Tablet WACf004 stylus"

要保存校准设置,请使用 xinput_calibrator 提供的设置在 /etc/X11/xorg.conf.d/99-calibration.conf 创建一个配置文件。

无线网络

Thinkpad X200 和 X200 Tablet 可以配备以下工厂提供的任何无线网卡

  • Condor Peak 1x2 HMC WIFI
  • EchoPeak 1X2 HMC RUSSIA SKU (WiMAX/WIFI5150),适用于俄罗斯
  • Intel Centrino Wireless-N 1000、Advanced-N 6200、Advanced-N + WiMAx 6250、Ultimate-N 6300
  • Intel WiFi Link 5100、5300
  • Intel WiMAX/WiFi Link 5150、5350
  • ThinkPad 11b/g/n 无线 LAN Mini-PCI Express 适配器 II、III

所有这些都受到 linux-firmware 的支持。

如果遇到连接问题,例如连接速度慢或中断,尤其是在连接到 WPA2 企业级 网络时,请尝试使用选项 11n_disable=111n_disable=2swcrypto=1bt_coex_active=0 加载 iwlwifi 模块。没有明确的建议应该使用哪些选项,因为对于某些用户来说,11n_disable=1 已经充分解决了问题,而对于另一些用户来说,bt_coex_active=0 解决了问题。有关更详细的说明,请参阅 无线网络配置#iwlwifi

故障排除

Libreboot 背光亮度不均匀问题

在某些 CCFL 显示面板中,libreboot 无法检测到正确的 PWM 亮度值,导致背光不均匀(摘要)。要解决此问题,您需要刷写 libreboot 版本 20210522 或更高版本 (下载)(警告 libreboot 20210522 有一个 grub 字体和重启错误,虽然关机没问题)。

执行 '/usr/sbin/inputattach' 失败

如果您在日志中看到上述错误,请将 /usr/lib/udev/rules.d/70-wacom.rules 复制到 /etc/udev/rules.d/70-wacom.rules 并注释掉 inputattach 的 SUBSYSTEM。

系统感觉无响应

如果您的系统感觉无响应和卡顿,您可以尝试创建一个名为 /etc/modprobe.d/drm_kms.conf 的文件

options drm_kms_helper poll=N

系统恢复后背光无法激活

在极少数情况下,背光可能在恢复后无法激活。有关可能的工作方案,请参阅 恢复后显示器仍然黑屏的问题

PM 设备:从休眠恢复错误:恢复 -19 失败

这可能与休眠前未正确卸载 tpm_tis 和 tpm 模块有关。错误中列出的设备 00:0a 需要这些模块

# dmesg | grep 00:0a
[    0.377877] pnp 00:0a: Plug and Play ACPI device, IDs PNP0c31 (active)
[   10.746742] tpm_tis 00:0a: 1.2 TPM (device-id 0x1020, rev-id 6)
[   10.746751] tpm_tis 00:0a: Intel iTPM workaround enabled
[   10.866734] tpm_tis 00:0a: TPM is disabled/deactivated (0x6)

要卸载模块,请创建以下名为 /usr/lib/systemd/system-sleep/tpm.sh 的可执行文件,假设使用 systemd 休眠过程

#!/bin/sh
case $1/$2 in
  pre/*)
    echo "Going to $2..."
    modprobe -r tpm
    modprobe -r tpm_tis
    ;;
  post/*)
    echo "Waking up from $2..."
    modprobe tpm
    modprobe tpm_tis
    ;;
esac

mei_me 0000:00:03.0: suspend

如果您看到此错误,一种解决方法是将 meimei_me 模块列入黑名单。更多信息可以在此处找到。

pciehp 0000:00:1c.1:pcie04: 无法在 0000:03:00 添加设备

请参阅 #mei_me 0000:00:03.0: suspend

Uhhuh. NMI 接收到未知原因 30。

已知 Thinkpad X200 在从休眠或挂起恢复时会报告以下错误

Uhhuh. NMI received for unknown reason 30.
Dazed and confused, but trying to continue
Do you have a strange power saving mode enabled?

在这种情况下,您可以通过将“nohpet”添加到您的 GRUB 内核参数行来禁用高精度事件计时器 (HPET)。

高音调噪音

X200(s) 容易发出来自 CPU 的高音调、低音量噪音,通常在低功耗情况下。一种经过验证的解决方案是在 BIOS 中禁用 CPU 电源控制。

高音调噪音也可能从 CCFL 型号的显示器逆变器板发出。这是正常现象,可能存在也可能不存在,具体取决于安装的显示器消耗多少能量。

有关更多信息,请参阅 [1]

参见