Freezing Trackpad - Thinkpad + Elan touchpad

Ubuntu Version

Ubuntu 26.04 LTS

Desktop Environment (if applicable)

GNOME

Problem Description

Recently, my Thinkpad trackpad has started freezing on me randomly. Click continues to work, but no movement is possible. In some cases closing laptop lid will fix the problem temporarily, but other times it requires a full shutdown. In fact, I recently had a case where the mouse movement was frozen immediately after login. In addition, in most cases if I log out the mouse is still frozen on the login screen.

I have attached an external mouse temporarily, but of course now that I have it in place I haven’t frozen since. Given the random behavior, I don’t necessarily consider this anything but coincidental. But, until I freeze again, I can’t determine if the external mouse is impacted or not.

Relevant System Information

Distributor ID: Ubuntu
Description: Ubuntu 26.04.1 LTS
Release: 26.04
Codename: resolute
Wayland
All available changes and firmware applied

Linux setera-thinkpad 7.0.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Aug 1 04:26:38 UTC 2026 x86_64 GNU/Linux

description: Notebook
product: 21KSX005US (LENOVO_MT_21KS_BU_Think_FM_ThinkPad P16s Gen 3)
vendor: LENOVO
version: ThinkPad P16s Gen 3
serial: XXXXXXXXXX
width: 64 bits
capabilities: smbios-3.6.0 dmi-3.6.0 smp vsyscall32
configuration: administrator_password=disabled chassis=notebook family=ThinkPad P16s Gen 3 power-on_password=disabled sku=LENOVO_MT_21KS_BU_Think_FM_ThinkPad P16s Gen 3 uuid=68428c4c-1e9b-11b2-a85c-9d8015ae3c24

*-core
description: Motherboard
product: 21KSX005US
vendor: LENOVO
physical id: 0
version: SDK0K17763 WIN
serial: L1HF4CL03JB
slot: Not Available
*-memory
description: System Memory
physical id: 2
slot: System board or motherboard
size: 32GiB
*-input:2
product: ELAN0683:00 04F3:320B Touchpad
physical id: 4
logical name: input11
logical name: /dev/input/event5
logical name: /dev/input/mouse1
capabilities: i2c

What I’ve Tried

  • Hibernate/Reload
  • Close laptop lid
  • Shutdown/restart

sudo modprobe -r i2c_hid_acpi; sleep 5; sudo modprobe i2c_hid_acpi

A quick update. My trackpad just froze again. An external mouse worked. Another interesting data point is that it seems like after a period of time the laptop trackpad started working again. And like an idiot, I forgot that I also have a trackpoint on this machine that I never think to use. Surprisingly, that also seems to work fine when the trackpad stops working.

I would love any suggestions on how to troubleshoot and hopefully fix this problem. Obviously, having to keep an external mouse just to have for backup is not ideal at all.

Thanks again,
Craig

After it unfreezes, run:

dmesg | tail

What is the output please?

I was beginning to believe it wasn’t going to pop up again, but sure enough it finally did. Here is dmesg output. Let me know what else would be helpful.

╰─➤  sudo dmesg | tail
[sudo] Place your right index finger on the fingerprint reader
[26573.005975] audit: type=1400 audit(1789408044.629:611): apparmor="AUDIT" operation="exec" class="file" info="conflicting profile attachments" profile="unconfined" name="/opt/brave.com/brave/brave" pid=374621 comm="ThreadPoolSingl" requested_mask="x" fsuid=1000 ouid=0
[26611.162721] audit: type=1400 audit(1789408082.785:612): apparmor="AUDIT" operation="exec" class="file" info="conflicting profile attachments" profile="unconfined" name="/opt/brave.com/brave/brave" pid=375160 comm="ThreadPoolSingl" requested_mask="x" fsuid=1000 ouid=0
[26640.667260] audit: type=1400 audit(1789408112.289:613): apparmor="AUDIT" operation="exec" class="file" info="conflicting profile attachments" profile="unconfined" name="/opt/brave.com/brave/brave" pid=375533 comm="brave-browser-s" requested_mask="x" fsuid=1000 ouid=0
[26640.707524] audit: type=1400 audit(1789408112.330:614): apparmor="AUDIT" operation="userns_create" class="namespace" info="Userns create - transitioning profile" profile="unconfined" pid=375533 comm="brave" requested="userns_create" target="unprivileged_userns" execpath="/opt/brave.com/brave/brave"
[26640.708158] audit: type=1400 audit(1789408112.330:615): apparmor="DENIED" operation="capable" class="cap" profile="unprivileged_userns" pid=375544 comm="brave" capability=21  capname="sys_admin"
[26640.709549] audit: type=1400 audit(1789408112.332:616): apparmor="AUDIT" operation="exec" class="file" info="conflicting profile attachments" profile="unconfined" name="/opt/brave.com/brave/brave" pid=375545 comm="brave" requested_mask="x" fsuid=1000 ouid=0
[26640.711988] audit: type=1400 audit(1789408112.334:617): apparmor="AUDIT" operation="exec" class="file" info="conflicting profile attachments" profile="unconfined" name="/opt/brave.com/brave/brave" pid=375547 comm="chrome-sandbox" requested_mask="x" fsuid=1000 ouid=0
[26752.108582] audit: type=1107 audit(1789408223.732:618): pid=1925 uid=995 auid=4294967295 ses=4294967295 subj=unconfined msg='apparmor="DENIED" operation="dbus_signal"  bus="system" path="/org/freedesktop/login1" interface="org.freedesktop.DBus.Properties" member="PropertiesChanged" name=":1.4" mask="receive" pid=104075 label="snap.thunderbird.thunderbird" peer_pid=1956 peer_label="unconfined"
                exe="/usr/bin/dbus-daemon" sauid=995 hostname=? addr=? terminal=?'
