Re: Lenovo T16 Gen 3 touchpad/trackpoint problem (7.9/amd64)

Jonathan Thornburg <[email protected]> Mon, 3 Aug 2026 22:41:34 -0700
Newsgroups gmane.os.openbsd.misc
Message-ID <[email protected]>
Hi Kihaguru,

Thanks for your analysis!

On Sun, Aug 02, 2026 at 11:07:38PM +0300, Kihaguru Gathura wrote:
> Hi Jonathan,
> 
> The interesting part of the log may be that X is opening more than one
> interface for the pointing devices:
> 
>         /dev/wsmouse0 - imt0 touchpad, using synaptics
>         /dev/wsmouse1 - ims0 report, which fails to enter native mode
>         /dev/wsmouse - the wscons multiplexor
> 
> So the touchpad may be reaching X directly through wsmouse0 and again
> through the multiplexor. The multiplexor may also carry events from the
> TrackPoint at pms0. The jump when you first move the TrackPoint makes that
> path especially suspicious.

Aha!  That does seem "curious"....

> As a quick test, run: xinput list , then disable the entry named
> /dev/wsmouse, for example: xinput disable 8
> 
> Use the actual id from `xinput list`, since it may change. This should
> leave /dev/wsmouse0 handling the touchpad.

Here's the output of 'xinput list' before disabling anything:
% xinput list
+ Virtual core pointer                          id=2    [master pointer  (3)]
|   + Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
|   + /dev/wsmouse0                             id=7    [slave  pointer  (2)]
|   + /dev/wsmouse                              id=8    [slave  pointer  (2)]
+ Virtual core keyboard                         id=3    [master keyboard (2)]
    + Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    + /dev/wskbd                                id=6    [slave  keyboard (3)]
%

After 'xinput disable 8' three things happened:
* [good] the cursor no longer jumped
* [neutral] the trackpoint ("nipple") becomes a no-op
* [bad] the touchpad's 3 mechanical buttons also become no-ops (tapping
  the touchpad seems to work, but I'm very used to using the touchpad's
  mechanical buttons)

After returning to the initial state with 'xinput enable 8',
I tried 'xinput disable 7' (disabling /dev/wsmouse0).  This had
different results:
* [very bad] the cursor now jumps with *every* touchpad movement
* [neutral] the trackpoint ("nipple") works, but the cursor jumps
  with every trackpoint movement, too
* [ok] the touchpad buttons work ok

ciao,
-- 
-- "Jonathan Thornburg [remove -color to reply]" <[email protected]>
   he/him; on the west coast of Canada; https://www.bkis-orchard.net/
   "He wakes me up every morning meowing to death because he wants to go
    out, and then when I open the door he stays put, undecided, and then
    glares at me when I put him out"
         -- Nathalie Loiseau (French minister for European Affairs,
                              explaining why she named her cat "Brexit")