Description of problem: The Thinkpad X1 tablet has a detachable keyboard, mine recently stopped working and had to be replaced with a new one. The trackpoint on the new keyboard refused to work under Linux (Windows was OK). After some digging about, I found this patch: https://github.com/leakim/lenovo-x1-gen3-trackpoint-buttons After installing the patch (need to unload and re-load the module or reboot to get it to work), the trackpoint was detected as "TPPS/2 IBM trackpoint" in the hardware list (previously absent). I'm guessing the new keyboard identifies itself differently to my previous one (I would compare but the old one is no longer detected...). My laptop is a Gen 2 model, but the keyboard could be Gen 3 since it is new. Version-Release number of selected component (if applicable): kernel 5.15.55-desktop-2.mga8 , all updates applied. Also tested with Mageia 8 live image to ensure this wasn't related to some other problem with my installation. How reproducible: Every boot. Steps to Reproduce: 1. Boot laptop 2. Track point not working on login screen or after login and not listed under "mouse" in the control centre hardware list.
Assigning to the kernel and drivers maintainers.
CC: (none) => marja11Summary: Trackpoint not working on Thinkpad X1 Tablet => Trackpoint not working on Thinkpad X1 Tablet, but works with github patchAssignee: bugsquad => kernelURL: (none) => https://github.com/leakim/lenovo-x1-gen3-trackpoint-buttons
Um, those patches landed in upstream 5.10-rc kernel, so they are part of Mageia 8 release kernel and every kernel update after that...
Right now forcing in the kernel module from that patch in over the default one is the only way I've managed to get the track point to function. Though even with that I'm having to detach and re-attach the keyboard after boot to force the detection of the track point. If I detach and re-attach a second time, my laptop freezes requiring a power off reset. I'll keep testing as time permits and report back.
So does it also work if you simply unload and reload the existing module ?