Fixing Lenovo touchpads on Ubuntu
I recently moved from Dell Studio to Lenovo's Thinkpad Edge E430 laptop. It is an all-Intel machine and the drivers support is quite good. Initially the touchpad felt over sensitive as the cursor jumped a few pixels on finger lifts. Luckily, it is a common touchpad issue on Lenovo machines and easily fixable.
Create the following config file in /usr/share/X11/xorg.conf.d/50-thinkpad-touchpad.conf
(create xorg.conf.d
directory if it doesn't exist):
Section "InputClass"
Identifier "touchpad"
MatchProduct "SynPS/2 Synaptics TouchPad"
Driver "synaptics"
# fix touchpad resolution
Option "VertResolution" "100"
Option "HorizResolution" "65"
# increment noise cancellation factor
Option "HorizHysteresis" "50"
Option "VertHysteresis" "50"
EndSection
Update for ArchLinux: file path /etc/X11/xorg.conf.d/50-thinkpad-touchpad.conf
Section "InputClass"
Identifier "touchpad"
MatchProduct "SynPS/2 Synaptics TouchPad"
Driver "synaptics"
# fix touchpad resolution
Option "VertResolution" "100"
Option "HorizResolution" "65"
# disable synaptics driver pointer acceleration
Option "MinSpeed" "1"
Option "MaxSpeed" "1"
# tweak the X-server pointer acceleration
Option "AccelerationProfile" "2"
Option "AdaptiveDeceleration" "16"
Option "ConstantDeceleration" "16"
Option "VelocityScale" "128"
EndSection
Different Lenovo laptops may require different tweaking. Above works best for Edge series. Other configs are available here.