Lenovo ThinkPad X270

From ArchWiki

This article or section does not follow the Laptop page guidelines.

Reason: Some entries in the hardware table need to be tested. (Discuss in Talk:Lenovo ThinkPad X270)
Hardware PCI/USB ID Working?
Touchpad Yes
TrackPoint Yes
Keyboard Yes
GPU 8086:1916 Yes
8086:5916 Yes
Webcam (Acer) 5986:111c Yes
5986:2118 Partial
Webcam (Chicony) 04f2:b5ab Yes
Webcam (Lite-On) 04ca:7066 Partial
Ethernet 8086:15d8 Yes
8086:1570 Yes
8086:15d7 Yes
8086:156f Yes
Bluetooth 8087:0a2b Yes
SD card reader 10ec:522a Yes
Audio 8086:9d70 Yes
8086:9d71 Yes
Wireless 8086:24f3 Yes
8086:24fd Yes
WWAN (Sierra) 1199:9079 Yes
WWAN (Fibocom) 2cb7:0002 Untested
Smart card reader 058f:9540 Yes
Fingerprint reader 138a:0097 Yes
TPM Yes

Firmware

In August of 2018 Lenovo has joined the Linux Vendor Firmware Service (LVFS) project, which enables firmware updates from within the OS. BIOS updates can be queried for and installed through fwupd.

Fingerprint reader

Install the python-validityAUR package. Once you have done that, continue with fprintd-enroll. If that command returns list_devices failed, please check the status of the python3-validity service. If the status of the service is not active, stop the service and reset the device validity-sensors-firmware, python3 /usr/share/python-validity/playground/factory-reset.py. Start the python3-validity service & run fprintd-enroll again.

If the fingerprint reader does not work after resume from suspend check if both services open-fprintd-resume and open-fprintd-suspend are enabled. Since mid 2021 this may not be working, too. A workaround can be found in this forum thread in the last post.

No audio over HDMI

Use aplay -l to list all audio devices. Use speaker-test to find the correct device-id for HDMI audio, e.g.

$ speaker-test -c 2 -r 48000 -D hw:0,7

Once you have identified the correct audio device id, add the device at the end of your /etc/pulse/default.pa:

/etc/pulse/default.pa
load-module module-alsa-sink device=hw:0,7 channels=2 rate=48000 sink_properties=device.description=HDMI

Finally:

$ killall pulseaudio
$ pulseaudio --check

About webcam partial support

The Lite-On webcam works with guvcview or VLC, but not cheese. This may be related to https://gitlab.gnome.org/GNOME/cheese/-/issues/134.

Function keys

Key Visible?1 Marked?2 Effect
Fn Yes Yes XF86WakeUp
Fn+Esc No Yes Toggles the Fn lock
Fn+F1 Yes Yes XF86AudioMute
Fn+F2 Yes Yes XF86AudioLowerVolume
Fn+F3 Yes Yes XF86AudioRaiseVolume
Fn+F4 Yes Yes XF86AudioMicMute
Fn+F5 Yes Yes XF86MonBrightnessDown
Fn+F6 Yes Yes XF86MonBrightnessUp
Fn+F7 Yes Yes XF86Display
Fn+F8 Yes Yes XF86WLAN
Fn+F9 Yes Yes XF86Tools
Fn+F10 Yes Yes XF86Bluetooth
Fn+F11 Yes Yes XF86Keyboard
Fn+F12 Yes Yes XF86Favorites
Fn+End Yes Yes Insert
Fn+4 Yes No XF86Sleep
Fn+Tab Yes No XF86FullScreen
Fn+p Yes No Pause
Fn+s Yes No Alt_L Alt_L+Sys_Req
Fn+g Yes No ?
Fn+k Yes No Scroll_Lock
Fn+b Yes No Control_L
Fn+Left Shift Yes No Shift_L
Fn+Right Shift Yes No Shift_R
Fn+Alt Yes No Alt_L
Fn+AltGr Yes No ISO_Level3_Shift
Fn+Print Yes Yes XF86SelectiveScreenshot
Fn+Left Ctrl Yes No Control_L
Fn+Right Ctrl Yes No Control_R
  1. The key is visible to wev and similar tools
  2. The physical key has a symbol on it, which describes its function

See also