[26752.324934] usb 3-3: reset full-speed USB device number 2 using xhci_hcd

The last line in your dmesg shows what happened

[26752.324934] usb 3-3: reset full-speed USB device number 2 using xhci_hcd

On your laptop, the touchpad is connected through an internal USB bus port 3-3

Verify what device 3-3 is

cat /sys/bus/usb/devices/3-3/product

If it is the touchpad- this is caused (usually :)) by USB autosuspend.
You can test disabling it with -

echo on | sudo tee /sys/bus/usb/devices/3-3/power/control

Interesting. I’m not sure why this would be happening after nearly a year without this issue. Unfortunately, first command is failing:

╰─➤  cat /sys/bus/usb/devices/3-3/product
cat: /sys/bus/usb/devices/3-3/product: No such file or directory

I have no idea if this helps, but here is a hardware dump:

setera-thinkpad
    description: Notebook
    product: 21KSX005US (LENOVO_MT_21KS_BU_Think_FM_ThinkPad P16s Gen 3)
    vendor: LENOVO
    version: ThinkPad P16s Gen 3
    serial: XXXXXXXXXXXXXXS
    width: 64 bits
    capabilities: smbios-3.6.0 dmi-3.6.0 smp vsyscall32
    configuration: administrator_password=disabled chassis=notebook family=ThinkPad P16s Gen 3 power-on_password=disabled sku=LENOVO_MT_21KS_BU_Think_FM_ThinkPad P16s Gen 3 uuid=68428c4c-1e9b-11b2-a85c-9d8015ae3c24
  *-core
       description: Motherboard
       product: 21KSX005US
       vendor: LENOVO
       physical id: 0
       version: SDK0K17763 WIN
       serial: L1HF4CL03JB
       slot: Not Available
     *-memory
          description: System Memory
          physical id: 2
          slot: System board or motherboard
          size: 32GiB
        *-bank:0
             description: SODIMM Synchronous 5600 MHz (0.2 ns)
             product: RMSB3410MD88IBF-5600
             vendor: Ramaxel Technology
             physical id: 0
             serial: 13EE7E20
             slot: Controller0-ChannelA-DIMM0
             size: 16GiB
             width: 64 bits
             clock: 1305MHz (0.8ns)
        *-bank:1
             description: SODIMM Synchronous 5600 MHz (0.2 ns)
             product: RMSB3410MD88IBF-5600
             vendor: Ramaxel Technology
             physical id: 1
             serial: 13CF7E20
             slot: Controller1-ChannelA-DIMM0
             size: 16GiB
             width: 64 bits
             clock: 1305MHz (0.8ns)
     *-cache:0
          description: L1 cache
          physical id: c
          slot: L1 Cache
          size: 288KiB
          capacity: 288KiB
          capabilities: synchronous internal write-back data
          configuration: level=1
     *-cache:1
          description: L1 cache
          physical id: d
          slot: L1 Cache
          size: 384KiB
          capacity: 384KiB
          capabilities: synchronous internal write-back instruction
          configuration: level=1
     *-cache:2
          description: L2 cache
          physical id: e
          slot: L2 Cache
          size: 12MiB
          capacity: 12MiB
          capabilities: synchronous internal write-back unified
          configuration: level=2
     *-cache:3
          description: L3 cache
          physical id: f
          slot: L3 Cache
          size: 24MiB
          capacity: 24MiB
          capabilities: synchronous internal write-back unified
          configuration: level=3
     *-cache:4
          description: L1 cache
          physical id: 10
          slot: L1 Cache
          size: 320KiB
          capacity: 320KiB
          capabilities: synchronous internal write-back data
          configuration: level=1
     *-cache:5
          description: L1 cache
          physical id: 11
          slot: L1 Cache
          size: 640KiB
          capacity: 640KiB
          capabilities: synchronous internal write-back instruction
          configuration: level=1
     *-cache:6
          description: L2 cache
          physical id: 12
          slot: L2 Cache
          size: 6MiB
          capacity: 6MiB
          capabilities: synchronous internal write-back unified
          configuration: level=2
     *-cache:7
          description: L3 cache
          physical id: 13
          slot: L3 Cache
          size: 24MiB
          capacity: 24MiB
          capabilities: synchronous internal write-back unified
          configuration: level=3
     *-cpu
          description: CPU
          product: Intel(R) Core(TM) Ultra 7 155H
          vendor: Intel Corp.
          physical id: 14
          bus info: cpu@0
          version: 6.170.4
          serial: None
          slot: U3E1
          size: 1905MHz
          capacity: 4500MHz
          width: 64 bits
          clock: 100MHz
          capabilities: lm fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp x86-64 constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect user_shstk avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid bus_lock_detect movdiri movdir64b fsrm md_clear serialize arch_lbr ibt flush_l1d arch_capabilities cpufreq
          configuration: cores=16 enabledcores=16 microcode=42 threads=22
     *-firmware
          description: BIOS
          vendor: LENOVO
          physical id: 15
          version: R2DET43W (1.28 )
          date: 06/22/2026
          size: 128KiB
          capacity: 32MiB
          capabilities: pci pnp upgrade shadowing cdboot bootselect edd int13floppy720 int5printscreen int9keyboard int14serial int17printer int10video acpi usb biosbootspecification uefi
     *-pci
          description: Host bridge
          product: Meteor Lake-H 6p+8e cores Host Bridge/DRAM Controller
          vendor: Intel Corporation
          physical id: 100
          bus info: pci@0000:00:00.0
          version: 04
          width: 32 bits
          clock: 33MHz
          configuration: driver=igen6_edac
          resources: irq:0
        *-pci:0
             description: PCI bridge
             product: Meteor Lake-H PCIe Root Port #12
             vendor: Intel Corporation
             physical id: 1
             bus info: pci@0000:00:01.0
             version: 10
             width: 32 bits
             clock: 33MHz
             capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:122 ioport:4000(size=4096) memory:ae000000-af0fffff ioport:4000000000(size=4328521728)
           *-display UNCLAIMED
                description: 3D controller
                product: AD107GLM [RTX 500 Ada Generation Laptop GPU]
                vendor: NVIDIA Corporation
                physical id: 0
                bus info: pci@0000:01:00.0
                version: a1
                width: 64 bits
                clock: 33MHz
                capabilities: pm msi pciexpress cap_list
                configuration: latency=0
                resources: iomemory:400-3ff iomemory:410-40f memory:ae000000-aeffffff memory:4000000000-40ffffffff memory:4100000000-4101ffffff ioport:4000(size=128) memory:af000000-af07ffff
        *-display
             description: VGA compatible controller
             product: Meteor Lake-P [Intel Arc Graphics]
             vendor: Intel Corporation
             physical id: 2
             bus info: pci@0000:00:02.0
             logical name: /dev/fb0
             version: 08
             width: 64 bits
             clock: 33MHz
             capabilities: pciexpress msi pm vga_controller bus_master cap_list rom fb
             configuration: depth=32 driver=i915 latency=0 mode=3840x2400 resolution=3840,2400 visual=truecolor xres=3840 yres=2400
             resources: iomemory:410-40f iomemory:410-40f irq:219 memory:4168000000-4168ffffff memory:4110000000-411fffffff memory:c0000-dffff memory:4102000000-4108ffffff
        *-generic:0
             description: Signal processing controller
             product: Meteor Lake-P Dynamic Tuning Technology
             vendor: Intel Corporation
             physical id: 4
             bus info: pci@0000:00:04.0
             version: 04
             width: 64 bits
             clock: 33MHz
             capabilities: msi pm bus_master cap_list
             configuration: driver=proc_thermal_pci latency=0
             resources: iomemory:410-40f irq:16 memory:416a6c0000-416a6dffff
        *-pci:1
             description: PCI bridge
             product: Meteor Lake-H/U PCIe Root Port #9
             vendor: Intel Corporation
             physical id: 6
             bus info: pci@0000:00:06.0
             version: 20
             width: 32 bits
             clock: 33MHz
             capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:123 ioport:3000(size=4096) memory:acb00000-ad4fffff ioport:4169200000(size=10485760)
        *-pci:2
             description: PCI bridge
             product: Arrow Lake-H/U PCIe Root Port #11 (PXPE)
             vendor: Intel Corporation
             physical id: 6.2
             bus info: pci@0000:00:06.2
             version: 10
             width: 32 bits
             clock: 33MHz
             capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:124 memory:aca00000-acafffff
           *-nvme
                description: NVMe device
                product: KXG8AZNV1T02 LA KIOXIA
                vendor: KIOXIA Corporation
                physical id: 0
                bus info: pci@0000:04:00.0
                logical name: /dev/nvme0
                version: 5108APLA
                serial: 54FF73J3FG6P
                width: 64 bits
                clock: 33MHz
                capabilities: nvme pm msi msix pciexpress nvm_express bus_master cap_list
                configuration: driver=nvme latency=0 nqn=nqn.2019-10.com.kioxia:KXG8AZNV1T02 LA KIOXIA:54FF73J3FG6P state=live
                resources: irq:16 memory:aca00000-aca03fff
              *-namespace:0
                   description: NVMe disk
                   physical id: 0
                   logical name: hwmon4
              *-namespace:1
                   description: NVMe disk
                   physical id: 2
                   logical name: /dev/ng0n1
              *-namespace:2
                   description: NVMe disk
                   physical id: 1
                   bus info: nvme@0:1
                   logical name: /dev/nvme0n1
                   size: 953GiB (1024GB)
                   capabilities: gpt-1.00 partitioned partitioned:gpt
                   configuration: guid=ad086009-2f88-4192-8b7a-f356e3111e16 logicalsectorsize=512 sectorsize=512 wwid=eui.8ce38e05011fbcc6
                 *-volume:0
                      description: Windows FAT volume
                      vendor: MSDOS5.0
                      physical id: 1
                      bus info: nvme@0:1,1
                      logical name: /dev/nvme0n1p1
                      logical name: /boot/efi
                      version: FAT32
                      serial: 6c71-1c41
                      size: 255MiB
                      capacity: 259MiB
                      capabilities: boot nomount fat initialized
                      configuration: FATs=2 filesystem=fat label=SYSTEM mount.fstype=vfat mount.options=rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro name=EFI system partition state=mounted
                 *-volume:1
                      description: reserved partition
                      vendor: Windows
                      physical id: 2
                      bus info: nvme@0:1,2
                      logical name: /dev/nvme0n1p2
                      serial: ddd42eb1-9824-4f32-8be5-470469eae3b7
                      capacity: 127MiB
                      capabilities: nofs nomount
                      configuration: name=Microsoft reserved partition
                 *-volume:2
                      description: Windows NTFS volume
                      vendor: Windows
                      physical id: 3
                      bus info: nvme@0:1,3
                      logical name: /dev/nvme0n1p3
                      version: 3.1
                      serial: a0bc6aaf-fb44-494c-b456-803d53f1d2b0
                      size: 254GiB
                      capacity: 254GiB
                      capabilities: ntfs initialized
                      configuration: clustersize=4096 created=2025-09-22 17:01:26 filesystem=ntfs label=Windows name=Basic data partition state=clean
                 *-volume:3
                      description: Windows NTFS volume
                      vendor: Windows
                      physical id: 4
                      bus info: nvme@0:1,4
                      logical name: /dev/nvme0n1p4
                      version: 3.1
                      serial: 7071-870b
                      size: 737MiB
                      capacity: 749MiB
                      capabilities: boot precious nomount ntfs initialized
                      configuration: clustersize=4096 created=2025-09-22 17:01:27 filesystem=ntfs label=Recovery name=Basic data partition state=clean
                 *-volume:4
                      description: EXT4 volume
                      vendor: Linux
                      physical id: 5
                      bus info: nvme@0:1,5
                      logical name: /dev/nvme0n1p5
                      logical name: /
                      version: 1.0
                      serial: d7d27d88-d368-4ce4-a505-f49f277d0c0a
                      size: 697GiB
                      capabilities: journaled extended_attributes large_files huge_files dir_nlink recover 64bit extents ext4 ext2 initialized
                      configuration: created=2025-09-23 13:24:12 filesystem=ext4 lastmountpoint=/ modified=2026-09-14 14:10:10 mount.fstype=ext4 mount.options=rw,relatime mounted=2026-09-13 17:26:47 state=mounted
        *-pci:3
             description: PCI bridge
             product: Meteor Lake-P Thunderbolt 4 PCI Express Root Port #0
             vendor: Intel Corporation
             physical id: 7
             bus info: pci@0000:00:07.0
             version: 02
             width: 32 bits
             clock: 33MHz
             capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:125 ioport:5000(size=4096) memory:9e000000-aa1fffff ioport:4120000000(size=469762048)
        *-pci:4
             description: PCI bridge
             product: Meteor Lake-P Thunderbolt 4 PCI Express Root Port #2
             vendor: Intel Corporation
             physical id: 7.2
             bus info: pci@0000:00:07.2
             version: 02
             width: 32 bits
             clock: 33MHz
             capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:126 ioport:6000(size=4096) memory:90000000-9c1fffff ioport:4140000000(size=469762048)
        *-generic:1
             description: Signal processing controller
             product: Meteor Lake-P Platform Monitoring Technology
             vendor: Intel Corporation
             physical id: a
             bus info: pci@0000:00:0a.0
             version: 01
             width: 64 bits
             clock: 33MHz
             capabilities: pciexpress pm cap_list
             configuration: driver=intel_vsec latency=0
             resources: iomemory:410-40f irq:0 memory:416a680000-416a6bffff
        *-generic:2
             description: Processing accelerators
             product: Meteor Lake NPU
             vendor: Intel Corporation
             physical id: b
             bus info: pci@0000:00:0b.0
             version: 04
             width: 64 bits
             clock: 33MHz
             capabilities: pm msi pciexpress bus_master cap_list
             configuration: driver=intel_vpu latency=0
             resources: iomemory:410-40f iomemory:410-40f irq:201 memory:4160000000-4167ffffff memory:416a712000-416a712fff
        *-usb:0
             description: USB controller
             product: Meteor Lake-P Thunderbolt 4 USB Controller
             vendor: Intel Corporation
             physical id: d
             bus info: pci@0000:00:0d.0
             version: 02
             width: 64 bits
             clock: 33MHz
             capabilities: pm msi xhci bus_master cap_list
             configuration: driver=xhci_hcd latency=0
             resources: iomemory:410-40f irq:128 memory:416a6f0000-416a6fffff
           *-usbhost:0
                product: xHCI Host Controller
                vendor: Linux 7.0.0-31-generic xhci-hcd
                physical id: 0
                bus info: usb@1
                logical name: usb1
                version: 7.00
                capabilities: usb-2.00
                configuration: driver=hub slots=1 speed=480Mbit/s
           *-usbhost:1
                product: xHCI Host Controller
                vendor: Linux 7.0.0-31-generic xhci-hcd
                physical id: 1
                bus info: usb@2
                logical name: usb2
                version: 7.00
                capabilities: usb-3.10
                configuration: driver=hub slots=4 speed=10000Mbit/s
        *-usb:1
             description: USB controller
             product: Meteor Lake-P Thunderbolt 4 NHI #0
             vendor: Intel Corporation
             physical id: d.2
             bus info: pci@0000:00:0d.2
             version: 02
             width: 64 bits
             clock: 33MHz
             capabilities: pm msi msix usb4_host_interface bus_master cap_list
             configuration: driver=thunderbolt latency=0
             resources: iomemory:410-40f iomemory:410-40f irq:16 memory:416a640000-416a67ffff memory:416a711000-416a711fff
        *-usb:2
             description: USB controller
             product: Meteor Lake-P Thunderbolt 4 NHI #1
             vendor: Intel Corporation
             physical id: d.3
             bus info: pci@0000:00:0d.3
             version: 02
             width: 64 bits
             clock: 33MHz
             capabilities: pm msi msix usb4_host_interface bus_master cap_list
             configuration: driver=thunderbolt latency=0
             resources: iomemory:410-40f iomemory:410-40f irq:16 memory:416a600000-416a63ffff memory:416a710000-416a710fff
        *-usb:3
             description: USB controller
             product: Meteor Lake-P USB 3.2 Gen 2x1 xHCI Host Controller
             vendor: Intel Corporation
             physical id: 14
             bus info: pci@0000:00:14.0
             version: 20
             width: 64 bits
             clock: 33MHz
             capabilities: pm msi xhci bus_master cap_list
             configuration: driver=xhci_hcd latency=0
             resources: iomemory:410-40f irq:136 memory:416a6e0000-416a6effff
           *-usbhost:0
                product: xHCI Host Controller
                vendor: Linux 7.0.0-31-generic xhci-hcd
                physical id: 0
                bus info: usb@3
                logical name: usb3
                version: 7.00
                capabilities: usb-2.00
                configuration: driver=hub slots=12 speed=480Mbit/s
              *-usb:0 UNCLAIMED
                   description: Generic USB device
                   vendor: Synaptics, Inc.
                   physical id: 3
                   bus info: usb@3:3
                   version: 0.00
                   serial: 7f5662035f32
                   capabilities: usb-2.00
                   configuration: maxpower=100mA speed=12Mbit/s
              *-usb:1
                   description: Video
                   product: Integrated Camera
                   vendor: Chicony Electronics Co.,Ltd.
                   physical id: 4
                   bus info: usb@3:4
                   version: 60.05
                   serial: 0001
                   capabilities: usb-2.01
                   configuration: driver=uvcvideo maxpower=500mA speed=480Mbit/s
              *-usb:2
                   description: Bluetooth wireless interface
                   product: AX211 Bluetooth
                   vendor: Intel Corp.
                   physical id: a
                   bus info: usb@3:a
                   version: 0.00
                   capabilities: bluetooth usb-2.01
                   configuration: driver=btusb maxpower=100mA speed=12Mbit/s
           *-usbhost:1
                product: xHCI Host Controller
                vendor: Linux 7.0.0-31-generic xhci-hcd
                physical id: 1
                bus info: usb@4
                logical name: usb4
                version: 7.00
                capabilities: usb-3.10
                configuration: driver=hub slots=2 speed=10000Mbit/s
        *-memory
             description: RAM memory
             product: Meteor Lake-H/U Shared SRAM
             vendor: Intel Corporation
             physical id: 14.2
             bus info: pci@0000:00:14.2
             version: 20
             width: 64 bits
             clock: 33MHz (30.3ns)
             capabilities: pm cap_list
             configuration: driver=intel_pmc_ssram_telemetry latency=0
             resources: iomemory:410-40f iomemory:410-40f irq:0 memory:416a708000-416a70bfff memory:416a70f000-416a70ffff
        *-network:0
             description: Wireless interface
             product: Meteor Lake PCH CNVi WiFi
             vendor: Intel Corporation
             physical id: 14.3
             bus info: pci@0000:00:14.3
             logical name: wlp0s20f3
             version: 20
             serial: 00:72:ee:83:76:f1
             width: 64 bits
             clock: 33MHz
             capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
             configuration: broadcast=yes driver=iwlwifi driverversion=7.0.0-31-generic firmware=89.123cf747.0 ma-b0-gf-a0-89.uc ip=192.168.0.10 latency=0 link=yes multicast=yes wireless=IEEE 802.11
             resources: iomemory:410-40f irq:18 memory:416a704000-416a707fff
        *-serial:0
             description: Serial bus controller
             product: Meteor Lake-P Serial IO I2C Controller #0
             vendor: Intel Corporation
             physical id: 15
             bus info: pci@0000:00:15.0
             version: 20
             width: 64 bits
             clock: 33MHz
             capabilities: pm bus_master cap_list
             configuration: driver=intel-lpss latency=0
             resources: irq:32 memory:4109000000-4109000fff
        *-communication
             description: Communication controller
             product: Meteor Lake-P CSME HECI #1
             vendor: Intel Corporation
             physical id: 16
             bus info: pci@0000:00:16.0
             version: 20
             width: 64 bits
             clock: 33MHz
             capabilities: pm msi bus_master cap_list
             configuration: driver=mei_me latency=0
             resources: iomemory:410-40f irq:144 memory:416a70d000-416a70dfff
        *-pci:5
             description: PCI bridge
             product: Intel Corporation
             vendor: Intel Corporation
             physical id: 1c
             bus info: pci@0000:00:1c.0
             version: 20
             width: 32 bits
             clock: 33MHz
             capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:127 ioport:2000(size=4096) memory:ac000000-ac9fffff ioport:4169c00000(size=10485760)
        *-isa
             description: ISA bridge
             product: Meteor Lake-H eSPI Controller
             vendor: Intel Corporation
             physical id: 1f
             bus info: pci@0000:00:1f.0
             version: 20
             width: 32 bits
             clock: 33MHz
             capabilities: isa bus_master
             configuration: latency=0
           *-pnp00:00
                product: PnP device LEN0071
                vendor: Lenovo Group Limited
                physical id: 0
                capabilities: pnp
                configuration: driver=i8042 kbd
           *-pnp00:01
                product: PnP device LEN0321
                vendor: Lenovo Group Limited
                physical id: 1
                capabilities: pnp
                configuration: driver=i8042 aux
        *-multimedia
             description: Audio device
             product: Meteor Lake-P HD Audio Controller
             vendor: Intel Corporation
             physical id: 1f.3
             bus info: pci@0000:00:1f.3
             logical name: card0
             logical name: /dev/snd/controlC0
             logical name: /dev/snd/hwC0D0
             logical name: /dev/snd/hwC0D2
             logical name: /dev/snd/pcmC0D0c
             logical name: /dev/snd/pcmC0D0p
             logical name: /dev/snd/pcmC0D31p
             logical name: /dev/snd/pcmC0D3p
             logical name: /dev/snd/pcmC0D4p
             logical name: /dev/snd/pcmC0D5p
             logical name: /dev/snd/pcmC0D6c
             version: 20
             width: 64 bits
             clock: 33MHz
             capabilities: pm msi hda_compatible_with_vendor_specific_extensions bus_master cap_list
             configuration: driver=sof-audio-pci-intel-mtl latency=64
             resources: iomemory:410-40f iomemory:410-40f irq:220 memory:416a700000-416a703fff memory:4169000000-41691fffff
        *-serial:1
             description: SMBus
             product: Meteor Lake-P SMBus Controller
             vendor: Intel Corporation
             physical id: 1f.4
             bus info: pci@0000:00:1f.4
             version: 20
             width: 64 bits
             clock: 33MHz
             configuration: driver=i801_smbus latency=0
             resources: iomemory:410-40f irq:18 memory:416a70c000-416a70c0ff ioport:efa0(size=32)
        *-serial:2
             description: Serial bus controller
             product: Meteor Lake-P SPI Controller
             vendor: Intel Corporation
             physical id: 1f.5
             bus info: pci@0000:00:1f.5
             version: 20
             width: 32 bits
             clock: 33MHz
             configuration: driver=intel-spi latency=0
             resources: irq:0 memory:9c200000-9c200fff
        *-network:1
             description: Ethernet interface
             product: Ethernet Connection (18) I219-LM
             vendor: Intel Corporation
             physical id: 1f.6
             bus info: pci@0000:00:1f.6
             logical name: enp0s31f6
             version: 20
             serial: c8:53:09:00:df:3d
             capacity: 1Gbit/s
             width: 32 bits
             clock: 33MHz
             capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
             configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=7.0.0-31-generic firmware=1.1-4 latency=0 link=no multicast=yes port=twisted pair
             resources: irq:202 memory:ad580000-ad59ffff
  *-battery
       product: 5B11H56401
       vendor: SMP
       physical id: 1
       slot: Front
       capacity: 75000mWh
       configuration: voltage=11.6V
  *-input:0
       product: Sleep Button
       physical id: 2
       logical name: input0
       logical name: /dev/input/event0
       capabilities: platform
  *-input:1
       product: Lid Switch
       physical id: 3
       logical name: input1
       logical name: /dev/input/event1
       capabilities: platform
  *-input:2
       product: ELAN0683:00 04F3:320B Touchpad
       physical id: 4
       logical name: input11
       logical name: /dev/input/event5
       logical name: /dev/input/mouse1
       capabilities: i2c
  *-input:3
       product: Intel HID events
       physical id: 5
       logical name: input12
       logical name: /dev/input/event7
       capabilities: platform
  *-input:4
       product: ThinkPad Extra Buttons
       physical id: 6
       logical name: input13
       logical name: /dev/input/event8
       capabilities: platform
  *-input:5
       product: Video Bus
       physical id: 7
       logical name: input14
       logical name: /dev/input/event9
       capabilities: platform
  *-input:6
       product: sof-hda-dsp Mic
       physical id: 8
       logical name: input15
       logical name: /dev/input/event10
  *-input:7
       product: sof-hda-dsp Headphone
       physical id: 9
       logical name: input16
       logical name: /dev/input/event11
  *-input:8
       product: sof-hda-dsp HDMI/DP,pcm=3
       physical id: a
       logical name: input17
       logical name: /dev/input/event12
  *-input:9
       product: sof-hda-dsp HDMI/DP,pcm=4
       physical id: b
       logical name: input18
       logical name: /dev/input/event13
  *-input:10
       product: sof-hda-dsp HDMI/DP,pcm=5
       physical id: c
       logical name: input19
       logical name: /dev/input/event14
  *-input:11
       product: Power Button
       physical id: d
       logical name: input2
       logical name: /dev/input/event2
       capabilities: platform
  *-input:12
       product: AT Translated Set 2 keyboard
       physical id: e
       logical name: input3
       logical name: /dev/input/event3
       logical name: input3::capslock
       logical name: input3::numlock
       logical name: input3::scrolllock
       capabilities: i8042
  *-input:13
       product: TPPS/2 Elan TrackPoint
       physical id: f
       logical name: input5
       logical name: /dev/input/event6
       logical name: /dev/input/mouse2
       capabilities: i8042
  *-input:14
       product: ELAN0683:00 04F3:320B Mouse
       physical id: 10
       logical name: input9
       logical name: /dev/input/event4
       logical name: /dev/input/mouse0
       capabilities: i2c

