The Dell XPS 15 9510 / Dell Precision 5560 (essentially the same model with slight nuanced differences) ELAN touchpad has some issues with occasional laggy input that noticeably drifts off or ignores input while making slow movements.
This gist captures the gudiance from this post in this thread discussing how to modify the tirmware version: https://gitlab.freedesktop.org/libinput/libinput/-/issues/618#note_1837620
The firmware binaries are shared here respectively named 0b.bin
and 0c.bin
.
The install-touchpad-firmware
requires the fwupd
package be installed (or at least this is the name of the package on Arch linux. Search for whichever package contains fwupdtool
on your distro).
In short, download the desired firmware(s) and the install-touchpad-firmware
script, and execute the install-touchpad-firmware
script with the file path of whichever firmware you wish to flash as an argument.
I'll add my experiences here as another data point.
At my workplace we're issued Dell Precision laptops, and I've noticed that some Dell Precision 5570s have ELAN touchpads, and some have Synaptics touchpads.
So, the two touchpads (you can get the id easily with
dmesg | grep -i touchpad
):04F3:311C
<-- this is the one with issues06CB:CE7E
My 5570 has these intermittent inertia issues (several times a day), and I was able to upgrade to the
0c
firmware, and it fixed all of the inertia issues. HOWEVER, after using it for an entire day, I encountered the "touchpad buttons no longer respond for a couple minutes" issue that others have reported.Summary of firmwares for ELAN
04F3:311C
touchpads:0x000b
: has fairly common inertia issues (in my exp. several times a day)0x000c
: has less common touchpad button issues (in my exp. once a day)You can download each of the firmware from Dell here:
0x000b
WinIAP/SF089A-36H0_Fv0x0B.bin
file0x000c
wine FWUpdate.exe
, while the error window is open copy theTP_Bin.bin
file somewhere else. This is the firmware file.You can upgrade/downgrade the firmware of your touchpad with
fwupdtool
on Linux as others have said. Note, these will have to be run asroot
(or withsudo
, etc). And also do this at your own risk, if you flash the incorrect firmware or if it fails midway, you can get your device into bootloop (seems that this can be fixed if it happens though).First, get the id of your touchpad with:
My device's id is
cc9c1b47c3126a46379087db3bf18fa324f317ae
.Then, with the firmware file, you can flash the firmware with:
Once it's flashed, your touchpad will have restarted itself and should be working with the new firmware.
I've successfully upgraded to the
0x000c
firmware for a while, and successfully downgraded back to the0x000b
firmware too, so there is a way back if you so choose.Either way, it's not a great solution (issues on either firmware).
I have seen some evidence online of hardware related fixes grounding the touchpad as well, which I haven't tried but might do if I can't get the touchpad/machine replaced. 🤔
Edited 1 year ago by acheronfail