Lenovo T14s gen2: touchpad works prior to debian-13-xfce install, then stops working

Hello dear community, I am new to Qubes OS, and am happy to join your community! I love the qubes concept, and am excited to get it to work.

I’ve read a lot of Forum posts on the topic of Touchpads not working. I have tried all that I could, including adding ioapic_ack=new to GRUB_CMDLINE_XEN_DEFAULT. I even ran into this issue, with sys-usb deleting itself, where I just decided to cut my losses and do yet another fresh Qubes OS install.

On my Lenovo T14s Gen2, on a freshly formatted SSD, and installing Qubes OS 4.3 from USB:

  • Touchpad works on all initial install screens
  • Touchpad works on the first boot, post-decryption
  • Touchpad works while setting up the Templates Configuration (I set everything to the default values)
  • After clicking “Finish Configuration”, and while the installation is in progress, the touchpad stops working at the “Installing TemplateVM debian-13-xfce” step (I was monitoring the installation and continuously moving the pointer with the touchpad)

After that, the touchpad does not work anymore, and I must plug in a mouse to click around and update my qubes or create this post. The TrackPoint always works, but I am unable to use it to click because the buttons are connected to the Touchpad.

It doesn’t seem like hardware troubles, since my Touchpad works before the initial configuration on first boot and when booting into GParted via USB (based on Debian live).

What could be my issue here?

Some technical details

I find four devices in the dom0 Mouse and Touchpad settings:

  • SYNA800E:00 06CB:CE67 Touchpad
  • SYNA800E:00 06CB:CE67 Mouse
  • TPPS/2 Elan TrackPoint
  • sys-usb: the USB mouse I plugged in

With cat /proc/bus/input/devices on a dom0 terminal, I also see these four devices. For the relevant ones (Touchpad/Mouse and TrackPoint):

TrackPoint

I: Bus=0011 Vendor=0002 Product=000a Version=0063
N: Name="TPPS/2 Elan TrackPoint"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input5
U: Uniq=
H: Handlers=mouse0 event4
B: PROP=21
B: EV=7
B: KEY=70000 0 0 0 0
B: REL=3

Touchpad as “Mouse”

I: Bus=0018 Vendor=06cb Product=ce67 Version=0100
N: Name="SYNA800E:00 06CB:CE67 Mouse"
P: Phys=i2c-SYNA800E:00
S: Sysfs=/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-SYNA800E:00/0018:06CB:CE67.0001/input/input9
U: Uniq=
H: Handlers=mouse1 event5
B: PROP=0
B: EV=17
B: KEY=30000 0 0 0 0
B: REL=3
B: MSC=10

Touchpad as “Touchpad”

I: Bus=0018 Vendor=06cb Product=ce67 Version=0100
N: Name="SYNA800E:00 06CB:CE67 Touchpad"
P: Phys=i2c-SYNA800E:00
S: Sysfs=/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-SYNA800E:00/0018:06CB:CE67.0001/input/input10
U: Uniq=
H: Handlers=mouse2 event6
B: PROP=5
B: EV=1b
B: KEY=e520 10000 0 0 0 0
B: ABS=2e0800000000003
B: MSC=20

My current Touchpad hardware should be:

  • Name: CS21 3+2b,GL-Mylar,VB1,CHY,
  • Part No.: 5M11B95843

Here are some diagnostic commands for dom0:

ls -la /dev/input/by-path/
sudo cat /dev/input/event6

Interact with the touchpad during the second command to see if it is detected as an input device.

If raw events are not being recorded, use these commands to grep in logs for the timing of the errors and for verifying if the i2c HID modules are already loaded or not:

sudo dmesg | grep -iE 'syna|i2c|hid|06CB:CE67|error|failed'
lsmod | grep -iE 'i2c_hid|hid_multitouch|intel_vbtn'

You can also try force-reloading the touchpad driver without rebooting Qubes OS, then retrying the sudo cat /dev/input/event6 command from earlier to see if the touchpad is being detected afterwards:

sudo modprobe -r i2c_hid_acpi i2c_hid
sudo modprobe i2c_hid_acpi
sudo modprobe i2c_hid

Once your touchpad is detected by the kernel, grep if X is disabling or ignoring it in the logs:

grep -iE 'syna|touchpad|06CB:CE67|i2c|input' /var/log/Xorg.0.log

You can also verify if the config files exist after installation, or if they were somehow dropped during it:

