I have been experiencing irregular vertical scroll with the touchpad for a couple of days or so. It has the vertical scroll at the right edge activated, but it works very bad: scrolling is very irregular, and therefore becomes useless. Sometimes it scrolls, sometimes it does not: for example, with one downwards movement on the right edge it might generate between 0 and 5 scroll down events. If I start pressing the finger on the right edge, the cursor does not move (which is OK if it has to scroll) but most of the time it doesn't scroll. Also, it doesn't seem to be a problem of sensitivity at this zone, because if I start pressing on the middle of the touchpad and then I move to the right, the cursor moves perfectly until I reach the physical right edge of the touchpad. Also, under Windows I don't have this problem.
This has been happening since one of the software updates, but I can't tell which one: I thought I'd be able to solve the problem by myself, so I went on using the computer and adding more updates since then.
I am using Linux Mint Debian Edition (LMDE) with the Debian repos (no update packs, therefore).
This seems to be a problem with Xorg and not my particular desktop: I am currently using LXDE + compiz but I have also installed Gnome 3, XFCE, and Enlightenment, and at least Gnome and XFCE show exactly the same behaviour.
Looking for a solution, I have found people for whom scroll didn't work at all, but that seem to be a configuration problem, where scroll was actually disabled. That's not my case: it is enabled, it just works very irregularly.
I will also say that some time ago (maybe two months? I can't remember precisely), the touchpad used to work quite bad: even cursor movement was irregular, but after a kernel upgrade, this issue was "miraculously" solved, and the touchpad worked flawlessly until now.
If it might help, I'll put here various configurations:
content of /usr/share/X11/xorg.conf.d/50-synaptics.conf
Code: Select all
nestor@tort-mint:~$ cat /usr/share/X11/xorg.conf.d/50-synaptics.conf
# Example xorg.conf.d snippet that assigns the touchpad driver
# to all touchpads. See xorg.conf.d(5) for more information on
# InputClass.
# DO NOT EDIT THIS FILE, your distribution will likely overwrite
# it when updating. Copy (and rename) this file into
# /etc/X11/xorg.conf.d first.
# Additional options may be added in the form of
# Option "OptionName" "value"
#
Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
# MatchDevicePath "/dev/input/event*"
EndSection
Section "InputClass"
Identifier "touchpad ignore duplicates"
MatchIsTouchpad "on"
MatchOS "Linux"
MatchDevicePath "/dev/input/mouse*"
Option "Ignore" "on"
EndSection
Code: Select all
Parameter settings:
LeftEdge = 1752
RightEdge = 5192
TopEdge = 1620
BottomEdge = 4236
FingerLow = 25
FingerHigh = 30
FingerPress = 256
MaxTapTime = 180
MaxTapMove = 221
MaxDoubleTapTime = 180
SingleTapTimeout = 180
ClickTime = 100
FastTaps = 0
EmulateMidButtonTime = 75
EmulateTwoFingerMinZ = 282
EmulateTwoFingerMinW = 7
VertScrollDelta = 100
HorizScrollDelta = 100
VertEdgeScroll = 1
HorizEdgeScroll = 0
CornerCoasting = 0
VertTwoFingerScroll = 0
HorizTwoFingerScroll = 0
MinSpeed = 1
MaxSpeed = 1.75
AccelFactor = 0.0398089
TrackstickSpeed = 40
EdgeMotionMinZ = 30
EdgeMotionMaxZ = 160
EdgeMotionMinSpeed = 1
EdgeMotionMaxSpeed = 401
EdgeMotionUseAlways = 0
TouchpadOff = 0
LockedDrags = 0
LockedDragTimeout = 5000
RTCornerButton = 0
RBCornerButton = 0
LTCornerButton = 0
LBCornerButton = 0
TapButton1 = 0
TapButton2 = 0
TapButton3 = 0
ClickFinger1 = 1
ClickFinger2 = 1
ClickFinger3 = 1
CircularScrolling = 0
CircScrollDelta = 0.1
CircScrollTrigger = 0
CircularPad = 0
PalmDetect = 0
PalmMinWidth = 10
PalmMinZ = 200
CoastingSpeed = 20
CoastingFriction = 50
PressureMotionMinZ = 30
PressureMotionMaxZ = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
GrabEventDevice = 1
TapAndDragGesture = 1
AreaLeftEdge = 0
AreaRightEdge = 0
AreaTopEdge = 0
AreaBottomEdge = 0
HorizHysteresis = 25
VertHysteresis = 25
ClickPad = 0
I have also tried disabling and reenabling vertical scroll with programs such as gpointing-device-settings, to no avail.
I am starting to be a little bit lost with this issue. Could it be a bad interaction between the driver and the hardware, or maybe IRQ problems?
I amb using kernel 3.2.0-2-amd64 and I have suspected some IRQ problems from time to time, but have never really found anything serious. Also, I suppose it shouldn't matter, but I am using the proprietary ATI video driver.
The part in /var/log/Xorg.0.log where the synaptics driver is loaded has the following trace:
Code: Select all
[ 9119.638] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/event8)
[ 9119.638] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "evdev touchpad catchall"
[ 9119.638] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "touchpad catchall"
[ 9119.638] (II) LoadModule: "synaptics"
[ 9119.639] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[ 9119.639] (II) Module synaptics: vendor="X.Org Foundation"
[ 9119.639] compiled for 1.11.4, module version = 1.5.99
[ 9119.639] Module class: X.Org XInput Driver
[ 9119.639] ABI class: X.Org XInput driver, version 13.0
[ 9119.639] (II) Using input driver 'synaptics' for 'SynPS/2 Synaptics TouchPad'
[ 9119.639] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[ 9119.639] (**) SynPS/2 Synaptics TouchPad: always reports core events
[ 9119.639] (**) Option "Device" "/dev/input/event8"
[ 9119.664] (--) synaptics: SynPS/2 Synaptics TouchPad: x-axis range 1472 - 5472
[ 9119.664] (--) synaptics: SynPS/2 Synaptics TouchPad: y-axis range 1408 - 4448
[ 9119.664] (--) synaptics: SynPS/2 Synaptics TouchPad: pressure range 0 - 255
[ 9119.664] (--) synaptics: SynPS/2 Synaptics TouchPad: finger width range 0 - 15
[ 9119.664] (--) synaptics: SynPS/2 Synaptics TouchPad: buttons: left right
[ 9119.664] (--) synaptics: SynPS/2 Synaptics TouchPad: Vendor 0x2 Product 0x7
[ 9119.664] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found
[ 9119.664] (**) SynPS/2 Synaptics TouchPad: always reports core events
[ 9119.672] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio4/input/input8/event8"
[ 9119.672] (II) XINPUT: Adding extended input device "SynPS/2 Synaptics TouchPad" (type: TOUCHPAD, id 13)
[ 9119.672] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) MinSpeed is now constant deceleration 2.5
[ 9119.672] (**) synaptics: SynPS/2 Synaptics TouchPad: MaxSpeed is now 1.75
[ 9119.672] (**) synaptics: SynPS/2 Synaptics TouchPad: AccelFactor is now 0.040
[ 9119.672] (**) SynPS/2 Synaptics TouchPad: (accel) keeping acceleration scheme 1
[ 9119.672] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration profile 1
[ 9119.672] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000
[ 9119.672] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration threshold: 4
[ 9119.672] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found
[ 9119.673] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/mouse0)
[ 9119.673] (**) SynPS/2 Synaptics TouchPad: Ignoring device from InputClass "touchpad ignore duplicates"
Does anyone experience a similar problem? Does anyone have any idea to help me solve this? Thanks in advance!