You are not logged in.
Hello everyone!
I have a problem where the touchpad doesn't work after hibernation.
I've followed this Archwiki guide to set up hibernation with a swapfile. Everything works, including wifi, bluetooth, the touchscreen, audio, etc. after resuming. Except the touchpad, of course.
I originally had the latest kernel (6.9.2) but the touchpad driver was preventing hibernation (see errors below), so I switched to the LTS kernel (6.6.32). This fixed entering hibernation, but touchpad didn't work after resume. (see below)
So I thought maybe downgrading my LTS kernel even further would fix the resume issue as well, but no. I tried 6.6.32, 6.1.71, and 5.15 (which broke my WiFi and Bluetooth, so I didn't keep it for long).
Here are some excerpts of the kernel log entries resulted from the startup>hibernation>resume cycles that I tried:
Kernel 6.9.2 (can't even enter hibernation):
...
Jun 07 22:44:56 xps kernel: PM: hibernation: Allocated 12878936 kbytes in 2.78 seconds (4632.71 MB/s)
Jun 07 22:44:56 xps kernel: Freezing remaining freezable tasks
Jun 07 22:44:56 xps kernel: Freezing remaining freezable tasks completed (elapsed 0.001 seconds)
Jun 07 22:44:56 xps kernel: printk: Suspending console(s) (use no_console_suspend to debug)
Jun 07 22:44:56 xps kernel: xhci_hcd 0000:00:14.0: PM: pci_pm_freeze(): hcd_pci_suspend+0x0/0x20 returns -16
Jun 07 22:44:56 xps kernel: xhci_hcd 0000:00:14.0: PM: dpm_run_callback(): pci_pm_freeze+0x0/0xc0 returns -16
Jun 07 22:44:56 xps kernel: xhci_hcd 0000:00:14.0: PM: failed to freeze async: error -16
Jun 07 22:44:56 xps kernel: usb usb1: root hub lost power or was reset
Jun 07 22:44:56 xps kernel: usb usb2: root hub lost power or was reset
Jun 07 22:44:56 xps kernel: nvme nvme0: 15/0/0 default/read/poll queues
Jun 07 22:44:56 xps kernel: nvme nvme0: Ignoring bogus Namespace Identifiers
Jun 07 22:44:56 xps kernel: PM: hibernation: Basic memory bitmaps freed
...
Jun 07 22:44:56 xps kernel: PM: hibernation: hibernation exit
...Kernel 6.6.32 (touchpad broken on resume):
...
Jun 08 11:19:00 xps kernel: PM: hibernation: hibernation exit
...
Jun 08 11:19:03 xps kernel: wlan0: Limiting TX power to 30 (30 - 0) dBm as advertised by d0:fc:d0:ee:7d:64
Jun 08 11:19:06 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/49486)
Jun 08 11:19:07 xps kernel: i2c_designware i2c_designware.1: controller timed out
Jun 08 11:19:07 xps kernel: i2c_designware i2c_designware.1: timeout in disabling adapter
Jun 08 11:19:09 xps kernel: i2c_designware i2c_designware.1: timeout in disabling adapterKernel 6.1.61 (touchpad broken on resume):
...
Jun 08 11:08:37 xps kernel: PM: hibernation: hibernation exit
...
Jun 08 11:08:41 xps kernel: IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
Jun 08 11:08:44 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/49286)
Jun 08 11:08:44 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/49356)
Jun 08 11:08:44 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/49776)
Jun 08 11:08:44 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/49846)
Jun 08 11:08:44 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/50266)
Jun 08 11:08:44 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/50336)
Jun 08 11:08:44 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/50756)
Jun 08 11:08:44 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/50826)
Jun 08 11:08:44 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/51176)
Jun 08 11:08:44 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/51596)
Jun 08 11:08:44 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/51666)
Jun 08 11:08:44 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/51736)
Jun 08 11:08:44 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/52436)
Jun 08 11:08:44 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/52506)
Jun 08 11:08:44 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/52576)
Jun 08 11:08:44 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/53206)
Jun 08 11:08:44 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/53276)
Jun 08 11:08:44 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/53346)
Jun 08 11:08:44 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/53416)
Jun 08 11:08:44 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/53486)
Jun 08 11:08:45 xps kernel: i2c_designware i2c_designware.1: controller timed out
Jun 08 11:08:45 xps kernel: i2c_designware i2c_designware.1: timeout in disabling adapter
Jun 08 11:08:45 xps kernel: ucsi_acpi USBC000:00: ucsi_handle_connector_change: GET_CONNECTOR_STATUS failed (-110)
Jun 08 11:08:46 xps kernel: i2c_designware i2c_designware.1: timeout in disabling adapter
Jun 08 11:08:50 xps kernel: ucsi_acpi USBC000:00: GET_CONNECTOR_STATUS failed (-110)
...Kernel 5.15.94 (touchpad broken on resume, along with WiFi and Bluetooth):
...
Jun 08 10:29:10 xps kernel: PM: hibernation: hibernation exit
...
Jun 08 10:29:10 xps kernel: usb 3-10: SerialNumber: UID4C4F78B9_XXXX_MOC_B0
Jun 08 10:29:12 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/31996)
Jun 08 10:29:12 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/31996)
Jun 08 10:29:13 xps kernel: i2c_designware i2c_designware.1: timeout in disabling adapter
Jun 08 10:29:13 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/43686)
Jun 08 10:29:16 xps kernel: i2c_hid_acpi i2c-DELL0A5D:00: i2c_hid_get_input: incomplete report (14/9680)
Jun 08 10:29:17 xps kernel: i2c_designware i2c_designware.1: controller timed out
Jun 08 10:29:17 xps kernel: i2c_designware i2c_designware.1: timeout in disabling adapter
Jun 08 10:29:19 xps kernel: i2c_designware i2c_designware.1: timeout in disabling adapter
Jun 08 10:31:58 xps kernel: uuid_show: 5 callbacks suppressed
...I can also provide the full logs on each of these runs. Please let me know where you want to upload them, such that it's available in five years if someone finds this post.
Last edited by AshkanArabim (2024-12-05 22:41:39)
Offline
The touchpad is an HID-over-I2C device, so it might be a little bit related to this.
Try disabling Windows 8/10/11 Fast Startup if you're not using that feature.
Last edited by Axo-Tak (2024-06-09 00:22:47)
Offline
The touchpad is an HID-over-I2C device, so it might be a little bit related to this.
Try disabling Windows 8/10/11 Fast Startup if you're not using that feature.
I'll try all the solutions proposed in the first thread when I get the chance; I'll let you know how it goes.
For the second part, I forgot to mention that I'm not dual booting. I'm only running Arch.
I should also mention that the issue isn't fixed if I try suspending after I've already hibernated once. Before hibernation, I can suspend as much as I want, but not after.
Edit: formatting
Last edited by AshkanArabim (2024-06-09 02:40:54)
Offline
Fast Startup might be a UEFI firmware setting too.
Not sure if the newer HP/Dell/etc. UEFI firmwares let you disable that, hopefully they do.
Offline
UPDATE: I managed to fix the issue by following the answer in this thread: https://bbs.archlinux.org/viewtopic.php?id=287315
All I had to do was to set `HibernateMode` to `platform`.
I'll mark this as resolved.
Offline