Solved Touchpad on Thinkpad X1 not working

The trackpoint on my ThinkPad X1 is driving me nuts because it is difficult to use and am not sure if there is anything I can do to improve it, however, when using Windows I often use the Touchpad so I now it is enabled and working, but it doesn't work on FreeBSD.

Do I need to install a driver to make it work?
 
look at dmesg output and find out. Looking at this dmesg: https://dmesgd.nycbug.org/index.cgi?do=view&id=8668
it looks like it is on sdio / i2c:
Code:
iichid0: <ELAN06D4:00 04F3:32B5 I2C HID device> at addr 0x15 on iicbus0
iichid0: Using sampling mode
hidbus0: <HID bus> on iichid0
hms0: <ELAN06D4:00 04F3:32B5 Mouse> on hidbus0
hms0: 2 buttons and [XY] coordinates ID=1
hmt0: <ELAN06D4:00 04F3:32B5 TouchPad> on hidbus0
hconf0: <ELAN06D4:00 04F3:32B5 Configuration> on hidbus0
hmt0: Multitouch touchpad with 0 external buttons, click-pad
hmt0: 5 contacts with [C] properties. Report range [0:0] - [3689:1673]
 
I wasn't sure of which model or how to find out so I asked Chatgpt:-

discover which thinkpad x1 carbon you are using from within freebsd

answer:-

dmidecode -t system

Look at the first four characters of the Product Name:
Example CodeX1 Carbon Generation
20A7 / 20A8Gen 2
20BS / 20BTGen 3
20FB / 20FCGen 4
20HR / 20HQGen 5
20KH / 20KGGen 6
20QD / 20QEGen 7
20U9 / 20UAGen 8
20XW / 20XXGen 9
21CB / 21CCGen 10
21HM / 21HNGen 11

I must say I'm quite impressed, although I note it doesn't list Gen 1 which I think is what I have.
 
I have a 34431C4 which has an Official product name: Lenovo ThinkPad X1 Carbon (1st Generation)

FreeBSD X1 14.3-RELEASE-p5 FreeBSD 14.3-RELEASE-p5 GENERIC amd64

(X1 is the Hostname)

root@X1:~ $ dmesg | grep -i -b1 -a1 touchpad
5151-WARNING: Device "psm" is Giant locked and may be deleted before FreeBSD 15.0.
5229:psm0: model Synaptics Touchpad, device ID 0
5273-battery0: <ACPI Control Method Battery> on acpi0
--
15352-WARNING: Device "psm" is Giant locked and may be deleted before FreeBSD 15.0.
15430:psm0: model Synaptics Touchpad, device ID 0
15474-battery0: <ACPI Control Method Battery> on acpi0
I don't know why Touchpad appears twice.
 
I put the following into Chatgpt:

freebsd thinkpad 3443 trackpad not working

and from the answers, I got it working by enabling synaptics support for the trackpad. I hadn't enabled it previously.

I also found some setting to make the trackpoint perform better.
 
Can you do two-finger scroll on this touchpad? I have an old Dell laptop and while touchpad works in base mode I could not get more complicated gestures. I tried both synaptics and libinput with XFCE
 
Can you do two-finger scroll on this touchpad? I have an old Dell laptop and while touchpad works in base mode I could not get more complicated gestures. I tried both synaptics and libinput with XFCE
Actually, I didn't know about two-finger scroll and wasn't sure how to do it, but with a little practice it does work. That is, in LXDE.
 
Back
Top