Touchpad not working after sleep

My touchpad sometimes randomly just stop responding after waking from sleep or suspend. I have read most of the previous answers and none of those worked for me including

sudo modprobe -r psmouse 
sudo modprobe psmouse 

The only solution that I know of is to restart my laptop and it works fine as long my laptop stays in active state.

I hope the information I provided below can help in resolving this issue. Thanks

Here is the info of my system using

inxi --admin --verbosity=7 --filter --no-host --width
System:
  Kernel: 5.14.10-1-MANJARO x86_64 bits: 64 compiler: gcc v: 11.1.0
  parameters: BOOT_IMAGE=/boot/vmlinuz-5.14-x86_64
  root=UUID=7c74773a-4ea3-4498-893b-0984e9ce4e93 rw quiet apparmor=1
  security=apparmor resume=UUID=844c2ea1-137d-431b-ab3e-474b6e37d825
  udev.log_priority=3
  Desktop: KDE Plasma 5.22.5 tk: Qt 5.15.2 wm: kwin_x11 vt: 1 dm: SDDM
  Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Laptop System: Dell product: Inspiron 5559 v: N/A serial: <filter>
  Chassis: type: 10 serial: <filter>
  Mobo: Dell model: 0924RG v: A00 serial: <filter> UEFI: Dell v: 1.9.0
  date: 09/07/2020
Battery:
  ID-1: BAT0 charge: 22.1 Wh (100.0%) condition: 22.1/32.6 Wh (67.9%)
  volts: 16.5 min: 14.8 model: LGC-LGC2.80 DELL 991XP55 type: Li-ion
  serial: <filter> status: Full
Memory:
  RAM: total: 7.66 GiB used: 5.45 GiB (71.2%)
  RAM Report: permissions: Unable to run dmidecode. Root privileges required.
CPU:
  Info: Dual Core model: Intel Core i3-6100U bits: 64 type: MT MCP
  arch: Skylake family: 6 model-id: 4E (78) stepping: 3 microcode: EA cache:
  L2: 3 MiB bogomips: 18406
  Speed: 800 MHz min/max: 400/2300 MHz Core speeds (MHz): 1: 800 2: 800
  3: 1119 4: 800
  Flags: 3dnowprefetch abm acpi adx aes aperfmperf apic arat arch_perfmon art
  avx avx2 bmi1 bmi2 bts clflush clflushopt cmov constant_tsc cpuid
  cpuid_fault cx16 cx8 de ds_cpl dtes64 dtherm dts epb ept ept_ad erms est
  f16c flexpriority flush_l1d fma fpu fsgsbase fxsr ht hwp hwp_act_window
  hwp_epp hwp_notify ibpb ibrs ida intel_pt invpcid invpcid_single lahf_lm lm
  mca mce md_clear mmx monitor movbe mpx msr mtrr nonstop_tsc nopl nx pae pat
  pbe pcid pclmulqdq pdcm pdpe1gb pebs pge pln pni popcnt pse pse36 pti pts
  rdrand rdseed rdtscp rep_good sdbg sep smap smep ss ssbd sse sse2 sse4_1
  sse4_2 ssse3 stibp syscall tm tm2 tpr_shadow tsc tsc_adjust
  tsc_deadline_timer vme vmx vnmi vpid x2apic xgetbv1 xsave xsavec xsaveopt
  xsaves xtopology xtpr
  Vulnerabilities: Type: itlb_multihit status: KVM: VMX disabled
  Type: l1tf
  mitigation: PTE Inversion; VMX: conditional cache flushes, SMT vulnerable
  Type: mds mitigation: Clear CPU buffers; SMT vulnerable
  Type: meltdown mitigation: PTI
  Type: spec_store_bypass
  mitigation: Speculative Store Bypass disabled via prctl and seccomp
  Type: spectre_v1
  mitigation: usercopy/swapgs barriers and __user pointer sanitization
  Type: spectre_v2 mitigation: Full generic retpoline, IBPB: conditional,
  IBRS_FW, STIBP: conditional, RSB filling
  Type: srbds mitigation: Microcode
  Type: tsx_async_abort mitigation: TSX disabled
