trackpad doesn't work on Lenovo X1 Yoga Titanium after suspend/resume

Bug #1959728 reported by Roland Dreier
24
This bug affects 4 people
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

On my X1 Yoga Titanium (which has a fancy new "Sensel" trackpad with haptic response to clicks), the trackpad stops working after a suspend/resume cycle, although the red trackpoint continues to work fine for controlling the pointer. I believe this system is using S0i3 for suspend, in case that's relevant.

If I boot from power off, then the trackpad works fine in both the pre-boot BIOS and in Ubuntu 22.04 (prerelease), including haptic response to clicks. After a suspend/resume cycle, the trackpad stops responding, although a lot of swiping/pressing will occasionally produce a button press event. This state persists even if I reboot out of Linux (without a power cycle) - for example the trackpad no longer works for the pre-boot BIOS configuration screen, until a full power cycle (which fixes the trackpad).

Possibly relevant, the trackpad seems to be this device to the kernel:

[ 2.016917] input: SNSL0001:00 2C2F:0006 Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-SNSL0001:00/0018:2C2F:0006.0001/input/input6
[ 2.016964] input: SNSL0001:00 2C2F:0006 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-SNSL0001:00/0018:2C2F:0006.0001/input/input7
[ 2.017027] hid-generic 0018:2C2F:0006.0001: input,hidraw0: I2C HID v1.00 Mouse [SNSL0001:00 2C2F:0006] on i2c-SNSL0001:00

and the last kernel messages before suspend are:

[ 305.216189] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.
[ 305.217435] printk: Suspending console(s) (use no_console_suspend to debug)
[ 305.274332] i2c_designware i2c_designware.0: i2c_dw_handle_tx_abort: lost arbitration
[ 306.030947] i2c_hid_acpi i2c-SNSL0001:00: failed to set a report to device.
[ 306.616463] ACPI: EC: interrupt blocked
[ 331.551118] ACPI: EC: interrupt unblocked

ProblemType: Bug
DistroRelease: Ubuntu 22.04
Package: linux-image-generic (not installed)
ProcVersionSignature: Ubuntu 5.15.0-18.18-generic 5.15.12
Uname: Linux 5.15.0-18-generic x86_64
ApportVersion: 2.20.11-0ubuntu76
Architecture: amd64
AudioDevicesInUse:
 USER PID ACCESS COMMAND
 /dev/snd/controlC0: bina 1543 F.... pipewire
                      bina 1544 F.... pipewire-media-
                      bina 1545 F.... pulseaudio
 /dev/snd/seq: bina 1543 F.... pipewire
CasperMD5CheckResult: pass
CurrentDesktop: ubuntu:GNOME
Date: Tue Feb 1 14:54:14 2022
InstallationDate: Installed on 2022-02-01 (0 days ago)
InstallationMedia: Ubuntu 22.04 LTS "Jammy Jellyfish" - Alpha amd64 (20220126)
MachineType: LENOVO 20QA000EUS
ProcEnviron:
 TERM=xterm-256color
 PATH=(custom, no user)
 XDG_RUNTIME_DIR=<set>
 LANG=en_US.UTF-8
 SHELL=/bin/bash
ProcFB: 0 i915drmfb
ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-5.15.0-18-generic root=/dev/mapper/vgubuntu-root ro quiet splash vt.handoff=7
RelatedPackageVersions:
 linux-restricted-modules-5.15.0-18-generic N/A
 linux-backports-modules-5.15.0-18-generic N/A
 linux-firmware 20220124.git0c6a7b3b-0ubuntu1
SourcePackage: linux
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 09/30/2021
dmi.bios.release: 1.18
dmi.bios.vendor: LENOVO
dmi.bios.version: N2MET53W (1.18 )
dmi.board.asset.tag: Not Available
dmi.board.name: 20QA000EUS
dmi.board.vendor: LENOVO
dmi.board.version: SDK0J40697 WIN
dmi.chassis.asset.tag: No Asset Information
dmi.chassis.type: 31
dmi.chassis.vendor: LENOVO
dmi.chassis.version: None
dmi.ec.firmware.release: 1.11
dmi.modalias: dmi:bvnLENOVO:bvrN2MET53W(1.18):bd09/30/2021:br1.18:efr1.11:svnLENOVO:pn20QA000EUS:pvrThinkPadX1TitaniumGen1:rvnLENOVO:rn20QA000EUS:rvrSDK0J40697WIN:cvnLENOVO:ct31:cvrNone:skuLENOVO_MT_20QA_BU_Think_FM_ThinkPadX1TitaniumGen1:
dmi.product.family: ThinkPad X1 Titanium Gen 1
dmi.product.name: 20QA000EUS
dmi.product.sku: LENOVO_MT_20QA_BU_Think_FM_ThinkPad X1 Titanium Gen 1
dmi.product.version: ThinkPad X1 Titanium Gen 1
dmi.sys.vendor: LENOVO

