Lenovo ThinkPad T490s

From ArchWiki

This article or section does not follow the Laptop page guidelines.

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 2cb7:0210 Yes
Fingerprint reader 06cb:00bd Yes
MicroSD Reader Yes

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.

Mobile broadband

Fibocom L830-EB-00 LTE WWAN USB Modem works out of box. Newest models like Fibocom L850-GL USB/PCI can be more problematic because missing PCI motherboard specific driver.

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.

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.