Lenovo ThinkPad X1 Carbon (Gen 3)

From ArchWiki
Jump to navigation Jump to search
Tip: A great resource for thinkpads is https://www.thinkwiki.org/wiki/ThinkWiki

Model description

Lenovo ThinkPad X1 Carbon, Gen 3.

  • No optical drive.
  • UEFI with BIOS-legacy fallback mode.

To ensure you have this version, run dmidecode:

# dmidecode -t system | grep Version

Version: ThinkPad X1 Carbon 3rd


  • There is a version with a touch screen
  • The integrated mobile broadband can be upgraded to a LTE Sierra EM7345 or WCDMA Ericsson H5321gw/C5621gw/N5321gw


Device Working
Intel graphics Yes
Wireless network configuration#iwlwifi Yes
Mobile broadband Yes
Touchpad Yes
Touchscreen Yes
TrackPoint Yes
Camera Yes
Fingerprint Reader Yes
Power management Yes
Bluetooth Yes



Install xf86-input-libinput and see libinput for configuration.

The correct driver is called SynPS/2 Synaptics TouchPad.

Enable Natural scrolling: First get the current settings:

xinput list-props "SynPS/2 Synaptics TouchPad" | grep "Synaptics Scrolling Distance"

It shows on my laptop:

Synaptics Scrolling Distance (301):	114, 114

Set these two values to negative to reverse the scrolling orientation:

xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Scrolling Distance" -114 -114

Similarly, to set tap actions with 1/2/3 fingers:

xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 0 0 0 0 1 3 2

and enable two-finger scrolling in all directions:

xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Scrolling" 1 1

To enable the above settings on login, put all those "set-prop" commands into your ~/.xprofile.


Works with PulseAudio and ALSA installed. The built-in speakers, headphone, and mic all work.

Some users have experienced problems with white noise and popping/cracking sounds when audio is first played and when the computer is turned off.

To fix this, blacklist snd_hda_codec_realtek.

# echo "blacklist snd_hda_codec_realtek" >> /etc/modprobe.d/blacklist.conf


There are three options for displays:

  • 14" FHD TN (1920 x 1080): Works
  • 14" WQHD+ (2560 x 1440): Works, see HiDPI for configuration.
  • 14" WQHD+ (2560 x 1440) Touch Screen: Works, see HiDPI for configuration.

Using xf86-video-intel driver is not recommended, instead use modesetting(4).

xorg-xbacklight will need acpilight to adjust brightness levels.

Also see Intel graphics#Installation.


Works with xrandr. Use arandr or lxrandr for a GUI.

Fingerprint Reader

There are stable releases of fprintd that support this device. See Fprint for more details about how to configure it.

To display the reader's model:

# lsusb | grep -i finger

Bus 001 Device 004: ID 138a:0017 Validity Sensors, Inc. Fingerprint Reader

Note that recent versions of fprintd have been broken for this model : One was able to enroll a finger but recognition always failed. With version 0.7.0-1 everything works.


There are several cards used - all should be covered by iwlwifi:

  • Intel Wireless-N 7265, 2x2, 802.11b/g/n
  • Intel Dual Band Wireless-N 7265, 2x2 802.11a/b/g/n
  • Intel Dual Band Wireless-AC 7265, 2x2, 802.11a/b/g/n/ac


All cards feature BT4.0 connectivity and should work out of the box when starting the bluetooth service


There are several cards used

  • Ericsson N5321 (3.5G)
  • Sierra Wireless EM7345 (4G)

EM7345: SIM-Problems [1]


N5321 is unknown EM7345 can output GPS using AT-Commands. You can use gpsd-tcp to interface to gpsd.

See also