Slow trackpoint, but found fix is also bad

System:
Kernel: 6.12.1-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
clocksource: tsc avail: acpi_pm
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=3f683204-64ec-43c0-abf3-b1ac0f8ce6c3 rw rootflags=subvol=@
ibt=off
Desktop: KDE Plasma v: 6.2.4 tk: Qt v: N/A wm: kwin_wayland dm: SDDM
Distro: Garuda base: Arch Linux
Machine:
Type: Laptop System: LENOVO product: 20W000C9US v: ThinkPad T14 Gen 2i
serial: <filter> Chassis: type: 10 serial: <filter>
Mobo: LENOVO model: 20W000C9US v: SDK0J40697 WIN serial: <filter>
part-nu: LENOVO_MT_20W0_BU_Think_FM_ThinkPad T14 Gen 2i
uuid: 15a928cc-23e3-11b2-a85c-f73d1c91b7fc UEFI: LENOVO
v: N34ET63W (1.63 ) date: 08/07/2024
Battery:
ID-1: BAT0 charge: 47.0 Wh (94.4%) condition: 49.8/50.5 Wh (98.7%)
volts: 12.8 min: 11.5 model: SMP 5B10W51827 type: Li-poly serial: <filter>
status: not charging cycles: 28
CPU:
Info: model: 11th Gen Intel Core i7-1165G7 socket: U3E1 bits: 64
type: MT MCP arch: Tiger Lake gen: core 11 level: v4 note: check built: 2020
process: Intel 10nm family: 6 model-id: 0x8C (140) stepping: 1
microcode: 0xB8
Topology: cpus: 1x dies: 1 clusters: 4 cores: 4 threads: 8 tpc: 2
smt: enabled cache: L1: 320 KiB desc: d-4x48 KiB; i-4x32 KiB L2: 5 MiB
desc: 4x1.2 MiB L3: 12 MiB desc: 1x12 MiB
Speed (MHz): avg: 1604 min/max: 400/4700 base/boost: 2800/2800 scaling:
driver: intel_cpufreq governor: schedutil volts: 0.8 V ext-clock: 100 MHz
cores: 1: 1604 2: 1604 3: 1604 4: 1604 5: 1604 6: 1604 7: 1604 8: 1604
bogomips: 44851
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Vulnerabilities: <filter>
Graphics:
Device-1: Intel TigerLake-LP GT2 [Iris Xe Graphics] vendor: Lenovo
driver: i915 v: kernel alternate: xe arch: Gen-12.1 process: Intel 10nm
built: 2020-21 ports: active: eDP-1 empty: DP-1, DP-2, DP-3, DP-4,
HDMI-A-1 bus-ID: 00:02.0 chip-ID: 8086:9a49 class-ID: 0300
Display: unspecified server: X.Org v: 24.1.4 with: Xwayland v: 24.1.4
compositor: kwin_wayland driver: X: loaded: modesetting
alternate: fbdev,intel,vesa dri: iris gpu: i915 display-ID: :1 screens: 1
Screen-1: 0 s-res: 3840x2160 s-dpi: 96 s-size: 1016x572mm (40.00x22.52")
s-diag: 1166mm (45.9")
Monitor-1: eDP-1 model: BOE Display 0x0982 built: 2020 res: 3840x2160
hz: 60 dpi: 316 gamma: 1.2 size: 309x174mm (12.17x6.85") diag: 355mm (14")
ratio: 16:9 modes: 3840x2160
API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris
device: 1 drv: swrast gbm: drv: iris surfaceless: drv: iris x11: drv: iris
inactive: wayland
API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.2.7-arch1.1
glx-v: 1.4 direct-render: yes renderer: Mesa Intel Xe Graphics (TGL GT2)
device-ID: 8086:9a49 memory: 7.49 GiB unified: yes
API: Vulkan v: 1.3.295 layers: 9 device: 0 type: integrated-gpu name: Intel
Xe Graphics (TGL GT2) driver: mesa intel v: 24.2.7-arch1.1
device-ID: 8086:9a49 surfaces: xcb,xlib device: 1 type: cpu name: llvmpipe
(LLVM 18.1.8 256 bits) driver: mesa llvmpipe v: 24.2.7-arch1.1 (LLVM
18.1.8) device-ID: 10005:0000 surfaces: xcb,xlib
Audio:
Device-1: Intel Tiger Lake-LP Smart Sound Audio vendor: Lenovo
driver: snd_hda_intel v: kernel alternate: snd_soc_avs,snd_sof_pci_intel_tgl
bus-ID: 00:1f.3 chip-ID: 8086:a0c8 class-ID: 0403
API: ALSA v: k6.12.1-zen1-1-zen status: kernel-api with: aoss
type: oss-emulator tools: N/A
Server-1: PipeWire v: 1.2.7 status: n/a (root, process) with:
1: pipewire-pulse status: active 2: wireplumber status: active
3: pipewire-alsa type: plugin 4: pw-jack type: plugin
tools: pactl,pw-cat,pw-cli,wpctl
Network:
Device-1: Intel Wi-Fi 6 AX201 driver: iwlwifi v: kernel bus-ID: 00:14.3
chip-ID: 8086:a0f0 class-ID: 0280
IF: wlp0s20f3 state: up mac: <filter>
Device-2: Intel Ethernet I219-V vendor: Lenovo driver: e1000e v: kernel
port: N/A bus-ID: 00:1f.6 chip-ID: 8086:15fc class-ID: 0200
IF: enp0s31f6 state: down mac: <filter>
Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
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: 3-10:2 chip-ID: 8087:0026
class-ID: e001
Report: btmgmt ID: hci0 rfk-id: 2 state: up address: <filter> bt-v: 5.2
lmp-v: 11 status: discoverable: no pairing: no class-ID: 6c010c
Drives:
Local Storage: total: 1.82 TiB used: 44.16 GiB (2.4%)
ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Western Digital
model: WD Blue SN580 2TB size: 1.82 TiB block-size: physical: 512 B
logical: 512 B speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter>
fw-rev: 281010WD temp: 31.9 C scheme: GPT
SMART: yes health: PASSED on: 14 hrs cycles: 34
read-units: 2,559,391 [1.31 TB] written-units: 5,481,068 [2.80 TB]
Partition:
ID-1: / raw-size: 1.82 TiB size: 1.82 TiB (100.00%) used: 44.16 GiB (2.4%)
fs: btrfs block-size: 4096 B dev: /dev/nvme0n1p2 maj-min: 259:2
ID-2: /boot/efi raw-size: 500 MiB size: 499 MiB (99.80%)
used: 584 KiB (0.1%) fs: vfat block-size: 512 B dev: /dev/nvme0n1p1
maj-min: 259:1
ID-3: /home raw-size: 1.82 TiB size: 1.82 TiB (100.00%)
used: 44.16 GiB (2.4%) fs: btrfs block-size: 4096 B dev: /dev/nvme0n1p2
maj-min: 259:2
ID-4: /var/log raw-size: 1.82 TiB size: 1.82 TiB (100.00%)
used: 44.16 GiB (2.4%) fs: btrfs block-size: 4096 B dev: /dev/nvme0n1p2
maj-min: 259:2
ID-5: /var/tmp raw-size: 1.82 TiB size: 1.82 TiB (100.00%)
used: 44.16 GiB (2.4%) fs: btrfs block-size: 4096 B dev: /dev/nvme0n1p2
maj-min: 259:2
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: zram size: 15.34 GiB used: 0 KiB (0.0%) priority: 100
comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842 max-streams: 8
dev: /dev/zram0
Sensors:
System Temperatures: cpu: 52.0 C mobo: N/A
Fan Speeds (rpm): N/A
Info:
Memory: total: 16 GiB available: 15.34 GiB used: 5.29 GiB (34.5%)
igpu: 64 MiB
Processes: 267 Power: uptime: 19m states: freeze,mem,disk suspend: s2idle
wakeups: 0 hibernate: platform avail: shutdown, reboot, suspend, test_resume
image: 6.12 GiB services: org_kde_powerdevil,upowerd Init: systemd v: 256
default: graphical tool: systemctl
Packages: pm: pacman pkgs: 1971 libs: 584 tools: octopi,pamac,paru
pm: flatpak pkgs: 0 Compilers: clang: 18.1.8 gcc: 14.2.1
Shell: garuda-inxi (sudo) default: Bash v: 5.2.37 running-in: konsole
inxi: 3.3.36
Garuda (2.6.26-1):
System install date:     2024-11-29
Last full system update: 2024-12-05
Is partially upgraded:   No
Relevant software:       snapper NetworkManager dracut
Windows dual boot:       No/Undetected
Failed units:

T14 Gen 2 Intel, with an Elan trackpoint and Synaptics touchpad. The trackpoint, my preferred mobile pointing device, is slow, and stuttery. I tried some other distros, live, and it affected them, too, across Arch, Debian, and Ubuntu. Likewise, I tried different kernels in the repos.

One workaround that I found was to add proto=imps for the psmouse module. Live, or as a boot parameter, this does in fact fix the trackpoint, making it snappy and smooth (so does proto=bare). But, it also removes the touchpad as a distinct input device (only one PS/2 mouse shows up), sharing settings with the trackpoint, and being stuck always on, for fun random movements and gestures. Another was i8042.nomux=1, but that did nothing.

So, without taking it apart and disconnecting cables, I’d like to get whatever that does to the Elan trackpoint, but leaving the Synaptics touchpad alone, or at least having it as a separate PS/2 mouse device.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.