My Touchpad seems to work with only one finger on windows 10 and 11 and most Debian/Ubuntu based Distros.
The things that are not working are the right click on the touchpad on any operating system and two finger actions as well like zoom and scrolling up and down a page with two fingers only works on popOS.
Steps I have tried to fix the issue:
Factory reset bios.
Reseating touchpad cable, both to the motherboard and the touchpad.
Unplugging the battery and holding down the power button for 30 seconds.
Looking forward to any suggestions or thought from the community!
Currently i’m using Pop!_OS 21.04, I didn’t check if they were installed correctly, but i did reinstall it and it was still giving me issues. I will continue to test on Linux but i might install windows again to see if the driver installs correctly.
Check whether nomodeset is present in your kernel cmdline:
I’m running fedora and some touchpad gestures were not supported after fully installing, but started working once I edited /etc/default/grub and removed nomodeset from the GRUB_CMDLINE_LINUX line (followed by running grub-mkconfig and rebooting).
Okay after testing some operating systems with different desktop environments in live cd and being fully installed here is what I found, some work out of the box some do not work at all.
Windows 10 pro 21h1 did show some other devices in device manager. When I attempted to Install some of the drivers they gave a code 28 error
uninstalling them then reboot did not work.
A quick note that it did appear to work once then never again.
Windows 10 was fully installed.
Installed windows 11 and had the same amount of problems as windows 10.
For Pop!_OS, right click and multi-finger gestures did work, gnome tweaks were able to edit the right click to be in the bottom right area rather than double click anywhere on the trackpad.
In Ubuntu, right click works out the box in 21.04 and 20.4.2
two finger scrolling also works out of the box after being fully installed for me
Linux Mint Cinnamon 20.1, right click and two finger scrolling do not work out of the box
in the live environment for me
Manjaro Xfce 21.0-210318 seems to have the two finger scroll, and right click right out of the box out of the box after being fully installed for me
Elementary OS 5.1 stable has the options for two finger scroll and right click but they did not appear to work in the live cd
In Fedora 34, the touchpad double finger scrolling appears to be working out of the box,
switching workspaces with 3 fingers worked, right click is not working in live usb
most of these problems im assuming come from either driver implementation AND desktop environments in linux
thank you those who posted giving me ideas to research.
@pricedspacefan the touchpad needs drivers installed in windows to fully function as a windows PTP touchpad. And in Linux you will need a recent kernel that supports tigerlake SerialIO.
It is not super obvious, but we have an auto detection fallback in the laptop firmware that detects when the OS has no driver and is not communicating with the touchpad. In this case the touchpad will fall back into a basic legacy mode that routes touchpad events through the EC as an emulated PS2 mouse. This is so that DIY users can complete the windows installer without needing to plug in a mouse.
When this happens you will not have right click or 2 finger scroll.
If you are running an older kernel that does not support the tigerlake serialIO subsystem, you will end up with limited touchpad functionality.
You can force this compatibility fallback off in the bios in the advanced setting menu ->PS2 Mouse Emulation → Off.
This has caused some confusion and even a reviewer thinking our touchpad was not a precision touchpad which we need to improve the UX. But it does drastically improve the setup experience for the DIY system.
I admit I was a bit curious about what that PS2 Mouse setting in the BIOS meant, I thought maybe it was some sort of legacy setting included in whatever stock BIOS you started with. Nice to know the details.
Installing windows 10 and then reading the touchpad driver solutions article here then installing the driver solution from here did solve any problems when it comes to touchpad issues in windows for me. Like @Kieran_Levin said you can turn the PS2 setting on or off in the bios settings.
When it comes to newer Debian based distributions, after installing Pop!_OS 21.04, the way I have found to change the touchpad right click settings is in Gnome Tweaks, and for Ubuntu 21.04 right click is set that way as the default.
I’m facing a similar issue on Fedora 34. However, I’m running the KDE Plasma environment, so Gnome Tweaks won’t do much for me.
In my case, right click doesn’t work at all (tried two-finger clicking and clicking the right half and bottom right quadrant of my touchpad with no success).
Click and drag works but only with a single finger. I like being able to click and hold with my pointer finger in the bottom left quadrant of the touchpad, then use my middle finger to drag the window around. Attempting to do this does nothing except cause the cursor to change.
I’ll try disabling PS2 emulation in the morning to see if this helps anything.
This quirk has already been merged into the latest version of libinput, so I’m not sure if that would help me. I thought I’d try anyways but I don’t have an /etc/libinput folder, so I don’t know if that’ll work as expected.
After disabling PS2 emulation in BIOS, I don’t notice any immediate differences in behavior. Right clicking still does not function at all and drag still requires one hand. Touchpad settings still look identical.
I should note that if I turn on tapping, two finger tapping does work to bring up the context (right click) menu. However, I would instead like this to be a two finger click, not a two finger tap. And this requires me to enable one finger tapping to click, which causes all sorts of unexpected behavior when I accidentally tap my trackpad.
But there is no /usr/share/libinput/50-framework.quirks in the RPM package.
Seeing the document Device quirks — libinput 1.20.0 documentation , you can add the file under the /usr/share/libinput directory. Also possibly you can check a list of config files by sudo libinput list-devices. I don’t have Framework Laptop to test yet.
In this case, a temporary quirks file is better as in the libinput next released version, the file path is occupied by the RPM package. You can create the file /etc/libinput/local-overrides.quirks by creating the directory /etc/libinput.
@junaruga That seems to have gotten it. After adding that quirk and rebooting, drag behavior is now what I would expect. I can now click and hold with one finger and drag with another.
As for right clicking, clicking in the bottom right corner now functions as expected. I may look into changing this to being generally on the right side of the trackpad instead, but I’m happy to have the functionality at all for now.