Ahaaa, that makes sense now! Device 3-3 was just your fingerprint reader resetting after the sudo prompt…

Your dump shows the touchpad is actually on I2C

Try disabling runtime power management on it-

echo on | sudo tee /sys/bus/i2c/devices/*ELAN*/power/control

And check what the kernel says 'bout it-

sudo dmesg | grep -i -E "elan|i2c"

kernel output seems quiet:

╰─➤  sudo dmesg | grep -i -E "elan|i2c"
[sudo] Place your right index finger on the fingerprint reader
[    3.409843] i2c_dev: i2c /dev entries driver
[    3.771361] input: ELAN0683:00 04F3:320B Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-ELAN0683:00/0018:04F3:320B.0001/input/input6
[    3.771414] input: ELAN0683:00 04F3:320B Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-ELAN0683:00/0018:04F3:320B.0001/input/input8
[    3.771465] hid-generic 0018:04F3:320B.0001: input,hidraw0: I2C HID v1.00 Mouse [ELAN0683:00 04F3:320B] on i2c-ELAN0683:00
[    3.858473] input: ELAN0683:00 04F3:320B Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-ELAN0683:00/0018:04F3:320B.0001/input/input9
[    3.858522] input: ELAN0683:00 04F3:320B Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-ELAN0683:00/0018:04F3:320B.0001/input/input11
[    3.858573] hid-multitouch 0018:04F3:320B.0001: input,hidraw0: I2C HID v1.00 Mouse [ELAN0683:00 04F3:320B] on i2c-ELAN0683:00
[    4.072700] psmouse serio1: trackpoint: Elan TrackPoint firmware: 0x00, buttons: 3/3
[    4.090146] input: TPPS/2 Elan TrackPoint as /devices/platform/i8042/serio1/input/input5

