Lenovo ThinkPad X270 - ArchWiki

Jump to content

# 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

- https://www.thinkwiki.org/wiki/Category:X270
- Product Specifications Reference (PSREF)
- Hardware maintenance manual
- User guide

Category:

- Lenovo

Hidden category:

- Pages or sections flagged with Template:Laptop style