So, I had a look at the psmouse problems and found the following:
If loaded with kernel defaults, the kernel reports a "SynPS/2 Synaptics TouchPad", compared to a "PS/2 Synaptics TouchPad" when loaded with proto=imps.
Also some files /sys/class/input/input* change. For example uevent:
Code:
PHYSDEVPATH=/devices/platform/i8042/serio4
PHYSDEVBUS=serio
PHYSDEVDRIVER=psmouse
PRODUCT=11/2/7/25b1
NAME="SynPS/2 Synaptics TouchPad"
PHYS="isa0060/serio4/input0"
EV==b
KEY==6420 0 70000 0 0 0 0 0 0 0 0
ABS==11000003
MODALIAS=input:b0011v0002p0007e25B1-e0,1,3,k110,111,112,145,14A,14D,14E,ra0,1,18,1C,mlsfw
with kernel defaults, compared to
Code:
PHYSDEVPATH=/devices/platform/i8042/serio4
PHYSDEVBUS=serio
PHYSDEVDRIVER=psmouse
PRODUCT=11/2/1/0
NAME="PS/2 Synaptics TouchPad"
PHYS="isa0060/serio4/input0"
EV==7
KEY==70000 0 0 0 0 0 0 0 0
REL==3
MODALIAS=input:b0011v0002p0001e0000-e0,1,2,k110,111,112,r0,1,amlsfw
with proto=imps
If loaded with proto=imps, xorg logs the following:
Code:
(II) Synaptics touchpad driver version 0.15.0
Mouse0 no synaptics event device found (checked 17 nodes)
(**) Option "Device" "/dev/psaux"
(**) Option "LeftEdge" "1700"
(**) Option "RightEdge" "5300"
(**) Option "TopEdge" "1700"
(**) Option "BottomEdge" "4200"
(**) Option "FingerLow" "25"
(**) Option "FingerHigh" "30"
(**) Option "MaxTapTime" "180"
(**) Option "MaxTapMove" "220"
(**) Option "VertScrollDelta" "100"
(**) Option "CornerCoasting" "1"
(**) Option "TapButton1" "1"
(**) Option "TapButton2" "3"
(**) Option "CircularScrolling" "true"
(**) Option "CircScrollTrigger" "8"
Query no Synaptics: 6003C8
(EE) Mouse0 no synaptics touchpad detected and no repeater device
(EE) Mouse0 Unable to query/initialize Synaptics hardware.
(EE) PreInit failed for input device "Mouse0"
(II) UnloadModule: "synaptics"
From what I see there, this is not at all a problem of the synaptics-xorg module. It's the kernel module which does report it's not a suitable device. From my point of view there would be a change in the kernel module necessary to make it still report a "SynPS/2 Synaptics TouchPad" even when loaded with proto=imps.
Nevertheless, the mouse does work. Even Tap-to-Click is working with Slackware's default. There's however no chance to get neither Linear- no Circular Scrolling to work that way. If one wants this, there's no other way than loading psmouse with kernel-defaults.