Poor palm rejection is fixed now! (Is it?) Has it been addressed in the 3.16 UEFI update?

I am running Fedora 44 in my Framework Laptop and, pretty much at the same time I upgraded from 43, an UEFI 3.16 update (from 3.09) came through LVFS. After this I am noticing that the trackpad is finally usable on Linux, with a palm rejection behaviour that meets the usual behaviour with other laptops I had in the past.

I’m curious if the UEFI update upgraded anything related to the trackpad, or if this improvement came as part of the kernel upgrade.

Anyway, for Framework staff: thank you for any related work in this regard

For the readers: If you’re reading this as a user I’d like to know if you also noticed a proper trackpad behaviour, or if it is just me!

Versions below!

  • Framework 13 3rd Gen, Intel i7-1360p
  • Fedora 44 Workstation with Kernel 6.19.14-300.fc44.x86_64 (Fedora-provided)
  • UEFI Version: 03.16, Release Date: 03/06/2026
2 Likes

It’s been an absolute struggle using my Framework on the go for writing in Vim, and the lack of palm rejection. I was originally planning on holding out for at least a month from upgrading from Fedora 43, waiting for bugs to be ironed out, but this just may push me to upgrade sooner..

Try with the live ISO before, just in case it was my imagination or that I got better with my typing

1 Like

Ooh boy if this is a real fix, I hope it ends up in the Framework 12 too - I’ve gotten to the point where I mapped the airplane mode button to enable/disable the trackpad so it will stop misclicking as I type :sob:

1 Like

Upgraded to Fedora 44, still having the same issue unfortunately. Still no fix :confused:

1 Like

The worst part about this problem is that it is simultaneously difficult to click where I intend to click with the trackpad. Often I am trying to tap-click on buttons and have to push down hard enough to mechanically click.

So I am getting tap-clicks when I don’t mean to tap-click and not getting tap-clicks when I do mean to tap-click.

I am using CachyOS, not Fedora; it seems Ubuntu has this issue too from other posts.

This issue is getting more and more unbearable.

I dug into the possibility of it being that the keyboard is not set as “internal” in libinput but it is in fact set as “internal” and also DWT (disable while typing) is enabled.

So everything looks as it should, but it just does not work.

Maybe I should just disconnect the trackpad cable for now and use an external mouse–it is that frustrating.

Does anyone have any insight as to what caused this issue and how to fix it?

You don’t have to disconnect a trackpad cable for this, all DE have at least a couple of toggles, one to disable while typing and a second one to disable when an external mouse is connected.

On top of that, you can disable it with a keyboard shortcut. In Gnome you will have to combine it with the following script, and in KDE you have the settings pane down below.

#!/bin/sh

# Detect whether notify-send is installed and set an environment variable
NOTIFY_SELECT_PRESENT=false
which notify-send > /dev/null
if [[ $? -eq 0 ]]; then
        NOTIFY_SELECT_PRESENT=true
fi

notify() {
        if [[ $NOTIFY_SELECT_PRESENT ]]; then
                notify-send --category=pop-up --app-name="Touchpad Toggle" Information "The touchpad has been ${1}"
        fi
}

state=$(gsettings get org.gnome.desktop.peripherals.touchpad send-events)

if [ "$state" == "'enabled'" ];then
        state='disabled' 
else
        state='enabled'
fi

gsettings set org.gnome.desktop.peripherals.touchpad send-events ${state}
notify ${state}

It’s also possible that the detection is refined from the side of the desktop environments, I find typing on KDE way more reliable than on Gnome, but it may be my own bias. I am not a good typer anyway.

1 Like

Thanks very much–I will give these a try.

I use Niri, not exactly a DE (just a window manager). But perhaps I can adapt the script you provided to Niri since I think it can use gnome or KDE-related packages.