I recently made a risky purchase, and received a used Thinkpad X1 Extreme gen 3 (instead of the advertised X1 Carbon gen 9). Whoops! Anyway, the fun started then. A new install of Plasma…
/etc/X11/xorg.conf.d/30-touchpad.conf
Section "InputClass"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event12"
Identifier "touchpad"
Driver "libinput"
Option "Tapping" "on"
Option "TappingDrag" "on"
Option "DisableWhileTyping" "on"
Option "ScrollMethod" "twofinger"
Option "NaturalScrolling" "on"
EndSection
libinput list-devices #Touchpad only
Device: PS/2 Synaptics TouchPad
Kernel: /dev/input/event12
Group: 6
Seat: seat0, default
Capabilities: pointer
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: disabled
Nat.scrolling: disabled
Middle emulation: disabled
Calibration: n/a
Scroll methods: *button
Click methods: none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles: flat *adaptive custom
Rotation: 0.0
grep -i touch /var/log/Xorg.0.conf
[ 4.942] Kernel command line: BOOT_IMAGE=/@/boot/vmlinuz-6.10-x86_64 root=UUID=67c949db-bc00-450f-9711-78195bd22e6b rw rootflags=subvol=@ quiet nosplash udev.log_priority=3 plymouth.enable=0 disablehooks=plymouth psmouse.synaptics_intertouch=1 acpi_osi=! "acpi_osi=Windows 2015" i915.enable_psr=0
[ 5.632] (II) config/udev: Adding input device PS/2 Synaptics TouchPad (/dev/input/event12)
[ 5.632] (**) PS/2 Synaptics TouchPad: Applying InputClass "evdev pointer catchall"
[ 5.632] (**) PS/2 Synaptics TouchPad: Applying InputClass "libinput pointer catchall"
[ 5.632] (**) PS/2 Synaptics TouchPad: Applying InputClass "touchpad"
[ 5.632] (II) Using input driver 'libinput' for 'PS/2 Synaptics TouchPad'
[ 5.632] (**) PS/2 Synaptics TouchPad: always reports core events
[ 5.633] (II) event12 - PS/2 Synaptics TouchPad: is tagged by udev as: Mouse
[ 5.634] (II) event12 - PS/2 Synaptics TouchPad: device is a pointer
[ 5.634] (II) event12 - PS/2 Synaptics TouchPad: device removed
[ 5.700] (II) libinput: PS/2 Synaptics TouchPad: Step value 0 was provided, libinput Fallback acceleration function is used.
[ 5.700] (II) libinput: PS/2 Synaptics TouchPad: Step value 0 was provided, libinput Fallback acceleration function is used.
[ 5.700] (II) libinput: PS/2 Synaptics TouchPad: Step value 0 was provided, libinput Fallback acceleration function is used.
[ 5.700] (II) XINPUT: Adding extended input device "PS/2 Synaptics TouchPad" (type: MOUSE, id 11)
[ 5.700] (EE) libinput: PS/2 Synaptics TouchPad: Failed to set scroll to twofinger
[ 5.700] (**) PS/2 Synaptics TouchPad: (accel) selected scheme none/0
[ 5.700] (**) PS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000
[ 5.700] (**) PS/2 Synaptics TouchPad: (accel) acceleration threshold: 4
[ 5.702] (II) event12 - PS/2 Synaptics TouchPad: is tagged by udev as: Mouse
[ 5.703] (II) event12 - PS/2 Synaptics TouchPad: device is a pointer
[ 5.703] (EE) libinput: PS/2 Synaptics TouchPad: Failed to set scroll to twofinger
[ 5.704] (II) config/udev: Adding input device PS/2 Synaptics TouchPad (/dev/input/mouse0)
[ 13.183] (II) event12 - PS/2 Synaptics TouchPad: device removed
inxi -v8Fz
System:
Kernel: 6.10.3-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 14.1.1
clocksource: tsc avail: acpi_pm
parameters: BOOT_IMAGE=/@/boot/vmlinuz-6.10-x86_64
root=UUID=67c949db-bc00-450f-9711-78195bd22e6b rw rootflags=subvol=@
quiet nosplash udev.log_priority=3 plymouth.enable=0
disablehooks=plymouth psmouse.synaptics_intertouch=1 acpi_osi=!
"acpi_osi=Windows 2015" i915.enable_psr=0
Desktop: KDE Plasma v: 6.0.5 tk: Qt v: N/A info: frameworks v: 6.4.0
wm: kwin_wayland vt: 1 dm: SDDM Distro: Manjaro base: Arch Linux
Machine:
Type: Laptop System: LENOVO product: 20TK001GUS v: ThinkPad X1 Extreme Gen 3
serial: <superuser required> Chassis: type: 10 serial: <superuser required>
Mobo: LENOVO model: 20TK001GUS v: SDK0J40697 WIN
serial: <superuser required> part-nu: LENOVO_MT_20TK_BU_Think_FM_ThinkPad
X1 Extreme Gen 3 uuid: <superuser required> UEFI: LENOVO
v: N2VET46W (1.31 ) date: 11/13/2023
Battery:
ID-1: BAT0 charge: 56.1 Wh (83.9%) condition: 66.9/80.0 Wh (83.6%)
volts: 16.2 min: 15.4 model: Celxpert 5B10X19050 type: Li-poly
serial: <filter> status: not charging cycles: 278
Memory:
System RAM: total: 32 GiB available: 30.98 GiB used: 4.58 GiB (14.8%)
Message: For most reliable report, use superuser + dmidecode.
Array-1: capacity: 32 GiB slots: 2 modules: 1 EC: None
max-module-size: 32 GiB note: est.
Device-1: ChannelA-DIMM0 type: DDR4 detail: synchronous size: 32 GiB
speed: spec: 3200 MT/s actual: 2933 MT/s volts: curr: 1 width (bits):
data: 64 total: 64 manufacturer: Samsung part-no: M471A4G43AB1-CWE
serial: <filter>
Device-2: ChannelB-DIMM0 type: no module installed
PCI Slots:
Permissions: Unable to run dmidecode. Root privileges required.
CPU:
Info: model: Intel Core i7-10850H bits: 64 type: MT MCP arch: Comet Lake
gen: core 10 level: v3 note: check built: 2020 process: Intel 14nm family: 6
model-id: 0xA5 (165) stepping: 2 microcode: 0xFA
Topology: cpus: 1x cores: 6 tpc: 2 threads: 12 smt: enabled cache:
L1: 384 KiB desc: d-6x32 KiB; i-6x32 KiB L2: 1.5 MiB desc: 6x256 KiB
L3: 12 MiB desc: 1x12 MiB
Speed (MHz): avg: 808 high: 900 min/max: 800/5100 scaling:
driver: intel_pstate governor: powersave cores: 1: 800 2: 800 3: 800 4: 800
5: 800 6: 800 7: 800 8: 900 9: 800 10: 800 11: 800 12: 800 bogomips: 64821
Flags: 3dnowprefetch abm acpi adx aes aperfmperf apic arat
arch_capabilities arch_perfmon art avx avx2 bmi1 bmi2 bts clflush
clflushopt cmov constant_tsc cpuid cpuid_fault cx16 cx8 de ds_cpl dtes64
dtherm dts epb ept ept_ad erms est f16c flexpriority flush_l1d fma fpu
fsgsbase fxsr ht hwp hwp_act_window hwp_epp hwp_notify ibpb ibrs
ibrs_enhanced ida intel_pt invpcid lahf_lm lm mca mce md_clear mmx
monitor movbe mpx msr mtrr nonstop_tsc nopl nx ospke pae pat pbe pcid
pclmulqdq pdcm pdpe1gb pebs pge pku pln pni popcnt pse pse36 pts rdrand
rdseed rdtscp rep_good sdbg sep sgx sgx_lc smap smep smx ss ssbd sse sse2
sse4_1 sse4_2 ssse3 stibp syscall tm tm2 tpr_shadow tsc tsc_adjust
tsc_deadline_timer vme vmx vnmi vpid x2apic xgetbv1 xsave xsavec xsaveopt
xsaves xtopology xtpr
Vulnerabilities:
Type: gather_data_sampling mitigation: Microcode
Type: itlb_multihit status: KVM: VMX disabled
Type: l1tf status: Not affected
Type: mds status: Not affected
Type: meltdown status: Not affected
Type: mmio_stale_data mitigation: Clear CPU buffers; SMT vulnerable
Type: reg_file_data_sampling status: Not affected
Type: retbleed mitigation: Enhanced IBRS
Type: spec_rstack_overflow status: Not affected
Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
prctl
Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
sanitization
Type: spectre_v2 mitigation: Enhanced / Automatic IBRS; IBPB:
conditional; RSB filling; PBRSB-eIBRS: SW sequence; BHI: SW loop, KVM: SW
loop
Type: srbds mitigation: Microcode
Type: tsx_async_abort status: Not affected
Graphics:
Device-1: Intel CometLake-H GT2 [UHD Graphics] vendor: Lenovo driver: i915
v: kernel arch: Gen-9.5 process: Intel 14nm built: 2016-20 ports:
active: eDP-1 empty: none bus-ID: 00:02.0 chip-ID: 8086:9bc4
class-ID: 0300
Device-2: NVIDIA TU117M [GeForce GTX 1650 Ti Mobile] vendor: Lenovo
driver: N/A alternate: nouveau, nvidia_drm, nvidia non-free: 550.xx+
status: current (as of 2024-06; EOL~2026-12-xx) arch: Turing code: TUxxx
process: TSMC 12nm FF built: 2018-2022 pcie: speed: Unknown lanes: 63
link-max: gen: 6 speed: 64 GT/s bus-ID: 01:00.0 chip-ID: 10de:1f95
class-ID: 0300
Device-3: Chicony Integrated Camera driver: uvcvideo type: USB rev: 2.0
speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-8:2 chip-ID: 04f2:b6cb
class-ID: fe01 serial: <filter>
Display: wayland server: X.org v: 1.21.1.13 with: Xwayland v: 24.1.1
compositor: kwin_wayland driver: X: loaded: modesetting
alternate: fbdev,vesa dri: iris gpu: i915 display-ID: 0
Monitor-1: eDP-1 res: 1707x960 size: N/A modes: N/A
API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris
device: 1 drv: swrast gbm: drv: iris surfaceless: drv: iris wayland:
drv: iris x11: drv: iris
API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.1.5-manjaro1.1
glx-v: 1.4 direct-render: yes renderer: Mesa Intel UHD Graphics (CML GT2)
device-ID: 8086:9bc4 memory: 15.13 GiB unified: yes display-ID: :1.0
API: Vulkan Message: No Vulkan data available.
Audio:
Device-1: Intel Comet Lake PCH cAVS vendor: Lenovo
driver: sof-audio-pci-intel-cnl alternate: snd_hda_intel, snd_soc_skl,
snd_soc_avs, snd_sof_pci_intel_cnl bus-ID: 00:1f.3 chip-ID: 8086:06c8
class-ID: 0401
Device-2: NVIDIA vendor: Lenovo driver: snd_hda_intel v: kernel pcie:
speed: Unknown lanes: 63 link-max: gen: 6 speed: 64 GT/s bus-ID: 01:00.1
chip-ID: 10de:10fa class-ID: 0403
API: ALSA v: k6.10.3-1-MANJARO status: kernel-api with: aoss
type: oss-emulator tools: alsactl,alsamixer,amixer
Server-1: JACK v: 1.9.22 status: off tools: N/A
Server-2: PipeWire v: 1.2.2 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
tools: pactl,pw-cat,pw-cli,wpctl
Network:
Device-1: Intel Comet Lake PCH CNVi WiFi driver: iwlwifi v: kernel
bus-ID: 00:14.3 chip-ID: 8086:06f0 class-ID: 0280
IF: wlp0s20f3 state: up mac: <filter>
IP v4: <filter> type: dynamic noprefixroute scope: global
broadcast: <filter>
IP v6: <filter> type: noprefixroute scope: link
IF-ID-1: virbr0 state: down mac: <filter>
IP v4: <filter> scope: global broadcast: <filter>
Info: services: NetworkManager, sshd, systemd-timesyncd, wpa_supplicant
WAN IP: <filter>
Bluetooth:
Device-1: Intel AX201 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-14:4 chip-ID: 8087:0026
class-ID: e001
Report: rfkill ID: hci0 rfk-id: 1 state: up address: see --recommends
Logical:
Message: No logical block device data found.
RAID:
Message: No RAID data found.
Drives:
Local Storage: total: 953.87 GiB used: 262.02 GiB (27.5%)
SMART Message: Required tool smartctl not installed. Check --recommends
ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung
model: MZVLB1T0HBLR-000L7 size: 953.87 GiB block-size: physical: 512 B
logical: 512 B speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter>
fw-rev: 5M2QEXF7 temp: 29.9 C scheme: GPT
Message: No optical or floppy data found.
Partition:
ID-1: / raw-size: 953.57 GiB size: 953.57 GiB (100.00%)
used: 262.02 GiB (27.5%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
label: N/A uuid: 67c949db-bc00-450f-9711-78195bd22e6b
ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
used: 584 KiB (0.2%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1 label: N/A
uuid: A0D0-9C44
ID-3: /home raw-size: 953.57 GiB size: 953.57 GiB (100.00%)
used: 262.02 GiB (27.5%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
label: N/A uuid: 67c949db-bc00-450f-9711-78195bd22e6b
ID-4: /var/cache raw-size: 953.57 GiB size: 953.57 GiB (100.00%)
used: 262.02 GiB (27.5%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
label: N/A uuid: 67c949db-bc00-450f-9711-78195bd22e6b
ID-5: /var/lib/libvirt/images raw-size: 953.57 GiB
size: 953.57 GiB (100.00%) used: 262.02 GiB (27.5%) fs: btrfs
dev: /dev/nvme0n1p2 maj-min: 259:2 label: N/A
uuid: 67c949db-bc00-450f-9711-78195bd22e6b
ID-6: /var/log raw-size: 953.57 GiB size: 953.57 GiB (100.00%)
used: 262.02 GiB (27.5%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
label: N/A uuid: 67c949db-bc00-450f-9711-78195bd22e6b
Swap:
Alert: No swap data was found.
Unmounted:
Message: No unmounted partitions found.
USB:
Hub-1: 1-0:1 info: hi-speed hub with single TT ports: 16 rev: 2.0
speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
class-ID: 0900
Device-1: 1-8:2 info: Chicony Integrated Camera type: video
driver: uvcvideo interfaces: 5 rev: 2.0 speed: 480 Mb/s (57.2 MiB/s)
lanes: 1 mode: 2.0 power: 500mA chip-ID: 04f2:b6cb class-ID: fe01
serial: <filter>
Device-2: 1-9:8 info: Synaptics Prometheus MIS Touch Fingerprint Reader
type: <vendor specific> driver: N/A interfaces: 1 rev: 2.0
speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 power: 100mA
chip-ID: 06cb:00bd class-ID: ff00 serial: <filter>
Device-3: 1-14:4 info: Intel AX201 Bluetooth type: bluetooth driver: btusb
interfaces: 2 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1
power: 100mA chip-ID: 8087:0026 class-ID: e001
Hub-2: 2-0:1 info: super-speed hub ports: 10 rev: 3.1
speed: 10 Gb/s (1.16 GiB/s) lanes: 1 mode: 3.2 gen-2x1 chip-ID: 1d6b:0003
class-ID: 0900
Hub-3: 3-0:1 info: hi-speed hub with single TT ports: 2 rev: 2.0
speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
class-ID: 0900
Hub-4: 4-0:1 info: super-speed hub ports: 2 rev: 3.1
speed: 10 Gb/s (1.16 GiB/s) lanes: 1 mode: 3.2 gen-2x1 chip-ID: 1d6b:0003
class-ID: 0900
Sensors:
System Temperatures: cpu: 29.0 C pch: 38.0 C mobo: N/A
Fan Speeds (rpm): fan-1: 2780 fan-2: 2511
Repos:
Packages: pm: pacman pkgs: 1290 libs: 365 tools: pamac pm: flatpak pkgs: 0
Active pacman repo servers in: /etc/pacman.d/mirrorlist
1: https://mnvoip.mm.fcix.net/manjaro/stable/$repo/$arch
2: https://codingflyboy.mm.fcix.net/manjaro/stable/$repo/$arch
3: https://ridgewireless.mm.fcix.net/manjaro/stable/$repo/$arch
4: https://southfront.mm.fcix.net/manjaro/stable/$repo/$arch
5: https://ohioix.mm.fcix.net/manjaro/stable/$repo/$arch
6: https://ziply.mm.fcix.net/manjaro/stable/$repo/$arch
7: https://forksystems.mm.fcix.net/manjaro/stable/$repo/$arch
8: https://cofractal-ewr.mm.fcix.net/manjaro/stable/$repo/$arch
Processes:
CPU top: 5 of 312
1: cpu: 300% command: ps pid: 48444 mem: 3.57 MiB (0.0%)
2: cpu: 0.3% command: firefox pid: 1568 mem: 821.8 MiB (2.5%)
3: cpu: 0.3% command: firefox pid: 48360 mem: 80.6 MiB (0.2%)
4: cpu: 0.1% command: kwin_wayland pid: 875 mem: 403.0 MiB (1.2%)
5: cpu: 0.1% command: firefox pid: 48038 mem: 103.9 MiB (0.3%)
Memory top: 5 of 312
1: mem: 821.8 MiB (2.5%) command: firefox pid: 1568 cpu: 0.3%
2: mem: 666.6 MiB (2.1%) command: plasmashell pid: 1071 cpu: 0.0%
3: mem: 403.0 MiB (1.2%) command: kwin_wayland pid: 875 cpu: 0.1%
4: mem: 355.1 MiB (1.1%) command: firefox pid: 1710 cpu: 0.0%
5: mem: 274.1 MiB (0.8%) command: konsole pid: 1394 cpu: 0.0%
Info:
Processes: 312 Power: uptime: 2d 20h 38m states: freeze,mem,disk
suspend: s2idle avail: deep wakeups: 5 hibernate: platform avail: shutdown,
reboot, suspend, test_resume image: 12.36 GiB services: org_kde_powerdevil,
power-profiles-daemon, upowerd Init: systemd v: 256 default: graphical
tool: systemctl
Compilers: N/A Shell: Zsh v: 5.9 default: Bash v: 5.2.26
running-in: konsole inxi: 3.3.35
journalctl -b -1 | grep -iE 'touchpad|input9|ps/2'
Aug 13 15:30:53 tpad kernel: i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
Aug 13 15:30:55 tpad kernel: input: PS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input9
Aug 13 15:30:55 tpad kernel: mousedev: PS/2 mouse device common for all mice
Aug 13 15:31:07 tpad kcminit_startup[879]: Initializing "/usr/lib/qt6/plugins/plasma/kcms/systemsettings/kcm_touchpad.so"
About 100 hours later with over half spent such on getting the touchpad to work properly. (And this is probably my 12th Thinkpad.) I have never had this much trouble with a Synaptics touchpad. The touchpad works a mouse, barely. The only gesture that works, is a single tap (and constant palm misclicks). Plasma settings says no touchpad found.
Everything I’ve read, is saying the old xf86-input Synaptics package/module is obsolete with Wayland, and everything is done through libinput. Is this correct?
I have tried many ways to Match* the device, and I think I’ve done it 4+ different ways through device types and paths successfully. But it is not accepting these setttings as udev lablelled it is a mouse, and libinput refuses any touchpad related setting I try? Or am I way off here?