You are not logged in.

#1 2014-10-27 08:59:01

Apocalypse_666
Member
Registered: 2007-11-12
Posts: 18

Touchpad not working on ThinkPad Edge e540 [SOLVED]

Dear Everyone,

About a week ago I received my new ThinkPad Edge E540. While installing Arch Linux wasn't as smooth as I was used to (mostly due to UEFI while being used to BIOS), I got it working that day. I was however experiencing some problems with the touchpad. As it was quite large, I would touch it with my palm while typing. I'd tried various different settings concerning palm detect etc, and was well on my way to getting it to respond to my liking.

Then, this morning I booted up, and my touchpad seems to respond only barely! I have to physically press the pad (which should correspond to a mouse click) in order to get the cursor to move at all. I have tried removing any custom config files (/etc/X11/xorg.conf.d/50-synaptics.conf), reinstalling the touchpad driver but nothing seems to work.

This is the output of xinput:

⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ PIXART USB OPTICAL MOUSE                	id=9	[slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad              	id=11	[slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                   	id=13	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    ↳ Integrated Camera                       	id=8	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=10	[slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                  	id=12	[slave  keyboard (3)]

And here's my current synclient settings:

Parameter settings:
    LeftEdge                = 1726
    RightEdge               = 4858
    TopEdge                 = 1577
    BottomEdge              = 3665
    FingerLow               = 5
    FingerHigh              = 30
    MaxTapTime              = 180
    MaxTapMove              = 192
    MaxDoubleTapTime        = 180
    SingleTapTimeout        = 180
    ClickTime               = 100
    EmulateMidButtonTime    = 0
    EmulateTwoFingerMinZ    = 282
    EmulateTwoFingerMinW    = 7
    VertScrollDelta         = 87
    HorizScrollDelta        = 87
    VertEdgeScroll          = 1
    HorizEdgeScroll         = 1
    CornerCoasting          = 0
    VertTwoFingerScroll     = 0
    HorizTwoFingerScroll    = 0
    MinSpeed                = 1
    MaxSpeed                = 1.75
    AccelFactor             = 0.0457247
    TouchpadOff             = 2
    LockedDrags             = 0
    LockedDragTimeout       = 5000
    RTCornerButton          = 0
    RBCornerButton          = 0
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 1
    TapButton2              = 3
    TapButton3              = 2
    ClickFinger1            = 1
    ClickFinger2            = 3
    ClickFinger3            = 2
    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         = 0
    TapAndDragGesture       = 1
    AreaLeftEdge            = 0
    AreaRightEdge           = 0
    AreaTopEdge             = 0
    AreaBottomEdge          = 0
    HorizHysteresis         = 8
    VertHysteresis          = 8
    ClickPad                = 1
    RightButtonAreaLeft     = 3292
    RightButtonAreaRight    = 0
    RightButtonAreaTop      = 3397
    RightButtonAreaBottom   = 0
    MiddleButtonAreaLeft    = 0
    MiddleButtonAreaRight   = 0
    MiddleButtonAreaTop     = 0
    MiddleButtonAreaBottom  = 0

I've (obviously) tried adjusting the FingerLow settings, but no matter how low I set them, the cursor won't move until I absolutely smash it down...

If anyone has experienced anything like this, or is using a similar laptop to mine and could share his/her configs with me I'd be extremely grateful!

Regards,

Linus

Last edited by Apocalypse_666 (2014-10-27 11:19:37)

Offline

#2 2014-10-27 09:53:37

dice
Member
From: Germany
Registered: 2014-02-10
Posts: 413

Re: Touchpad not working on ThinkPad Edge e540 [SOLVED]

I have an e540 too and didn't have issues with my touchpad except for palm detection problems. I am using syndaemon to disable touchpad while typing now.

Did a diff on our settings and the only settings which are different on my setup are:

    FingerLow               = 25
    VertEdgeScroll          = 0
    HorizEdgeScroll         = 0
    VertTwoFingerScroll     = 1
    TouchpadOff             = 0
    TapButton2              = 2
    TapButton3              = 3

I put at button on it. Yes. I wish to press it, but I'm not sure what will happen if I do.  (Gune | Titan A.E.)

Offline

#3 2014-10-27 10:19:27

Apocalypse_666
Member
Registered: 2007-11-12
Posts: 18

Re: Touchpad not working on ThinkPad Edge e540 [SOLVED]

Thanks! This unfortunately didn't help.

I did find something weird though. Looking at the touchpad using evtest, I get a constant stream of events, even when not touching the touchpad. The events fired are:

Input driver version is 1.0.1
Input device ID: bus 0x11 vendor 0x2 product 0x7 version 0x1b1
Input device name: "SynPS/2 Synaptics TouchPad"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 272 (BTN_LEFT)
    Event code 325 (BTN_TOOL_FINGER)
    Event code 328 (BTN_TOOL_QUINTTAP)
    Event code 330 (BTN_TOUCH)
    Event code 333 (BTN_TOOL_DOUBLETAP)
    Event code 334 (BTN_TOOL_TRIPLETAP)
    Event code 335 (BTN_TOOL_QUADTAP)
  Event type 3 (EV_ABS)
    Event code 0 (ABS_X)
      Value   1355
      Min     1472
      Max     5112
      Resolution      42
    Event code 1 (ABS_Y)
      Value   3369
      Min     1408
      Max     3834
      Resolution      42
    Event code 24 (ABS_PRESSURE)
      Value     83
      Min        0
      Max      255
    Event code 28 (ABS_TOOL_WIDTH)
      Value      0
      Min        0
      Max       15
    Event code 47 (ABS_MT_SLOT)
      Value      1
      Min        0
      Max        1
    Event code 53 (ABS_MT_POSITION_X)
      Value      0
      Min     1472
      Max     5112
      Fuzz       8
      Resolution      42
    Event code 54 (ABS_MT_POSITION_Y)
      Value      0
      Min     1408
      Max     3834
      Fuzz       8
      Resolution      42
    Event code 57 (ABS_MT_TRACKING_ID)
      Value      0
      Min        0
      Max    65535
    Event code 58 (ABS_MT_PRESSURE)
      Value      0
      Min        0
      Max      255
Properties:
  Property type 0 (INPUT_PROP_POINTER)
  Property type 2 (INPUT_PROP_BUTTONPAD)
  Property type 4 (?)
Testing ... (interrupt to exit)
Event: time 1414405003.432421, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 82
Event: time 1414405003.432421, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 82
Event: time 1414405003.432421, -------------- EV_SYN ------------
Event: time 1414405003.441605, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 83
Event: time 1414405003.441605, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 83
Event: time 1414405003.441605, -------------- EV_SYN ------------
Event: time 1414405003.473205, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 82
Event: time 1414405003.473205, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 82
Event: time 1414405003.473205, -------------- EV_SYN ------------
Event: time 1414405003.482966, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 83
Event: time 1414405003.482966, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 83
Event: time 1414405003.482966, -------------- EV_SYN ------------
Event: time 1414405003.491994, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 84
Event: time 1414405003.491994, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 84
Event: time 1414405003.491994, -------------- EV_SYN ------------
Event: time 1414405003.502172, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 83
Event: time 1414405003.502172, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 83
Event: time 1414405003.502172, -------------- EV_SYN ------------
Event: time 1414405003.532414, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 84
Event: time 1414405003.532414, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 84
Event: time 1414405003.532414, -------------- EV_SYN ------------
Event: time 1414405003.542565, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 83
Event: time 1414405003.542565, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 83
Event: time 1414405003.542565, -------------- EV_SYN ------------
Event: time 1414405003.562964, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 3370
Event: time 1414405003.562964, type 3 (EV_ABS), code 1 (ABS_Y), value 3370
Event: time 1414405003.562964, -------------- EV_SYN ------------
Event: time 1414405003.573036, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 82
Event: time 1414405003.573036, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 82
Event: time 1414405003.573036, -------------- EV_SYN ------------
Event: time 1414405003.583107, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 83
Event: time 1414405003.583107, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 83
Event: time 1414405003.583107, -------------- EV_SYN ------------
Event: time 1414405003.593175, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 82
Event: time 1414405003.593175, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 82
Event: time 1414405003.593175, -------------- EV_SYN ------------
Event: time 1414405003.603218, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 83
Event: time 1414405003.603218, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 83
Event: time 1414405003.603218, -------------- EV_SYN ------------
Event: time 1414405003.613290, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 1353
Event: time 1414405003.613290, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 82
Event: time 1414405003.613290, type 3 (EV_ABS), code 0 (ABS_X), value 1353
Event: time 1414405003.613290, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 82
Event: time 1414405003.613290, -------------- EV_SYN ------------
Event: time 1414405003.623359, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 83
Event: time 1414405003.623359, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 83
Event: time 1414405003.623359, -------------- EV_SYN ------------
Event: time 1414405003.693761, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 84
Event: time 1414405003.693761, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 84
Event: time 1414405003.693761, -------------- EV_SYN ------------
Event: time 1414405003.734033, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 83
Event: time 1414405003.734033, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 83
Event: time 1414405003.734033, -------------- EV_SYN ------------
Event: time 1414405003.744104, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 84
Event: time 1414405003.744104, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 84
Event: time 1414405003.744104, -------------- EV_SYN ------------
Event: time 1414405003.754939, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 3369
Event: time 1414405003.754939, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 82
Event: time 1414405003.754939, type 3 (EV_ABS), code 1 (ABS_Y), value 3369
Event: time 1414405003.754939, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 82
...

This doesn't seem correct, as when I listen to my USB mouse, I don't get any events unless I move or click my mouse.

Offline

#4 2014-10-27 10:53:34

dice
Member
From: Germany
Registered: 2014-02-10
Posts: 413

Re: Touchpad not working on ThinkPad Edge e540 [SOLVED]

While not touch the pad I don't get events with evtest.
But when I put my finger onto the pad (without moving it) I get exact these events you get. It seems as if you got a ghost finger on our touchpad big_smile
Does your touchpad work on other OS(e.g. windows..) ?


I put at button on it. Yes. I wish to press it, but I'm not sure what will happen if I do.  (Gune | Titan A.E.)

Offline

#5 2014-10-27 11:05:12

Apocalypse_666
Member
Registered: 2007-11-12
Posts: 18

Re: Touchpad not working on ThinkPad Edge e540 [SOLVED]

I haven't tried in Windows, as there is no way (that I know of) to boot a live image of windows. I did just try it on a live version of Ubuntu, and that shows the exact same behaviour... I'm starting to suspect something is physically defective with my touchpad.

Offline

#6 2014-10-27 11:18:29

Apocalypse_666
Member
Registered: 2007-11-12
Posts: 18

Re: Touchpad not working on ThinkPad Edge e540 [SOLVED]

I've got it working again! I just booted the recovery disc that came with the laptop, to try and see if the touchpad would work in de installation menu's. It did, so I was relieved of my worry whether the touchpad was physically defective. Then, when I booted back into linux, it worked there too!

Just for completeness sake, I'll post my config files, just in case anyone runs into the same problem, and I'll mark this thread as solved:
synclient:

Parameter settings:
    LeftEdge                = 1726
    RightEdge               = 4858
    TopEdge                 = 1577
    BottomEdge              = 3665
    FingerLow               = 25
    FingerHigh              = 30
    MaxTapTime              = 180
    MaxTapMove              = 192
    MaxDoubleTapTime        = 180
    SingleTapTimeout        = 180
    ClickTime               = 100
    EmulateMidButtonTime    = 0
    EmulateTwoFingerMinZ    = 282
    EmulateTwoFingerMinW    = 7
    VertScrollDelta         = 87
    HorizScrollDelta        = 87
    VertEdgeScroll          = 1
    HorizEdgeScroll         = 1
    CornerCoasting          = 0
    VertTwoFingerScroll     = 0
    HorizTwoFingerScroll    = 0
    MinSpeed                = 1
    MaxSpeed                = 1.75
    AccelFactor             = 0.0457247
    TouchpadOff             = 2
    LockedDrags             = 0
    LockedDragTimeout       = 5000
    RTCornerButton          = 0
    RBCornerButton          = 0
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 1
    TapButton2              = 3
    TapButton3              = 2
    ClickFinger1            = 1
    ClickFinger2            = 3
    ClickFinger3            = 2
    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         = 0
    TapAndDragGesture       = 1
    AreaLeftEdge            = 0
    AreaRightEdge           = 0
    AreaTopEdge             = 0
    AreaBottomEdge          = 0
    HorizHysteresis         = 8
    VertHysteresis          = 8
    ClickPad                = 1
    RightButtonAreaLeft     = 3292
    RightButtonAreaRight    = 0
    RightButtonAreaTop      = 3397
    RightButtonAreaBottom   = 0
    MiddleButtonAreaLeft    = 0
    MiddleButtonAreaRight   = 0
    MiddleButtonAreaTop     = 0
    MiddleButtonAreaBottom  = 0

/etc/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"
        Option "TapButton1" "1"
        Option "TapButton2" "2"
        Option "TapButton3" "3"
# 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"
        MatchOS "Linux"
        MatchDevicePath "/dev/input/mouse*"
        MatchIsTouchpad "on"
        Driver "synaptics"
        Option "Ignore" "on"
        Option "TapButton1" "1"
        Option "TapButton2" "2"
        Option "TapButton3" "3"
        Option "VertEdgeScroll" "0"
        Option "VertTwoFingerScroll" "on"
        Option "HorizEdgeScroll" "0"
        Option "HorizTwoFingerScroll" "on"
        Option "CircularScrolling" "on"
        Option "CircScrollTrigger" "2"
        Option "EmulateTwoFingerMinZ" "40"
        Option "EmulateTwoFingerMinW" "8"
        Option "CoastingSpeed" "0"
        Option "FingerLow" "25"
        Option "FingerHigh" "40"
EndSection

# This option enables the bottom right corner to be a right button on clickpads
# and the right and middle top areas to be right / middle buttons on clickpads
# with a top button area.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Default clickpad buttons"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
        Option "SecondarySoftButtonAreas" "58% 0 0 15% 42% 58% 0 15%"
EndSection

# This option disables software buttons on Apple touchpads.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Disable clickpad buttons on Apple touchpads"
        MatchProduct "Apple|bcm5974"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
EndSection

Offline

#7 2014-10-27 11:22:56

dice
Member
From: Germany
Registered: 2014-02-10
Posts: 413

Re: Touchpad not working on ThinkPad Edge e540 [SOLVED]

But the mystery of what went wrong remains...


I put at button on it. Yes. I wish to press it, but I'm not sure what will happen if I do.  (Gune | Titan A.E.)

Offline

#8 2014-10-29 14:15:50

forumache
Member
From: Netherlands
Registered: 2011-09-02
Posts: 55

Re: Touchpad not working on ThinkPad Edge e540 [SOLVED]

Nothing to add on topic, just to say that I'm another happy E540 owner. Everything works on mine, except the fingerprint (but I don't care about it).

I had (and solved) the following:

- ThinkPad LED (the i's dot) sometimes kept blinking after waking up from suspend
- ClickPad soft buttons did not work as it should (left, right, middle)
- Tap and drag unreliable (Double tap for Tap and Drag too fast)
- Wireless rtl8723be (with 3.16 it stopped transmitting data)
- Suspend broken (disable USB 3.0 in BIOS, the ports will work as 2.0)
- Backlight not saved (always starting at full brightness)

I'm planning to add the solutions I've found on ThinkWiki, but if you hit any of them yourselves then just create a new topic and I'll reply there (please notify me if I don't seem to reply).

Offline

#9 2016-07-17 17:40:58

rajat
Member
Registered: 2013-10-10
Posts: 10

Re: Touchpad not working on ThinkPad Edge e540 [SOLVED]

Hi,
I have a Lenovo Z5070 Laptop. I Installed Arch Along with Windows 10 in dual boot setup and guess what?  I had the same issue. I rebooted into Windows Same problem. I did a hard boot and now it works fine. Mysterious but fixed .. Not sure what fixed it. I have never faced anything like this in all these years.


Linux is easy.. People are Difficult

Offline

#10 2016-07-17 17:57:13

R00KIE
Forum Fellow
From: Between a computer and a chair
Registered: 2008-09-14
Posts: 4,734

Re: Touchpad not working on ThinkPad Edge e540 [SOLVED]

Don't necro-bump. Not only did you revive an old thread that should be left alone, you have also added nothing of value, don't do that.

Closing.


R00KIE
Tm90aGluZyB0byBzZWUgaGVyZSwgbW92ZSBhbG9uZy4K

Offline

Board footer

Powered by FluxBB