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:CE7EMy 5570 has these intermittent inertia issues (several times a day), and I was able to upgrade to the
0cfirmware, 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:311Ctouchpads: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:
0x000bWinIAP/SF089A-36H0_Fv0x0B.binfile0x000cwine FWUpdate.exe, while the error window is open copy theTP_Bin.binfile somewhere else. This is the firmware file.You can upgrade/downgrade the firmware of your touchpad with
fwupdtoolon 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
0x000cfirmware for a while, and successfully downgraded back to the0x000bfirmware 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