Lenovo ThinkPad T490s

From ArchWiki

Tango-edit-clear.pngThis article or section does not follow the Laptop page guidelines.Tango-edit-clear.png

Reason: Needs more IDs in hardware table and needs a function keys table (Discuss in Talk:Lenovo ThinkPad T490s)
Hardware PCI/USB ID Working?
GPU Yes
Wireless Yes
Audio Yes
TrackPoint Yes
Touchpad Yes
Webcam 04ca:7070 Yes
Bluetooth Yes
Mobile broadband Untested
Fingerprint reader 06cb:00bd Yes
MicroSD Reader Untested

Touchpad

Touchpad works. But some users have reported issues with the related Lenovo ThinkPad T490#Touchpad.

Sometimes the kernel may use an incorrect mode for communicating with the touchpad, causing the touchpad to completely cease working. This could happen after upgrading the firmware in Windows. This could be indicated by something like following in the kernel log.

# dmesg
[ 2.874664] elan_i2c 0-0015: 0-0015 supply vcc not found, using dummy regulator

A workaround is to load the psmouse module with elantech_smbus=0 option. You can do so by creating a file /etc/modprobe.d/psmouse.conf with the following content:

/etc/modprobe.d/psmouse.conf
options psmouse elantech_smbus=0

or by applying the psmouse.elantech_smbus=0 kernel parameter. See FS#59714 for more info.

Fingerprint reader

The fingerprint reader works with some recent firmware and software updates.

  1. Use fwupd to install the latest firmware for "Synaptics Prometheus Fingerprint Reader". The update might have to be done manually as the released firmware is in testing; or you could enable the testing remote in fwupd to allow automated upgrade. The relevant firmwares are Prometheus Fingerprint Reader and Prometheus Fingerprint Reader Configuration.
  2. fprintd ≥ 1.90.1 and libfprint ≥ 1.90.1 are required. Alternatively, use the latest Git master through fprintd-libfprint2AUR and libfprint-gitAUR.

fprint has more details on how to setup the fingerprint, for PAM-based authentication for example.

ACPI

The default /etc/acpi/handler.sh script has a check for the device that looks like this:

ac_adapter)
        case "$2" in
            AC|ACAD|ADP0)

This will not work, since the T490s device is called ACPI0003:00 which is not matched by the above check. The instructions in Acpid does mention a pattern that does work and it is recommended to use this instead.

Function keys

Most function keys should work out of the box, but if it does not, bind mentioned keys to below commands:

  • F1 key: amixer set Master toggle.
  • F2 key: amixer set Master 5%-.
  • F3 key: amixer set Master 5%+.
  • F4 key: amixer set Capture toggle.