Why Is the Touchpad Not Working on Linux Mint?
Touchpad issues on Linux Mint almost always stem from driver conflicts or missing configuration — not hardware failure. The two main touchpad driver stacks are libinput (the modern default) and synaptics (older but more compatible with some hardware). When both are installed simultaneously, synaptics takes priority, which can cause unexpected behavior.
Common causes:
- Touchpad disabled in BIOS/UEFI settings
- Touchpad disabled via keyboard function key (Fn + F key)
- libinput and synaptics driver conflict
- Kernel doesn't recognize the touchpad hardware (especially on newer laptops)
- Touchpad disabled in Xfce/GNOME/Cinnamon settings
- ELAN or Synaptics touchpad needing a specific driver or kernel parameter
Fix 1: Check If Touchpad Is Disabled via Keyboard Shortcut
Many laptops have a function key combination that toggles the touchpad on/off. Check your keyboard for a touchpad icon — often on F6, F7, or F9. Press Fn + that key to toggle the touchpad back on.
Also check your Linux Mint system tray — some laptops show a touchpad status icon there.
Fix 2: Check BIOS/UEFI Settings
Some laptops disable the touchpad in BIOS, especially after a firmware update:
- Restart your laptop and press F2, F10, Del, or Esc (varies by manufacturer) to enter BIOS setup.
- Look for a Touchpad or Pointing Device setting under Advanced or Device Configuration.
- Make sure it's set to Enabled.
- Save and exit (usually F10).
Fix 3: Enable Touchpad in Desktop Settings
Linux Mint's desktop environments have their own touchpad enable/disable settings:
Cinnamon: System Settings → Mouse and Touchpad → Touchpad tab → Enable touchpad
MATE: System → Preferences → Hardware → Mouse → Touchpad tab → Enable touchpad
Xfce: Settings → Mouse and Touchpad → Touchpad tab → Enable touchpad
Fix 4: Check If Linux Detects the Touchpad
Verify whether the kernel sees your touchpad hardware at all:
xinput list
Look for your touchpad in the output. Common names: SynPS/2 Synaptics TouchPad, ELAN Touchpad, ALPS DualPoint TouchPad, Microsoft Precision Touchpad.
If your touchpad doesn't appear:
dmesg | grep -i touchpad
dmesg | grep -i input
cat /proc/bus/input/devices | grep -i touch
No output from these commands means the kernel isn't detecting the hardware — you need a different kernel or driver.
Fix 5: Check Which Driver Is Active
Find out which touchpad driver Linux Mint is currently using:
grep -i "Using input driver" /var/log/Xorg.0.log
Look for your touchpad device in the output. It will show either libinput or synaptics as the active driver.
Fix 6: Switch from libinput to synaptics (or Vice Versa)
If the touchpad is detected but not working correctly, try switching drivers:
Switch to synaptics driver:
sudo apt install xserver-xorg-input-synaptics
Log out and back in. Synaptics takes priority over libinput when both are installed.
Switch back to libinput:
sudo apt remove xserver-xorg-input-synaptics
Log out and back in.
Alternatively, try evdev:
sudo apt install xserver-xorg-input-evdev
Evdev is a more generic input driver that works with many touchpads that have driver conflicts.
Fix 7: Create a libinput Configuration File
If your touchpad works but has incorrect behavior (wrong scroll direction, no tap-to-click, etc.), create a custom libinput configuration:
sudo nano /etc/X11/xorg.conf.d/40-libinput.conf
Add the following:
Section "InputClass"
Identifier "touchpad"
MatchIsTouchpad "on"
Driver "libinput"
Option "Tapping" "on"
Option "TappingButtonMap" "lrm"
Option "NaturalScrolling" "true"
Option "ScrollMethod" "twofinger"
EndSection
Save and restart the display manager:
sudo systemctl restart lightdm
Fix 8: Add Kernel Boot Parameters
Some touchpads (especially ELAN and newer Synaptics hardware on recent laptops) need specific kernel parameters to work correctly:
- Open GRUB configuration:
sudo nano /etc/default/grub
Find the line starting with GRUB_CMDLINE_LINUX_DEFAULT and add one of these parameters inside the quotes:
i8042.nopnp— for PS/2 touchpad not detectedpsmouse.synaptics_intertouch=0— for Synaptics touchpads with intermittent connectionacpi=off— as a last resort (disables ACPI — only use if other methods fail)
After editing, update GRUB and reboot:
sudo update-grub
sudo reboot
Fix 9: Update the Linux Kernel
If you have a recent laptop (purchased in 2024–2026), your touchpad hardware may not be supported by the default kernel in your Linux Mint version. Install a newer kernel:
- Open Update Manager → View → Linux Kernels.
- Install the latest LTS kernel (e.g., 6.8 or 6.11).
- Reboot and select the new kernel from the GRUB menu.
- Test the touchpad.
If the touchpad works with the newer kernel, keep it installed. You can set it as the default in GRUB settings.
Fix 10: Re-enable via xinput if Soft-Disabled
Sometimes the touchpad is "soft-disabled" by a previous command or session. Re-enable it via xinput:
xinput list
Find your touchpad ID number, then:
xinput enable [device-id]
Replace [device-id] with the number shown next to your touchpad in the xinput list output. To make this persistent, add the command to your startup applications.
Frequently Asked Questions
Why did my Linux Mint touchpad stop working after a system update?
Kernel updates sometimes introduce regressions for specific touchpad hardware. Check if switching back to the previous kernel (available in the GRUB menu) restores the touchpad. If it does, pin the previous kernel temporarily and report the issue to the Linux Mint forums.
How do I enable tap-to-click on Linux Mint touchpad?
On Cinnamon: System Settings → Mouse and Touchpad → Touchpad tab → enable Tap to click. Or via libinput config: add Option "Tapping" "on" to your /etc/X11/xorg.conf.d/40-libinput.conf file and restart the display manager.
My Linux Mint touchpad works on the live USB but not after installation — why?
The live USB may have used different kernel parameters or a different touchpad driver than the installed system. Try adding i8042.nopnp to your GRUB_CMDLINE_LINUX_DEFAULT in /etc/default/grub and running sudo update-grub. Also try installing the synaptics driver as an alternative.
How do I reverse scroll direction on Linux Mint touchpad?
Via Cinnamon settings: System Settings → Mouse and Touchpad → Touchpad → enable Natural Scrolling. Via libinput config: add Option "NaturalScrolling" "true" to your touchpad section in /etc/X11/xorg.conf.d/40-libinput.conf.
How do I know which touchpad driver to use on Linux Mint?
Start with libinput (the modern default). If your touchpad has issues, install xserver-xorg-input-synaptics and log out/in to switch. If neither works well, try xserver-xorg-input-evdev. Check which is active with: grep -i "Using input driver" /var/log/Xorg.0.log
