I've had this laptop for quite some time (it's a System76 Oryx Pro 3, so 2016-or-so), but since you asked so nicely, here we go.
Configured as I have it, it seems to support multitouch rather nicely. It also seems to behave just fine during hibernation.
I've attached the below as its own text file, synaptics-dmesg.txt. I've also attached my /etc/X11/xorg.conf.d/50-synaptics.conf, in case that's useful to see what I'm doing with it. For the heck of it, here's also my /proc/cmdline as well, showing that I've set psmouse.synaptics_intertouch=1 as suggested. Oh, and my /proc/config.gz, again, in case it's useful. (I hope all this isn't too much.)
Thank you for all your lovely work getting things like this working, and also for such a helpful message to guide my configuration.
psmouse serio2: synaptics: queried max coordinates: x [..5656], y [..4728]
psmouse serio2: synaptics: queried min coordinates: x [1284..], y [1128..]
psmouse serio2: synaptics: Your touchpad (PNP: SYN1219 PNP0f13) says it can support a different bus. If i2c-hid and hid-rmi are not used, you might want to try setting psmouse.synaptics_intertouch to 1 and report this to linux-input@xxxxxxxxxxxxxxx.
psmouse serio2: synaptics: Touchpad model: 1, fw: 8.2, id: 0x1e2b1, caps: 0xf00223/0x840300/0x26800/0x0, board id: 3163, fw id: 2180635
input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio2/input/input279
--
David Hand, Ptolemarch
psmouse serio2: synaptics: queried max coordinates: x [..5656], y [..4728] psmouse serio2: synaptics: queried min coordinates: x [1284..], y [1128..] psmouse serio2: synaptics: Your touchpad (PNP: SYN1219 PNP0f13) says it can support a different bus. If i2c-hid and hid-rmi are not used, you might want to try setting psmouse.synaptics_intertouch to 1 and report this to linux-input@xxxxxxxxxxxxxxx. psmouse serio2: synaptics: Touchpad model: 1, fw: 8.2, id: 0x1e2b1, caps: 0xf00223/0x840300/0x26800/0x0, board id: 3163, fw id: 2180635 input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio2/input/input279
Section "InputClass" Identifier "touchpad catchall" Driver "synaptics" MatchIsTouchpad "on" # Synaptics TM3163-002 # /dev/input/event12 # /dev/input/builtin_touchpad # KERNEL=="event[0-9]*", SUBSYSTEM=="input", SUBSYSTEMS=="rmi4", DRIVERS=="rmi4_physical", ATTRS{product_id}=="TM3163-002", SYMLINK="input/builtin_touchpad" Option "TapButton1" "1" # One-finger tap -> left mouse button Option "TapButton2" "3" # Two-finger tap -> right mouse button Option "TapButton3" "2" # Three-finger tap -> middle mouse button Option "MaxTapMove" "20" # default=106, which is kinda a lot Option "ClickTime" "1" # a tap simulates a *really* fast mouse click because why not # Corner clicks Option "RBCornerButton" "8" # tap in bottom right corner -> button 8 Option "RTCornerButton" "9" # tap in top right corner -> button 9 Option "LeftEdge" "250" Option "RightEdge" "1800" Option "TopEdge" "250" Option "BottomEdge" "900" Option "HorizTwoFingerScroll" "1" Option "CircularScrolling" "1" Option "CircScrollTrigger" "8" # only trigger on top left corner Option "VertScrollDelta" "-48" # Natural Scrolling Option "HorizScrollDelta" "-48" Option "LockedDrags" "1" Option "LockedDragTimeout" "500" # default=5000, and WOW Option "PalmDetect" "1" Option "PalmMinWidth" "10" # if this is too low, two- and three-finger taps are difficult Option "PalmMinZ" "10" # even faint palms touches are filtered out Option "AreaLeftEdge" "100" # filter out stuff that begins this far to the left Option "AreaRightEdge" "1950" # ..and right, for added palm protection EndSection
psmouse.synaptics_intertouch=1 acpi_backlight=nvidia_wmi_ec
Attachment:
config.gz
Description: application/gzip