Touchpad not working - Dell Precision 5690 (Intel)

Hi,

I’ve installed Qubes (latest Kernel) on my brand new Dell Precision 5690.

The touchpad is not working, although the keyboard lights up when I’m touching it.

It’s correctly detected by the system, as per the dmesg

[user@dom0 ~]$ sudo dmesg | grep touch
[    5.297356] hid-multitouch 0018:06CB:CFA0.0001: input,hidraw0: I2C HID v1.00 Mouse [VEN_06CB:00 06CB:CFA0] on i2c-VEN_06CB:00
[   17.035251] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x80000000 mask 0x0

It is also listed under “Mouse & Touchpad” in the dom0 settings window.

Using libinput measure, I’m able to see that dom0 detects when the touchpad is touched:

libinput measure touchpad-pressure

[user@dom0 ~]$ sudo libinput measure touchpad-pressure
Using VEN_06CB:00 06CB:CFA0 Touchpad: /dev/input/event6

This is an interactive tool

Place a single finger on the touchpad to measure pressure values.
Check that:

  • touches subjectively perceived as down are tagged as down
  • touches with a thumb are tagged as thumb
  • touches with a palm are tagged as palm

If the touch states do not match the interaction, re-run
with --touch-thresholds=down:up using observed pressure values.
See --help for more options.

Press Ctrl+C to exit

±------------------------------------------------------------------------------+
| Thresh | 7864 | 6553 | 130 | 65535 | |
±------------------------------------------------------------------------------+
| Touch | down | up | palm | thumb | min | max | p | avg | median |
±------------------------------------------------------------------------------+
This tool cannot handle multiple fingers, output will be invalid
| 144 | | x | | | 54 | 115 | 0 | 83 | 79 |
| 144 | | x | | | 54 | 115 | 0 | 83 | 79 |
This tool cannot handle multiple fingers, output will be invalid
| 146 | | x | | | 0 | 57 | 0 | 43 | 46 |
| 146 | | x | | | 0 | 57 | 0 | 43 | 46 |
| 147 | | x | x | | 8 | 192 | 0 | 130 | 150 |
| 148 | | x | | | 6 | 126 | 0 | 87 | 100 |
This tool cannot handle multiple fingers, output will be invalid
| 151 | | x | x | | 11 | 222 | 0 | 189 | 207 |
| 151 | | x | x | | 11 | 222 | 0 | 189 | 207 |
| 151 | | x | x | | 11 | 222 | 0 | 189 | 207 |
| 152 | | x | x | | 3 | 148 | 0 | 90 | 101 |
| 153 | | x | | | 2 | 103 | 0 | 64 | 74 |
| 154 | | x | | | 0 | 111 | 0 | 67 | 81 |
| 155 | | x | x | | 0 | 190 | 0 | 123 | 130 |
| 156 | | x | x | | 0 | 284 | 0 | 209 | 239 |
±------------------------------------------------------------------------------+

Does anyone have ideas on how to solve this ? I’m guessing that the touchpad is correctly passed to dom0, but that it does not move the cursor/clicks when it is pressed, and I don’t know how to bridge this gap.

I’ve tried adding a Xorg config file (from here - USB touchpad), without success.

Thanks.,

Stuff I tried so fat:

  • the new 4.2 testing release, the same behavior is happening
  • Switching to KDE on this testing release, same issue.

At the installation wizard, no Qubes release recognizes the Touchpad.

However, I’ve tried with a Fedora 40 Live ISO, and there the Touchpad is recognized and 100% working.

How could I fix this on dom0 running Fedora 37 ? Is there an equivalent of the debian backports for Fedora ?

Thanks !