I can try disabling power management if it still looks like it might help. In your command do I really want to send “on”?

Yes, exactly “on” !
In kernel power management, power/control only accepts “on” or “auto”

Your log confirms the exact path - i2c-ELAN0683:00, so you can safely run -

echo on | sudo tee /sys/bus/i2c/devices/i2c-ELAN0683:00/power/control

Also, if it freezes again, keep a terminal open with journalctl -kf
when the freeze hits, you can see if the I2C bus logs a timeout.

1 Like

So far, no hangs. Given this was intermittent, hard to know if I’m out of the woods. I did just see this pop up in dmesg output and thought it might be interesting or related.

Sep 15 06:47:52 xxxxx-thinkpad kernel: workqueue: acpi_ec_event_processor hogged CPU for >10000us 4 times, consider switching to WQ_UNBOUND
Sep 15 06:49:03 xxxxx-thinkpad kernel: workqueue: acpi_ec_event_processor hogged CPU for >10000us 5 times, consider switching to WQ_UNBOUND

I spoke too soon it seems. Mouse just froze up on me. Unfortunately, not seeing much in kernel logging:

Sep 15 07:08:27 xxxx-thinkpad kernel: workqueue: acpi_ec_event_processor hogged CPU for >10000us 19 times, consider switching to WQ_UNBOUND
         Sep 15 07:19:57 xxxx-thinkpad kernel: audit: type=1107 audit(1789474797.588:355): pid=1905 uid=995 auid=4294967295 ses=4294967295 subj=unconfined msg='apparmor="DENIED" operation="dbus_method_call"  bus="system" path="/org/freedesktop/timedate1" interface="org.freedesktop.DBus.Properties" member="GetAll" mask="send" name=":1.166" pid=16361 label="snap.thunderbird.thunderbird" peer_pid=31972 peer_label="unconfined"                                                                        exe="/usr/bin/dbus-daemon" sauid=995 hostname=? addr=? terminal=?'
