Lenovo ThinkPad T460s

Device Status
Intel graphics Yes
Wireless Yes
ALSA no beep
TrackPoint Yes
Touchpad Yes
Webcam Yes
Fingerprint Sensor No
Mobile Broadband Yes
Bluetooth Yes
Smartcard Reader Yes

This article covers the installation and configuration of Arch Linux on a Lenovo T460s laptop.

For a general overview of laptop-related articles and recommendations, see Laptop.

Hardware

Tango-edit-clear.pngThis article or section needs language, wiki syntax or style improvements.Tango-edit-clear.png

Reason: lspci output must have a matching section placed at the bottom of the article. See Category:Laptops (Discuss in Talk:Lenovo ThinkPad T460s#)

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: No model/type number provided. See Category:Laptops (Discuss in Talk:Lenovo ThinkPad T460s#)

lspci returns something like:

00:00.0 Host bridge: Intel Corporation Skylake Host Bridge/DRAM Registers (rev 08)
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 520 (rev 07)
00:08.0 System peripheral: Intel Corporation Skylake Gaussian Mixture Model
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:16.3 Serial controller: Intel Corporation Device 9d3d (rev 21)
00:1c.0 PCI bridge: Intel Corporation Device 9d10 (rev f1)
00:1c.2 PCI bridge: Intel Corporation Device 9d12 (rev f1)
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-LP LPC Controller (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection I219-LM (rev 21)
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS522A PCI Express Card Reader (rev 01)
04:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)
05:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller (rev 01)

lsusb returns something like:

Bus 002 Device 002: ID 17ef:1012 Lenovo 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 008: ID 138a:0090 Validity Sensors, Inc. 
Bus 001 Device 007: ID 04f2:b52c Chicony Electronics Co., Ltd 
Bus 001 Device 005: ID 8087:0a2b Intel Corp. 
Bus 001 Device 003: ID 058f:9540 Alcor Micro Corp. AU9540 Smartcard Reader
Bus 001 Device 006: ID 192f:0416 Avago Technologies, Pte. ADNS-5700 Optical Mouse Controller (3-button)
Bus 001 Device 004: ID 17ef:1011 Lenovo 
Bus 001 Device 002: ID 17ef:1012 Lenovo 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Configuration

Note: From the comments on linux-t460sAUR: linux-4.6, which includes the patches applied in this package, is now in testing. This package is now obsolete.

The linux-t460sAUR package includes kernel patches that fix the mouse and suspend issues described below, which can be useful until linux includes these patches. Alternatively, linux-gitAUR can be used.

Touchpad/TrackPoint

With kernels older than 4.5.1, there is a kernel bug which causes the physical mouse button (belonging to the TrackPoint) to report release events immediately even when pressing and holding the button. This prevents drag and drop and similar actions from working. This bug was fixed in linux-4.5.1.

Suspend / Resume

With kernels older than 4.6, suspending the T460s by closing the lid when running on battery causes the machine to freeze up entirely. This can be worked around by setting the "intel_pstate=no_hwp" kernel parameter or by compiling the kernel with the patch attached to the kernel bug tracking this issue.

Hibernate / Resume

A long standing kernel bug caused resume from hibernation to fail with a probability that depended on the amount of allocated RAM. This bug is fixed by this patch, and is included in the linux-t460sAUR package.

Fingerprint Sensor

The fingerprint sensor built into the T460s is currently not supported by Fprint.

ALSA Beep

There is no "beep" input to the snd_hda_intel device, so beeps generated by terminal emulators etc. are not played. As a workaround, PulseAudio can be configured to pick up X11 bell events, see PulseAudio#X11 Bell Events.

Function keys

Fn+Esc to enable FnLk which will make your function keys work.

Video Issues

With newer kernels (>= 4.5), there seems to be video flickering, i.e. the screen occasionally goes black for what seems to be a single frame. See bug reports: [1] [2].

This can be worked around by using the i915.enable_rc6=0 kernel parameter [3] (cf. Intel graphics#Skylake support)

Smartcard Reader

Bus 001 Device 003: ID 058f:9540 Alcor Micro Corp. AU9540 Smartcard Reader

Merge-arrows-2.pngThis article or section is a candidate for merging with Common Access Card.Merge-arrows-2.png

Notes: See expansion template in linked article. (Discuss in Talk:Lenovo ThinkPad T460s#)
Install the ccid and pscs-tools[broken link: package not found] packages, and enable the pcscd service. The reader should be visible when running pcsc_scan:
pcsc_scan
PC/SC device scanner
V 1.4.27 (c) 2001-2011, Ludovic Rousseau <ludovic.rousseau@free.fr>
Compiled with PC/SC lite version: 1.8.16
Using reader plug'n play mechanism
Scanning present readers...
0: Alcor Micro AU9560 00 00

Wed Sep  7 16:48:42 2016
Reader 0: Alcor Micro AU9560 00 00
  Card state: Card removed,

See also