Graphics:
  Device-1: Intel Skylake GT2 [HD Graphics 520] vendor: Dell driver: i915
  v: kernel bus-ID: 00:02.0 chip-ID: 8086:1916 class-ID: 0300
  Device-2: AMD Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430 / Radeon
  520 Mobile]
  vendor: Dell driver: radeon v: kernel alternate: amdgpu bus-ID: 01:00.0
  chip-ID: 1002:6660 class-ID: 0380
  Device-3: Realtek Integrated_Webcam_HD type: USB driver: uvcvideo
  bus-ID: 1-5:4 chip-ID: 0bda:5684 class-ID: 0e02 serial: <filter>
  Display: x11 server: X.Org 1.20.13 compositor: kwin_x11 driver:
  loaded: ati,modesetting,radeon alternate: fbdev,vesa display-ID: :0
  screens: 1
  Screen-1: 0 s-res: 1366x768 s-dpi: 96 s-size: 361x203mm (14.2x8.0")
  s-diag: 414mm (16.3")
  Monitor-1: eDP-1 res: 1366x768 hz: 60 dpi: 112 size: 309x173mm (12.2x6.8")
  diag: 354mm (13.9")
  OpenGL: renderer: Mesa Intel HD Graphics 520 (SKL GT2) v: 4.6 Mesa 21.2.3
  direct render: Yes
Audio:
  Device-1: Intel Sunrise Point-LP HD Audio vendor: Dell driver: snd_hda_intel
  v: kernel alternate: snd_soc_skl bus-ID: 00:1f.3 chip-ID: 8086:9d70
  class-ID: 0403
  Device-2: C-Media CM108 Audio Controller type: USB
  driver: hid-generic,snd-usb-audio,usbhid bus-ID: 1-2:3 chip-ID: 0d8c:013c
  class-ID: 0300
  Sound Server-1: ALSA v: k5.14.10-1-MANJARO running: yes
  Sound Server-2: JACK v: 1.9.19 running: no
  Sound Server-3: PulseAudio v: 15.0 running: yes
  Sound Server-4: PipeWire v: 0.3.38 running: yes
Network:
  Device-1: Intel Wireless 3160 driver: iwlwifi v: kernel bus-ID: 02:00.0
  chip-ID: 8086:08b3 class-ID: 0280
  IF: wlp2s0 state: up mac: <filter>
  IP v4: <filter> type: dynamic noprefixroute scope: global
  broadcast: <filter>
  IP v6: <filter> type: noprefixroute scope: link
  Device-2: Realtek RTL810xE PCI Express Fast Ethernet vendor: Dell
  driver: r8169 v: kernel port: d000 bus-ID: 03:00.0 chip-ID: 10ec:8136
  class-ID: 0200
  IF: enp3s0 state: up speed: 100 Mbps duplex: full mac: <filter>
  IP v4: <filter> type: dynamic noprefixroute scope: global
  broadcast: <filter>
  IP v6: <filter> type: noprefixroute scope: link
  WAN IP: <filter>
Bluetooth:
  Device-1: Intel Bluetooth wireless interface type: USB driver: btusb v: 0.8
  bus-ID: 1-8:6 chip-ID: 8087:07dc class-ID: e001
  Report: rfkill ID: hci0 rfk-id: 4 state: down bt-service: enabled,running
  rfk-block: hardware: no software: yes address: see --recommends
Logical:
  Message: No logical block device data found.
RAID:
  Message: No RAID data found.
Drives:
  Local Storage: total: 931.51 GiB used: 184.33 GiB (19.8%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/sda maj-min: 8:0 vendor: Seagate model: ST1000LM048-2E7172
  size: 931.51 GiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
  type: HDD rpm: 5400 serial: <filter> rev: SDM1 scheme: GPT
  Optical-1: /dev/sr0 vendor: HL-DT-ST model: DVD+-RW GU90N rev: A1C1
  dev-links: cdrom
  Features: speed: 24 multisession: yes audio: yes dvd: yes
  rw: cd-r,cd-rw,dvd-r,dvd-ram state: running
Partition:
  ID-1: / raw-size: 37.11 GiB size: 36.23 GiB (97.63%) used: 18.57 GiB (51.2%)
  fs: ext4 dev: /dev/sda8 maj-min: 8:8 label: N/A
  uuid: 7c74773a-4ea3-4498-893b-0984e9ce4e93
  ID-2: /boot/efi raw-size: 100 MiB size: 96 MiB (96.00%)
  used: 25.3 MiB (26.3%) fs: vfat dev: /dev/sda1 maj-min: 8:1 label: N/A
  uuid: 38CB-0A10
  ID-3: /home raw-size: 35.16 GiB size: 34.31 GiB (97.59%)
  used: 21.28 GiB (62.0%) fs: ext4 dev: /dev/sda9 maj-min: 8:9 label: N/A
  uuid: 5366e943-01f6-4f2c-a5a6-e0f73d83a879
  ID-4: /run/media/high/Edu raw-size: 244.14 GiB size: 244.14 GiB (100.00%)
  used: 144.45 GiB (59.2%) fs: ntfs dev: /dev/sda5 maj-min: 8:5 label: Edu
  uuid: 609867E19867B3E6
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default)
  ID-1: swap-1 type: partition size: 5.86 GiB used: 1 MiB (0.0%) priority: -2
  dev: /dev/sda7 maj-min: 8:7 label: N/A
  uuid: 844c2ea1-137d-431b-ab3e-474b6e37d825
Unmounted:
  ID-1: /dev/sda2 maj-min: 8:2 size: 16 MiB fs: <superuser required>
  label: N/A uuid: N/A
  ID-2: /dev/sda3 maj-min: 8:3 size: 341.18 GiB fs: ntfs label: Windows
  uuid: E06AF0556AF02A44
  ID-3: /dev/sda4 maj-min: 8:4 size: 516 MiB fs: ntfs label: N/A
  uuid: E60EF4030EF3CB17
  ID-4: /dev/sda6 maj-min: 8:6 size: 267.45 GiB fs: ntfs label: Personal
  uuid: E45E70545E70218A
USB:
  Hub-1: 1-0:1 info: Full speed (or root) Hub ports: 12 rev: 2.0
  speed: 480 Mb/s chip-ID: 1d6b:0002 class-ID: 0900
  Device-1: 1-1:12 info: Logitech M105 Optical Mouse type: Mouse
  driver: hid-generic,usbhid interfaces: 1 rev: 2.0 speed: 1.5 Mb/s
  power: 100mA chip-ID: 046d:c077 class-ID: 0301
  Device-2: 1-2:3 info: C-Media CM108 Audio Controller type: Audio,HID
  driver: hid-generic,snd-usb-audio,usbhid interfaces: 4 rev: 1.1
  speed: 12 Mb/s power: 100mA chip-ID: 0d8c:013c class-ID: 0300
  Device-3: 1-5:4 info: Realtek Integrated_Webcam_HD type: Video
  driver: uvcvideo interfaces: 2 rev: 2.0 speed: 480 Mb/s power: 500mA
  chip-ID: 0bda:5684 class-ID: 0e02 serial: <filter>
  Device-4: 1-6:5 info: Realtek RTS5129 Card Reader Controller
  type: <vendor specific> driver: rtsx_usb,rtsx_usb_ms,rtsx_usb_sdmmc
  interfaces: 1 rev: 2.0 speed: 480 Mb/s power: 500mA chip-ID: 0bda:0129
  class-ID: ff00 serial: <filter>
  Device-5: 1-8:6 info: Intel Bluetooth wireless interface type: Bluetooth
  driver: btusb interfaces: 2 rev: 2.0 speed: 12 Mb/s power: 100mA
  chip-ID: 8087:07dc class-ID: e001
  Hub-2: 2-0:1 info: Full speed (or root) Hub ports: 6 rev: 3.0 speed: 5 Gb/s
  chip-ID: 1d6b:0003 class-ID: 0900
Sensors:
  System Temperatures: cpu: 54.0 C mobo: 47.0 C sodimm: SODIMM C gpu: radeon
  temp: 53.0 C
  Fan Speeds (RPM): cpu: 2258
Info:
  Processes: 238 Uptime: 3d 29m wakeups: 10 Init: systemd v: 249
  tool: systemctl Compilers: gcc: 11.1.0 Packages: pacman: 1496 lib: 372
  flatpak: 0 Shell: Bash v: 5.1.8 running-in: konsole inxi: 3.3.08

Here is the information about my touchpad from hwinfo

56: PS/2 00.0: 10500 PS/2 Mouse
  [Created at input.249]
  Unique ID: AH6Q.MNJ6HzHv6tC
  Hardware Class: mouse
  Model: "DLLC6B2:00 06CB:75BF Touchpad"
  Vendor: 0x06cb 
  Device: 0x75bf "DLLC6B2:00 06CB:75BF Touchpad"
  Compatible to: int 0x0210 0x0001
  Device File: /dev/input/mice (/dev/input/mouse2)
  Device Files: /dev/input/mice, /dev/input/mouse2, /dev/input/event10, /dev/input/by-path/pci-0000:00:15.0-platform-i2c_designware.0-event-mouse, /dev/input/by-path/pci-0000:00:15.0-platform-i2c_designware.0-mouse
  Device Number: char 13:63 (char 13:34)
  Driver Info #0:
    Buttons: 1
    Wheels: 0
    XFree86 Protocol: explorerps/2
    GPM Protocol: exps2
  Config Status: cfg=new, avail=yes, need=no, active=unknown

Here is the output of searching ‘touchpad’ in X.org logs in KSystemlog

	Information	[    52.647] (II) config/udev: Adding input device DLLC6B2:00 06CB:75BF Touchpad (/dev/input/event10)
	Information	[    52.647] (**) DLLC6B2:00 06CB:75BF Touchpad: Applying InputClass "evdev touchpad catchall"
	Information	[    52.647] (**) DLLC6B2:00 06CB:75BF Touchpad: Applying InputClass "libinput touchpad catchall"
	Information	[    52.647] (**) DLLC6B2:00 06CB:75BF Touchpad: Applying InputClass "touchpad"
	Information	[    52.647] (II) Using input driver 'libinput' for 'DLLC6B2:00 06CB:75BF Touchpad'
	Information	[    52.647] (**) DLLC6B2:00 06CB:75BF Touchpad: always reports core events
	Information	[    52.650] (II) event10 - DLLC6B2:00 06CB:75BF Touchpad: is tagged by udev as: Touchpad
	Information	[    52.654] (II) event10 - DLLC6B2:00 06CB:75BF Touchpad: device is a touchpad
	Information	[    52.654] (II) event10 - DLLC6B2:00 06CB:75BF Touchpad: device removed
	Information	[    52.700] (II) XINPUT: Adding extended input device "DLLC6B2:00 06CB:75BF Touchpad" (type: TOUCHPAD, id 14)
	Information	[    52.705] (**) DLLC6B2:00 06CB:75BF Touchpad: (accel) selected scheme none/0
	Information	[    52.705] (**) DLLC6B2:00 06CB:75BF Touchpad: (accel) acceleration factor: 2.000
	Information	[    52.705] (**) DLLC6B2:00 06CB:75BF Touchpad: (accel) acceleration threshold: 4
	Information	[    52.710] (II) event10 - DLLC6B2:00 06CB:75BF Touchpad: is tagged by udev as: Touchpad
	Information	[    52.714] (II) event10 - DLLC6B2:00 06CB:75BF Touchpad: device is a touchpad
	Information	[    52.717] (II) config/udev: Adding input device DLLC6B2:00 06CB:75BF Touchpad (/dev/input/mouse2)
	Information	[    52.717] (**) DLLC6B2:00 06CB:75BF Touchpad: Applying InputClass "touchpad"
	Information	[    52.717] (II) Using input driver 'libinput' for 'DLLC6B2:00 06CB:75BF Touchpad'
	Information	[    52.717] (**) DLLC6B2:00 06CB:75BF Touchpad: always reports core events
	Information	[    52.765] (EE) libinput: DLLC6B2:00 06CB:75BF Touchpad: Failed to create a device for /dev/input/mouse2
	Information	[    52.765] (EE) PreInit returned 2 for "DLLC6B2:00 06CB:75BF Touchpad"
	Information	[101555.752] (EE) event10 - DLLC6B2:00 06CB:75BF Touchpad: libinput bug: tp_gesture_end in unknown gesture mode
	Information	[101557.577] (EE) event10 - DLLC6B2:00 06CB:75BF Touchpad: libinput bug: tp_gesture_end in unknown gesture mode

I dont think that is psmouse
more likely i2c_hid

So try modprobe -r i2c_hid before suspend, and modprobe again after.
Or simply both, after suspend.

Also you may try by applying the same method to xinput … ie;

xinput disable 'DLLC6B2:00 06CB:75BF Touchpad'
xinput enable 'DLLC6B2:00 06CB:75BF Touchpad'
1 Like

Thank you for answering and helping me out. You’re right, it’s i2c_hid and not psmouse that handles my trackpad. using modprobe commands with it actually restarts the touchpad in my case.

This bug for the trackpad not being responsive after sleep was more prominent on the kernel 5.14 for me, which I was using when I submitted this topic. I have not encountered the same problem after downgrading to the current LTS Kernel 5.10.

This info may help any future user visiting this topic on the forum. Sticking/Downgrading to the LTS kernel will solve lots of potential hardware-related bugs.

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.