ls -la /etc/X11/xorg.conf.d/ /usr/share/X11/xorg.conf.d/
cat /etc/X11/xorg.conf.d/* 2>/dev/null | grep -i -E 'touchpad|syna|ignore|disable'
cat /usr/share/X11/xorg.conf.d/* 2>/dev/null | grep -i -E 'touchpad|syna|ignore|disable'

Share all outputs within Markdown triple backticks pairs.

Thank you @FranklyFlawless!

New information: leaving my laptop turned off overnight, the touchpad somehow comes back to life (?), which has let me run the diagnostic commands when the Touchpad works:

  • ls -la/dev/input/by-path returns:

    • terminal output 1
      total 0
      drwxr-xr-x 2 root root 220 Aug 11 10:43 .
      drwxr-xr-x 3 root root 460 Aug 11 10:43 ..
      lrwxrwxrwx 1 root root   9 Aug 11 10:43 pci-0000:00:15.0-platform-i2c_designware.0-event-mouse -> ../event6
      lrwxrwxrwx 1 root root   9 Aug 11 10:43 pci-0000:00:15.0-platform-i2c_designware.0-mouse -> ../mouse2
      lrwxrwxrwx 1 root root  10 Aug 11 10:43 pci-0000:00:1f.3-platform-skl_hda_dsp_generic-event -> ../event11
      lrwxrwxrwx 1 root root   9 Aug 11 10:43 platform-i8042-serio-0-event-kbd -> ../event3
      lrwxrwxrwx 1 root root   9 Aug 11 10:43 platform-i8042-serio-1-event-mouse -> ../event4
      lrwxrwxrwx 1 root root   9 Aug 11 10:43 platform-i8042-serio-1-mouse -> ../mouse0
      lrwxrwxrwx 1 root root   9 Aug 11 10:43 platform-INTC1051:00-event -> ../event8
      lrwxrwxrwx 1 root root  10 Aug 11 10:43 platform-pcspkr-event-spkr -> ../event10
      lrwxrwxrwx 1 root root   9 Aug 11 10:43 platform-thinkpad_acpi-event -> ../event9
      
  • sudo cat /dev/input/event6, which points to the touchpad, responds to the touchpad (as expected since the Touchpad now works).

  • sudo cat /dev/input/event5, which points to the mouse buttons on top of the Touchpad (the ones that you would use when using the TrackPoint) do not respond.

  • sudo cat /dev/input/event4, which points to the TrackPoint, responds to the TrackPoint.

As I was performing this last step, the TouchPad stopped working, and running sudo cat /dev/input/event6 again leads to no response (similar to the output of event5).

Even though the fact that the TouchPad worked means that the i2c HID modules were loaded, I include the output of the relevant logs:

  • sudo dmesg | grep -iE 'syna|i2c|hid|06CB:CE67|error|failed returns:

    • terminal output 2
      [    2.888161] hid: raw HID events driver (C) Jiri Kosina
      [    2.888185] usbcore: registered new interface driver usbhid
      [    2.888186] usbhid: USB HID core driver
      [    3.037430] RAS: Correctable Errors collector initialized.
      [    3.315858] i2c_dev: i2c /dev entries driver
      [    4.422777] input: SYNA800E:00 06CB:CE67 Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-SYNA800E:00/0018:06CB:CE67.0001/input/input6
      [    4.422848] input: SYNA800E:00 06CB:CE67 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-SYNA800E:00/0018:06CB:CE67.0001/input/input7
      [    4.422920] hid-generic 0018:06CB:CE67.0001: input,hidraw0: I2C HID v1.00 Mouse [SYNA800E:00 06CB:CE67] on i2c-SYNA800E:00
      [    4.470159] input: SYNA800E:00 06CB:CE67 Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-SYNA800E:00/0018:06CB:CE67.0001/input/input9
      [    4.471923] input: SYNA800E:00 06CB:CE67 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-SYNA800E:00/0018:06CB:CE67.0001/input/input10
      [    4.479429] hid-multitouch 0018:06CB:CE67.0001: input,hidraw0: I2C HID v1.00 Mouse [SYNA800E:00 06CB:CE67] on i2c-SYNA800E:00
      [   19.885441] input: Intel HID events as /devices/platform/INTC1051:00/input/input13
      [   20.180677] faux_driver regulatory: Direct firmware load for regulatory.db failed with error -2
      [   20.180681] cfg80211: failed to load regulatory.db
      [  119.432895] audit: type=1103 audit(1786441523.045:259): pid=4501 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:setcred grantors=? acct="root" exe="/usr/lib/systemd/systemd-executor" hostname=? addr=? terminal=? res=failed'
      [  453.831065] audit: type=1103 audit(1786441857.444:337): pid=5590 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:setcred grantors=? acct="root" exe="/usr/lib/systemd/systemd-executor" hostname=? addr=? terminal=? res=failed'
      [ 1379.674291] audit: type=1103 audit(1786442782.834:392): pid=5782 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:setcred grantors=? acct="root" exe="/usr/lib/systemd/systemd-executor" hostname=? addr=? terminal=? res=failed'
      [ 1615.645279] audit: type=1103 audit(1786443018.806:438): pid=5866 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:setcred grantors=? acct="root" exe="/usr/lib/systemd/systemd-executor" hostname=? addr=? terminal=? res=failed'
      [ 1950.179912] audit: type=1103 audit(1786443353.340:496): pid=5984 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:setcred grantors=? acct="root" exe="/usr/lib/systemd/systemd-executor" hostname=? addr=? terminal=? res=failed'
      
  • lsmod | grep -iE 'i2c_hid|hid_multitouch|intel_vbtn' returns:

    • terminal output 3
      hid_multitouch         40960  0
      i2c_hid_acpi           12288  0
      i2c_hid                49152  1 i2c_hid_acpi
      

I also include the relevant outputs of grep -iE 'syna|touchpad|06CB:CE67|i2c|input' /var/log/Xorg.0.log before I had to plug in an external mouse:

terminal output 4
[    23.718] (II) config/udev: Adding input device SYNA800E:00 06CB:CE67 Touchpad (/dev/input/event6)
[    23.718] (**) SYNA800E:00 06CB:CE67 Touchpad: Applying InputClass "evdev touchpad catchall"
[    23.718] (**) SYNA800E:00 06CB:CE67 Touchpad: Applying InputClass "libinput touchpad catchall"
[    23.718] (II) Using input driver 'libinput' for 'SYNA800E:00 06CB:CE67 Touchpad'
[    23.718] (**) SYNA800E:00 06CB:CE67 Touchpad: always reports core events
[    23.718] (**) Option "Device" "/dev/input/event6"
[    23.733] (II) event6  - SYNA800E:00 06CB:CE67 Touchpad: is tagged by udev as: Touchpad
[    23.736] (II) event6  - SYNA800E:00 06CB:CE67 Touchpad: device is a touchpad
[    23.736] (II) event6  - SYNA800E:00 06CB:CE67 Touchpad: device removed
[    23.748] (II) libinput: SYNA800E:00 06CB:CE67 Touchpad: Step value 0 was provided, libinput Fallback acceleration function is used.
[    23.748] (II) libinput: SYNA800E:00 06CB:CE67 Touchpad: Step value 0 was provided, libinput Fallback acceleration function is used.
[    23.748] (II) libinput: SYNA800E:00 06CB:CE67 Touchpad: Step value 0 was provided, libinput Fallback acceleration function is used.
[    23.749] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-SYNA800E:00/0018:06CB:CE67.0001/input/input10/event6"
[    23.749] (II) XINPUT: Adding extended input device "SYNA800E:00 06CB:CE67 Touchpad" (type: TOUCHPAD, id 9)
[    23.750] (**) SYNA800E:00 06CB:CE67 Touchpad: (accel) selected scheme none/0
[    23.750] (**) SYNA800E:00 06CB:CE67 Touchpad: (accel) acceleration factor: 2.000
[    23.750] (**) SYNA800E:00 06CB:CE67 Touchpad: (accel) acceleration threshold: 4
[    23.754] (II) event6  - SYNA800E:00 06CB:CE67 Touchpad: is tagged by udev as: Touchpad
[    23.756] (II) event6  - SYNA800E:00 06CB:CE67 Touchpad: device is a touchpad
[    23.758] (II) config/udev: Adding input device SYNA800E:00 06CB:CE67 Touchpad (/dev/input/mouse2)
[    23.758] (II) No input driver specified, ignoring this device.
[    23.759] (II) config/udev: Adding input device SYNA800E:00 06CB:CE67 Mouse (/dev/input/event5)
[    23.759] (**) SYNA800E:00 06CB:CE67 Mouse: Applying InputClass "evdev pointer catchall"
[    23.759] (**) SYNA800E:00 06CB:CE67 Mouse: Applying InputClass "libinput pointer catchall"
[    23.759] (II) Using input driver 'libinput' for 'SYNA800E:00 06CB:CE67 Mouse'
[    23.759] (**) SYNA800E:00 06CB:CE67 Mouse: always reports core events
[    23.759] (**) Option "Device" "/dev/input/event5"
[    23.761] (II) event5  - SYNA800E:00 06CB:CE67 Mouse: is tagged by udev as: Mouse Pointingstick
[    23.761] (II) event5  - SYNA800E:00 06CB:CE67 Mouse: device is a pointer
[    23.761] (II) event5  - SYNA800E:00 06CB:CE67 Mouse: device removed
[    23.773] (II) libinput: SYNA800E:00 06CB:CE67 Mouse: Step value 0 was provided, libinput Fallback acceleration function is used.
[    23.773] (II) libinput: SYNA800E:00 06CB:CE67 Mouse: Step value 0 was provided, libinput Fallback acceleration function is used.
[    23.773] (II) libinput: SYNA800E:00 06CB:CE67 Mouse: Step value 0 was provided, libinput Fallback acceleration function is used.
[    23.773] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-SYNA800E:00/0018:06CB:CE67.0001/input/input9/event5"
[    23.773] (II) XINPUT: Adding extended input device "SYNA800E:00 06CB:CE67 Mouse" (type: MOUSE, id 10)
[    23.773] (**) SYNA800E:00 06CB:CE67 Mouse: (accel) selected scheme none/0
[    23.773] (**) SYNA800E:00 06CB:CE67 Mouse: (accel) acceleration factor: 2.000
[    23.773] (**) SYNA800E:00 06CB:CE67 Mouse: (accel) acceleration threshold: 4
[    23.774] (II) event5  - SYNA800E:00 06CB:CE67 Mouse: is tagged by udev as: Mouse Pointingstick
[    23.775] (II) event5  - SYNA800E:00 06CB:CE67 Mouse: device is a pointer
[    23.776] (II) config/udev: Adding input device SYNA800E:00 06CB:CE67 Mouse (/dev/input/mouse1)
[    23.776] (II) No input driver specified, ignoring this device.
[    23.777] (II) config/udev: Adding input device sof-hda-dsp Mic (/dev/input/event11)
[    23.777] (II) No input driver specified, ignoring this device.
[    23.777] (II) config/udev: Adding input device sof-hda-dsp Headphone (/dev/input/event12)
[    23.777] (II) No input driver specified, ignoring this device.
[    23.778] (II) config/udev: Adding input device sof-hda-dsp HDMI/DP,pcm=3 (/dev/input/event13)
[    23.778] (II) No input driver specified, ignoring this device.
[    23.779] (II) config/udev: Adding input device sof-hda-dsp HDMI/DP,pcm=4 (/dev/input/event14)
[    23.779] (II) No input driver specified, ignoring this device.
[    23.779] (II) config/udev: Adding input device sof-hda-dsp HDMI/DP,pcm=5 (/dev/input/event15)
[    23.779] (II) No input driver specified, ignoring this device.
[    23.780] (II) config/udev: Adding input device Intel HID events (/dev/input/event8)
[    23.780] (**) Intel HID events: Applying InputClass "evdev keyboard catchall"
[    23.780] (**) Intel HID events: Applying InputClass "libinput keyboard catchall"
[    23.780] (**) Intel HID events: Applying InputClass "system-keyboard"
[    23.780] (II) Using input driver 'libinput' for 'Intel HID events'
[    23.780] (**) Option "Device" "/dev/input/event8"
[    23.784] (**) Option "config_info" "udev:/sys/devices/platform/INTC1051:00/input/input13/event8"
[    23.784] (II) XINPUT: Adding extended input device "Intel HID events" (type: KEYBOARD, id 11)
[    23.786] (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event3)
[    23.786] (**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall"
[    23.786] (**) AT Translated Set 2 keyboard: Applying InputClass "libinput keyboard catchall"
[    23.786] (**) AT Translated Set 2 keyboard: Applying InputClass "system-keyboard"
[    23.786] (II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard'
[    23.786] (**) Option "Device" "/dev/input/event3"
[    23.796] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio0/input/input3/event3"
[    23.796] (II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD, id 12)
[    23.798] (II) config/udev: Adding input device TPPS/2 Elan TrackPoint (/dev/input/event4)
[    23.798] (**) TPPS/2 Elan TrackPoint: Applying InputClass "evdev pointer catchall"
[    23.798] (**) TPPS/2 Elan TrackPoint: Applying InputClass "libinput pointer catchall"
[    23.798] (II) Using input driver 'libinput' for 'TPPS/2 Elan TrackPoint'
[    23.798] (**) Option "Device" "/dev/input/event4"
[    23.822] (II) libinput: TPPS/2 Elan TrackPoint: Step value 0 was provided, libinput Fallback acceleration function is used.
[    23.822] (II) libinput: TPPS/2 Elan TrackPoint: Step value 0 was provided, libinput Fallback acceleration function is used.
[    23.822] (II) libinput: TPPS/2 Elan TrackPoint: Step value 0 was provided, libinput Fallback acceleration function is used.
[    23.822] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input5/event4"
[    23.822] (II) XINPUT: Adding extended input device "TPPS/2 Elan TrackPoint" (type: MOUSE, id 13)
[    23.825] (II) config/udev: Adding input device TPPS/2 Elan TrackPoint (/dev/input/mouse0)
[    23.825] (II) No input driver specified, ignoring this device.
[    23.825] (II) config/udev: Adding input device PC Speaker (/dev/input/event10)
[    23.825] (II) No input driver specified, ignoring this device.
[    23.830] (II) config/udev: Adding input device ThinkPad Extra Buttons (/dev/input/event9)
[    23.830] (**) ThinkPad Extra Buttons: Applying InputClass "evdev keyboard catchall"
[    23.830] (**) ThinkPad Extra Buttons: Applying InputClass "libinput keyboard catchall"
[    23.830] (**) ThinkPad Extra Buttons: Applying InputClass "system-keyboard"
[    23.830] (II) Using input driver 'libinput' for 'ThinkPad Extra Buttons'
[    23.830] (**) Option "Device" "/dev/input/event9"
[    23.837] (**) Option "config_info" "udev:/sys/devices/platform/thinkpad_acpi/input/input14/event9"
[    23.837] (II) XINPUT: Adding extended input device "ThinkPad Extra Buttons" (type: KEYBOARD, id 14)
[   184.325] (EE) event6  - SYNA800E:00 06CB:CE67 Touchpad: kernel bug: Touch jump detected and discarded.
See https://wayland.freedesktop.org/libinput/doc/1.27.1/touchpad-jumping-cursors.html for details
[   593.365] (EE) event6  - SYNA800E:00 06CB:CE67 Touchpad: kernel bug: Touch jump detected and discarded.
See https://wayland.freedesktop.org/libinput/doc/1.27.1/touchpad-jumping-cursors.html for details
[   768.523] (EE) event6  - SYNA800E:00 06CB:CE67 Touchpad: kernel bug: Touch jump detected and discarded.
See https://wayland.freedesktop.org/libinput/doc/1.27.1/touchpad-jumping-cursors.html for details
[  1648.281] (II) config/udev: Adding input device sys-usb: [USB MOUSE NAME REDACTED] (/dev/input/mouse3)

I force-reloaded the touchpad driver with sudo modprobe, which is also successfully captured by the above logs, but the touchpad is still unresponsive:

terminal output 5
[  2126.576] (II) event5  - SYNA800E:00 06CB:CE67 Mouse: device removed
[  2126.593] (II) event6  - SYNA800E:00 06CB:CE67 Touchpad: device removed
[  2126.651] (II) config/udev: removing device SYNA800E:00 06CB:CE67 Mouse
[  2126.679] (II) UnloadModule: "libinput"
[  2126.679] (II) config/udev: removing device SYNA800E:00 06CB:CE67 Touchpad
[  2126.695] (II) UnloadModule: "libinput"
[  2134.473] (II) config/udev: Adding input device SYNA800E:00 06CB:CE67 Mouse (/dev/input/mouse1)
[  2134.473] (II) No input driver specified, ignoring this device.
[  2134.479] (II) config/udev: Adding input device SYNA800E:00 06CB:CE67 Touchpad (/dev/input/mouse2)
[  2134.479] (II) No input driver specified, ignoring this device.
[  2134.600] (II) config/udev: Adding input device SYNA800E:00 06CB:CE67 Mouse (/dev/input/event5)
[  2134.600] (**) SYNA800E:00 06CB:CE67 Mouse: Applying InputClass "evdev pointer catchall"
[  2134.600] (**) SYNA800E:00 06CB:CE67 Mouse: Applying InputClass "libinput pointer catchall"
[  2134.600] (II) Using input driver 'libinput' for 'SYNA800E:00 06CB:CE67 Mouse'
[  2134.600] (**) SYNA800E:00 06CB:CE67 Mouse: always reports core events
[  2134.600] (**) Option "Device" "/dev/input/event5"
[  2134.604] (II) event5  - SYNA800E:00 06CB:CE67 Mouse: is tagged by udev as: Mouse Pointingstick
[  2134.604] (II) event5  - SYNA800E:00 06CB:CE67 Mouse: device is a pointer
[  2134.605] (II) event5  - SYNA800E:00 06CB:CE67 Mouse: device removed
[  2134.621] (II) libinput: SYNA800E:00 06CB:CE67 Mouse: Step value 0 was provided, libinput Fallback acceleration function is used.
[  2134.621] (II) libinput: SYNA800E:00 06CB:CE67 Mouse: Step value 0 was provided, libinput Fallback acceleration function is used.
[  2134.621] (II) libinput: SYNA800E:00 06CB:CE67 Mouse: Step value 0 was provided, libinput Fallback acceleration function is used.
[  2134.621] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-SYNA800E:00/0018:06CB:CE67.0002/input/input22/event5"
[  2134.621] (II) XINPUT: Adding extended input device "SYNA800E:00 06CB:CE67 Mouse" (type: MOUSE, id 9)
[  2134.626] (**) SYNA800E:00 06CB:CE67 Mouse: (accel) selected scheme none/0
[  2134.626] (**) SYNA800E:00 06CB:CE67 Mouse: (accel) acceleration factor: 2.000
[  2134.626] (**) SYNA800E:00 06CB:CE67 Mouse: (accel) acceleration threshold: 4
[  2134.630] (II) event5  - SYNA800E:00 06CB:CE67 Mouse: is tagged by udev as: Mouse Pointingstick
[  2134.630] (II) event5  - SYNA800E:00 06CB:CE67 Mouse: device is a pointer
[  2134.680] (II) config/udev: Adding input device SYNA800E:00 06CB:CE67 Touchpad (/dev/input/event6)
[  2134.681] (**) SYNA800E:00 06CB:CE67 Touchpad: Applying InputClass "evdev touchpad catchall"
[  2134.681] (**) SYNA800E:00 06CB:CE67 Touchpad: Applying InputClass "libinput touchpad catchall"
[  2134.681] (II) Using input driver 'libinput' for 'SYNA800E:00 06CB:CE67 Touchpad'
[  2134.681] (**) SYNA800E:00 06CB:CE67 Touchpad: always reports core events
[  2134.681] (**) Option "Device" "/dev/input/event6"
[  2134.682] (II) event6  - SYNA800E:00 06CB:CE67 Touchpad: is tagged by udev as: Touchpad
[  2134.685] (II) event6  - SYNA800E:00 06CB:CE67 Touchpad: device is a touchpad
[  2134.685] (II) event6  - SYNA800E:00 06CB:CE67 Touchpad: device removed
[  2134.694] (II) libinput: SYNA800E:00 06CB:CE67 Touchpad: Step value 0 was provided, libinput Fallback acceleration function is used.
[  2134.694] (II) libinput: SYNA800E:00 06CB:CE67 Touchpad: Step value 0 was provided, libinput Fallback acceleration function is used.
[  2134.694] (II) libinput: SYNA800E:00 06CB:CE67 Touchpad: Step value 0 was provided, libinput Fallback acceleration function is used.
[  2134.694] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-SYNA800E:00/0018:06CB:CE67.0002/input/input23/event6"
[  2134.694] (II) XINPUT: Adding extended input device "SYNA800E:00 06CB:CE67 Touchpad" (type: TOUCHPAD, id 10)
[  2134.700] (**) SYNA800E:00 06CB:CE67 Touchpad: (accel) selected scheme none/0
[  2134.700] (**) SYNA800E:00 06CB:CE67 Touchpad: (accel) acceleration factor: 2.000
[  2134.700] (**) SYNA800E:00 06CB:CE67 Touchpad: (accel) acceleration threshold: 4
[  2134.702] (II) event6  - SYNA800E:00 06CB:CE67 Touchpad: is tagged by udev as: Touchpad
[  2134.704] (II) event6  - SYNA800E:00 06CB:CE67 Touchpad: device is a touchpad

Since the failure seems to happen a few minutes after a (very) cold boot, I am dumbfounded. Do you see anything out of the ordinary?

I will attempt a cold boot and a very cold boot (waiting a couple of hours after the laptop has been shut down before rebooting) and report back with an edit.

**Edit** Updates on cold boots:

  • 20 mins between shutdown and reboot → touchpad works again :upside_down_face::melting_face:
  • 20 mins after reboot → touchpad fails again
    • Similar log outputs (with this known touch jump kernel bug)

    • terminal output 6
      [    52.242] (EE) event6  - SYNA800E:00 06CB:CE67 Touchpad: kernel bug: Touch jump detected and discarded.
      See https://wayland.freedesktop.org/libinput/doc/1.27.1/touchpad-jumping-cursors.html for details
      [    52.619] (EE) event6  - SYNA800E:00 06CB:CE67 Touchpad: kernel bug: Touch jump detected and discarded.
      See https://wayland.freedesktop.org/libinput/doc/1.27.1/touchpad-jumping-cursors.html for details
      [   193.464] (EE) event6  - SYNA800E:00 06CB:CE67 Touchpad: kernel bug: Touch jump detected and discarded.
      See https://wayland.freedesktop.org/libinput/doc/1.27.1/touchpad-jumping-cursors.html for details
      [   194.414] (EE) event6  - SYNA800E:00 06CB:CE67 Touchpad: kernel bug: Touch jump detected and discarded.
      See https://wayland.freedesktop.org/libinput/doc/1.27.1/touchpad-jumping-cursors.html for details
      [   590.807] (EE) event6  - SYNA800E:00 06CB:CE67 Touchpad: kernel bug: Touch jump detected and discarded.
      See https://wayland.freedesktop.org/libinput/doc/1.27.1/touchpad-jumping-cursors.html for details
      [   590.807] (EE) event6  - SYNA800E:00 06CB:CE67 Touchpad: WARNING: log rate limit exceeded (5 msgs per 24h). Discarding future messages.
      [  1569.092] (II) config/udev: Adding input device sys-usb: [USB MOUSE NAME REDACTED]  (/dev/input/mouse3)
      
  • 1 min between shutdown and reboot → touchpad works again
  • 25 mins after reboot → touchpad fails again
  • Same issue with the touch jump kernel bug repeatedly
    • terminal output 7
      [    46.619] (EE) event6  - SYNA800E:00 06CB:CE67 Touchpad: kernel bug: Touch jump detected and discarded.
      See https://wayland.freedesktop.org/libinput/doc/1.27.1/touchpad-jumping-cursors.html for details
      [    97.611] (EE) event6  - SYNA800E:00 06CB:CE67 Touchpad: kernel bug: Touch jump detected and discarded.
      See https://wayland.freedesktop.org/libinput/doc/1.27.1/touchpad-jumping-cursors.html for details
      [   513.445] (EE) event6  - SYNA800E:00 06CB:CE67 Touchpad: kernel bug: Touch jump detected and discarded.
      See https://wayland.freedesktop.org/libinput/doc/1.27.1/touchpad-jumping-cursors.html for details
      [   701.688] (EE) event6  - SYNA800E:00 06CB:CE67 Touchpad: kernel bug: Touch jump detected and discarded.
      See https://wayland.freedesktop.org/libinput/doc/1.27.1/touchpad-jumping-cursors.html for details
      [   721.024] (EE) event6  - SYNA800E:00 06CB:CE67 Touchpad: kernel bug: Touch jump detected and discarded.
      See https://wayland.freedesktop.org/libinput/doc/1.27.1/touchpad-jumping-cursors.html for details
      [   721.024] (EE) event6  - SYNA800E:00 06CB:CE67 Touchpad: WARNING: log rate limit exceeded (5 msgs per 24h). Discarding future messages.
      [  1610.395] (II) config/udev: Adding input device sys-usb: [USB MOUSE NAME REDACTED] (/dev/input/mouse3)
      

From terminal outputs 6 and 7, it seems that there is around 15 mins between the log rate limit being exceeded and having to plug a USB mouse because the touchpad failed.

NB: Reboots do not bring the touchpad back to a working state.

Okay, so the failure is below the kernel input layer and is only cleared after cold reboots, so that means we need to isolate whether it is caused by runtime power management or some kind of firmware bug after 20 or so minutes. In dom0, immediately after a cold reboot, use these two commands:

cat /sys/bus/pci/devices/0000:00:15.0/power/runtime_status
cat /sys/bus/pci/devices/0000:00:15.0/power/control

If the value of the former is suspended and/or the value of the latter is auto, then the I2C controller is being allowed to sleep, so you can try forcing it to stay awake past the 20-minute mark with this command:

sudo sh -c 'echo on > /sys/bus/pci/devices/0000:00:15.0/power/control'

After the above cat commands, use this command to watch the failure live:

sudo dmesg -w | tee /tmp/touchpad_debug.log

If the touchpad stops working at the 20-minute mark or so, press the Ctrl + C keyboard shortcut to cancel the watch command, then cat or grep the end of the log file itself to determine and isolate the exact failure, and in addition, use these two commands to verify whether the Synaptics firmware has stopped generating HID reports or not around that time:

ls -la /sys/bus/i2c/devices/i2c-SYNA800E:00/
cat /sys/bus/i2c/devices/i2c-SYNA800E:00/power/runtime_status 2>/dev/null || echo "no power sysfs"

If you have toggled the I2C controller from auto to on earlier, and the touchpad continues to work well past the 20-minute mark, use this command to acquire the PCI ID for the I2C controller to use towards a permanent udev rule (power/control = on) later:

lspci -nn | grep "Serial I/O"

Otherwise, you can edit the GRUB configuration:

sudo nano /etc/default/grub

On the GRUB_CMDLINE_XEN_DEFAULT line, add up to one of these listed parameters to pass into the configuration file:

  1. pcie_aspm=off
  2. acpi_osi="!Linux"
  3. processor.max_cstate=1 intel_idle.max_cstate=1

Then regenerate the GRUB configuration file, reperform the cold boot, and see if GRUB handled the issue after the 20-minute mark:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

If the first passed parameter did not work, swap it with the next one, regenerate the GRUB configuration file, and systematically isolate if any of these GRUB workarounds exist or not.

The runtime_status and control values were indeed suspended and auto respectively. I switched them to active and on respectively.

I attempted to watch the failure live, but still no log info (timing of the failure is around when I plug the external mouse in):

[  902.264786] audit: [UNRELATED LOG ENTRY REDACTED]
[ 1361.706115] input: sys-usb: [EXTERNAL MOUSE NAME REDACTED] as /devices/virtual/input/input21

About verifying whether the Synaptics firmware has stopped generating HID reports, here are the outputs of the commands you suggested:

  • ls -la /sys/bus/i2c/devices/i2c-SYNA800E:00/ returns the following (22:52 is around the time it failed):
total 0
drwxr-xr-x 5 root root    0 Aug 11 22:52 .
drwxr-xr-x 5 root root    0 Aug 11 22:52 ..
drwxr-xr-x 5 root root    0 Aug 11 22:52 0018:06CB:CE67.0001
lrwxrwxrwx 1 root root    0 Aug 11 22:26 driver -> ../../../../../../bus/i2c/drivers/i2c_hid_acpi
lrwxrwxrwx 1 root root    0 Aug 11 22:52 firmware_node -> ../../../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:7d/SYNA800E:00
-r--r--r-- 1 root root 4096 Aug 11 22:52 modalias
-r--r--r-- 1 root root 4096 Aug 11 22:52 name
drwxr-xr-x 2 root root    0 Aug 11 22:52 power
lrwxrwxrwx 1 root root    0 Aug 11 22:26 subsystem -> ../../../../../../bus/i2c
-rw-r--r-- 1 root root 4096 Aug 11 22:52 uevent
drwxr-xr-x 3 root root    0 Aug 11 22:52 wakeup
  • cat /sys/bus/i2c/devices/i2c-SYNA800E:00/power/runtime_status 2>/dev/null || echo "no power sysfs" returns the following:
unsupported

I will run the GRUB edits next.

(Thank you so so much for the detailed explanations! :heart:)

The timing is the tell here: it dies exactly when the debian-13-xfce template loads, and the touchpad is on the i2c-designware/I2C-HID bus, not PS/2 like the TrackPoint. That points to the i2c_hid_acpi module either not loading or losing its interrupt under Xen once dom0’s real kernel/config takes over from the installer environment. Worth checking dmesg for i2c_designware or i2c_hid errors after boot, and whether the module is present. The pre-install vs post-install difference is kernel/module, not hardware.