Lenovo ThinkPad X270

HardwarePCI/USB IDWorking?
TouchpadYes
TrackPointYes
KeyboardYes
GPU8086:1916Yes
8086:5916Yes
Webcam (Acer)5986:111cYes
5986:2118Partial
Webcam (Chicony)04f2:b5abYes
Webcam (Lite-On)04ca:7066Partial
Ethernet8086:15d8Yes
8086:1570Yes
8086:15d7Yes
8086:156fYes
Bluetooth8087:0a2bYes
SD card reader10ec:522aYes
Audio8086:9d70Yes
8086:9d71Yes
Wireless8086:24f3Yes
8086:24fdYes
WWAN (Sierra)1199:9079Yes
WWAN (Fibocom)2cb7:0002Untested
Smart card reader058f:9540Yes
Fingerprint reader138a:0097Yes
TPMYes

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
FnYesYesXF86WakeUp
Fn+EscNoYesToggles the Fn lock
Fn+F1YesYesXF86AudioMute
Fn+F2YesYesXF86AudioLowerVolume
Fn+F3YesYesXF86AudioRaiseVolume
Fn+F4YesYesXF86AudioMicMute
Fn+F5YesYesXF86MonBrightnessDown
Fn+F6YesYesXF86MonBrightnessUp
Fn+F7YesYesXF86Display
Fn+F8YesYesXF86WLAN
Fn+F9YesYesXF86Tools
Fn+F10YesYesXF86Bluetooth
Fn+F11YesYesXF86Keyboard
Fn+F12YesYesXF86Favorites
Fn+EndYesYesInsert
Fn+4YesNoXF86Sleep
Fn+TabYesNoXF86FullScreen
Fn+pYesNoPause
Fn+sYesNoAlt_L Alt_L+Sys_Req
Fn+gYesNo ?
Fn+kYesNoScroll_Lock
Fn+bYesNoControl_L
Fn+Left ShiftYesNoShift_L
Fn+Right ShiftYesNoShift_R
Fn+AltYesNoAlt_L
Fn+AltGrYesNoISO_Level3_Shift
Fn+PrintYesYesXF86SelectiveScreenshot
Fn+Left CtrlYesNoControl_L
Fn+Right CtrlYesNoControl_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

This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.