Revision history for this message
Roland Dreier (roland.dreier) wrote :
Revision history for this message
Ubuntu Kernel Bot (ubuntu-kernel-bot) wrote : Status changed to Confirmed

This change was made by a bot.

Changed in linux (Ubuntu):
status: New → Confirmed
Revision history for this message
Ryan MacLellan (ryanmac) wrote :

Same system, same symptoms.

Revision history for this message
Gamithra M (starkblast) wrote :

Same issue here, same machine. I'm dual booting and the issue persists on Windows, too, even in BIOS settings.

Revision history for this message
Wei (hhwei) wrote :

Same machine and same issues here. works fine in Windows.

Revision history for this message
Simon Heß (tartax) wrote :

Same problem on the same machine on ubuntu-derived Pop!_OS 21.10. Also persists in Windows after reboot. Problem is temporarily fixable by switching the trackpad off in bios, saving, and switching it on again.

Revision history for this message
Wei (hhwei) wrote :
Revision history for this message
Alan Ferrier (alanferrier) wrote :

The firmware update suggested by Wei above didn't resolve the issue for me, I'm afraid. Still need a full power cycle to return to trackpad functionality after a suspend/resume.

Revision history for this message
Alan Ferrier (alanferrier) wrote :

An interesting observation - if I suspend the laptop via the keyboard shortcut or suspend menu *before* closing the laptop, it appears to mitigate the issue - the trackpad still works when I re-open the lid. Dunno if this is helpful - it's non-optimal but better than a power-cycle.

Revision history for this message
Wei (hhwei) wrote :

I shall confirm that after the fix mentioned above, my trackpad has been working very well.
I think that is a software issue.
I have some suggestions to try:
- verify if this issue happens also in windows?
- try update all drivers using the tools provided by Lenovo
- maybe update BIOS
- in Windows, there is the Senel driver software, launch it, see their menu, look for something that may make a change
- stay in Windows for it to automatically update
- update Ubuntu (which I think you must have already did), I am using 20.04

Revision history for this message
Gamithra M (starkblast) wrote :

After trying out Alan's method (which did work well), I installed the drivers recommended by Wei and the problem seems to be resolved!

Revision history for this message
Alan Ferrier (alanferrier) wrote :

I can confirm that after installing ALL Windows 10 updates, recommended and optional AND all updates using the bundled "Lenovo Commercial Vantage" application (which also updated the BIOS) it does indeed appear that this issue is resolved.

Thanks to Wei and Gamithra for their suggestions and assistance.

Revision history for this message
Alan Ferrier (alanferrier) wrote :

As an added bonus, I'm fairly sure the driver updates have significantly improved my battery life, so two thumbs-up.

Revision history for this message
Roland Dreier (roland.dreier) wrote :

Is there any way to perform these updates without Windows? I overwrote the whole drive when I obtained Ubuntu. I have performed a few BIOS / EC updates via fwupdmgr, but the system shows as up-to-date now.

Revision history for this message
Alan Ferrier (alanferrier) wrote :

Lenovo appears to provide all the software and drivers with both Windows and Linux utilities to install them here: https://pcsupport.lenovo.com/gb/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x1-titanium-type-20qa-20qb/downloads/driver-list/

You probably have to install them one-at-a-time, which is a bit of a PITA.

Revision history for this message
Roland Dreier (roland.dreier) wrote :

I don't see Linux versions of the touchpad firmware?

Revision history for this message
Wei (hhwei) wrote :

I am pretty sure ``the Sensel Forcepad Device Firmware'' does not available outside Windows, at least they are not listed on the support page posted by Alan.

I suggest you can set up a dual boot and install Windows. It is likely windows will be automatically activated. I guess many firmware updates might only be available in windows.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.