Sep 15 07:19:57 xxxxx-thinkpad kernel: nfs: Deprecated parameter 'intr'

Did you reboot or shut down the laptop since yesterday?

Remember that anything written to /sys is in RAM only and resets on reboot.

Check what it currently says:

cat /sys/bus/i2c/devices/i2c-ELAN0683:00/power/control

If it says auto, power management reverted back to default, which explains why it froze again.

If so, set it back to on:

echo on | sudo tee /sys/bus/i2c/devices/i2c-ELAN0683:00/power/control

If this restores stability again, I will show you what to do to make it permanent across reboots.

Ahh… good point. I did reboot this morning. I’ve set power control again and will see what happens. Out of interest, any idea why this might have just started happening?

This could be due to a recent kernel or power-profiles-daemon update.
Modern kernels aggressively optimize power saving, causing a sleep-wake race condition on the I2C bus where the touchpad wakes up too slowly…
Whenever “miracles” like this start happening, it is almost always power saving :grinning_face:

1 Like

While this might be related to power management, I just hit the issue again with your solution.

╰─➤  cat /sys/bus/i2c/devices/i2c-ELAN0683:00/power/control
on
Sep 15 19:46:59 setera-thinkpad kernel: audit: type=1400 audit(1789519619.617:567): apparmor="DENIED" operation="capable" class="cap" profile="fusermount3" pid=259347 comm="fusermount3" capability=7  capname="setuid"
Sep 15 19:47:09 setera-thinkpad kernel: audit: type=1400 audit(1789519629.450:568): apparmor="DENIED" operation="capable" class="cap" profile="fusermount3" pid=259535 comm="fusermount3" capability=1  capname="dac_override"
Sep 15 19:47:09 setera-thinkpad kernel: audit: type=1400 audit(1789519629.450:569): apparmor="DENIED" operation="capable" class="cap" profile="fusermount3" pid=259535 comm="fusermount3" capability=7  capname="setuid"
Sep 15 19:47:09 setera-thinkpad kernel: audit: type=1400 audit(1789519629.450:570): apparmor="DENIED" operation="capable" class="cap" profile="fusermount3" pid=259536 comm="fusermount3" capability=7  capname="setuid"
Sep 15 19:47:42 setera-thinkpad kernel: nfs: Deprecated parameter 'intr'
Sep 15 20:00:32 setera-thinkpad kernel: nfs: Deprecated parameter 'intr'
Sep 15 20:24:06 setera-thinkpad kernel: audit: type=1400 audit(1789521846.242:571): apparmor="AUDIT" operation="exec" class="file" info="conflicting profile attachments" profile="unconfined" name="/opt/brave.com/brave/brave" pid=279748 comm="ThreadPoolSingl" requested_mask="x" fsuid=1000 ouid=0
Sep 15 20:24:18 setera-thinkpad kernel: audit: type=1400 audit(1789521858.746:572): apparmor="AUDIT" operation="exec" class="file" info="conflicting profile attachments" profile="unconfined" name="/opt/brave.com/brave/brave" pid=279843 comm="ThreadPoolSingl" requested_mask="x" fsuid=1000 ouid=0
Sep 15 20:25:27 setera-thinkpad kernel: audit: type=1400 audit(1789521927.995:573): apparmor="AUDIT" operation="exec" class="file" info="conflicting profile attachments" profile="unconfined" name="/opt/brave.com/brave/brave" pid=280337 comm="ThreadPoolSingl" requested_mask="x" fsuid=1000 ouid=0
Sep 15 20:28:59 setera-thinkpad kernel: usb 3-3: reset full-speed USB device number 2 using xhci_hcd

Hmm… The plot thickens…
If clicks still work while movement dies, your hardware isn’t actually dead. If the I2C bus crashed, clicking wouldn’t do anything either…

A couple of things could be happening here-

Your parent Intel I2C controller decided to take a nap behind the touchpad’s back. We told the touchpad to stay awake, but the PCI controller (0000:00:15.0) might still be dozing off.
Slap it awake too -

echo on | sudo tee /sys/bus/pci/devices/0000:00:15.0/power/control

And (if) when it freezes, test if kicking the driver brings it back without a reboot:

echo "i2c-ELAN0683:00" | sudo tee /sys/bus/i2c/drivers/i2c_hid_acpi/unbind
echo "i2c-ELAN0683:00" | sudo tee /sys/bus/i2c/drivers/i2c_hid_acpi/bind

And if it’s frozen, run sudo libinput debug-events and swipe around. If it spams motion events, your hardware is fine and GNOME/Wayland is the one ignoring you.

Are you on BIOS 1.28 which was released on 12th August 2026? May help

Thanks. I will keep digging. I’ve turned off power control for the PCI controller and trackpad.

It is funny that you mention hardware being dead. I started from power off this morning to power on to find the mouse frozen at desktop load. I’m increasingly concerned this is failing hardware. I don’t necessarily know how to be sure one way or the other, so I will continue trying your suggestions.

Good question. Looks like I’m up to date.

Handle 0x0015, DMI type 0, 26 bytes
BIOS Information
	Vendor: LENOVO
	Version: R2DET43W (1.28 )
	Release Date: 06/22/2026
	Address: 0xE0000
	Runtime Size: 128 kB
	ROM Size: 32 MB

Just froze again. unbind/bind didn’t fix it and libinput debug-events is not showing any events. Unless you have any other thoughts, this is definitely starting to look like some kind of a hardware problem. The only thing I can’t really figure out is why it does seem to eventually come back if it is hardware.

One additional note… in a few of these cases, I do see a really weird behavior where it seems like random input events just start firing. I can’t tell if they are events that were backed up somewhere or just plain random events.