Bug 32538 - regression: synaptics is unusable on Acer 1810TZ
Summary: regression: synaptics is unusable on Acer 1810TZ
Status: RESOLVED FIXED
Alias: None
Product: xorg
Classification: Unclassified
Component: Input/synaptics (show other bugs)
Version: git
Hardware: x86-64 (AMD64) Linux (All)
: medium major
Assignee: Peter Hutterer
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-12-20 15:10 UTC by David Heidelberg (okias)
Modified: 2012-04-19 18:20 UTC (History)
1 user (show)

See Also:
i915 platform:
i915 features:


Attachments
Xorg_1.3.0 (26.65 KB, text/plain)
2010-12-20 15:10 UTC, David Heidelberg (okias)
no flags Details
Xorg.1.2.2.txt (26.67 KB, text/plain)
2010-12-20 15:11 UTC, David Heidelberg (okias)
no flags Details
dmesg (46.27 KB, text/plain)
2010-12-20 15:15 UTC, David Heidelberg (okias)
no flags Details
Fix width range calculation (1.62 KB, patch)
2011-03-13 10:03 UTC, Chris Bagwell
no flags Details | Splinter Review

Description David Heidelberg (okias) 2010-12-20 15:10:50 UTC
Created attachment 41323 [details]
Xorg_1.3.0

Lastest working version: 1.2.2
Wrong behaviour: 1.3.0

After update is touchpad movement extremly slow, cursor freezing after small steps.

Attachments: Xorg 1.2.2, xorg 1.3.0, dmesg.
Comment 1 David Heidelberg (okias) 2010-12-20 15:11:41 UTC
Created attachment 41324 [details]
Xorg.1.2.2.txt
Comment 2 David Heidelberg (okias) 2010-12-20 15:15:04 UTC
Created attachment 41325 [details]
dmesg

I guess that problem is caused by wrong pressure values. Because if is finger pressure   on normal, it freezes. If it's high pressure, it +- works.

If will be needed some debug, tell me and I will proviede it.
Comment 3 Peter Hutterer 2010-12-20 23:32:26 UTC
probably caused by http://who-t.blogspot.com/2010/06/new-synaptics-acceleration-mechanism.html, though I was hoping that the 1.3.0 version had an acceptable accel now (it got increased again)
Comment 4 Peter Hutterer 2010-12-20 23:36:16 UTC
try to play around with the PressureMotionMinZ/MaxZ/MinFactor/MaxFactor options and see if that changes anything (use synclient, that's the easiest). if it's pressure-related, just changing the ranges might fix it.
Comment 5 David Heidelberg (okias) 2010-12-21 04:09:32 UTC
tried to change, results unsuccessful.
PressureMotion{Max;Min}Factor is not changing anything
PressureMotion{Min;Max}Z not working:
X Error of failed request
Major 141
Minor 37
Serial number of failed request 22
Current serial number in output stream: 25
Comment 6 Chris Bagwell 2011-01-06 17:26:07 UTC
Since Acer was mentioned, tt may be related to this kernel report; which is really xf86-input-synaptics issue:

https://bugzilla.kernel.org/show_bug.cgi?id=22772

This report doesn't sound exactly the same.  Above report is related to going in and out of 2-finger scroll mode.

For that problem, I think we probably need to default to Emulate2FingerMinW to 7 instead of 6.

The "range" reported by hardware is 0-15 (16 values) but math computes to 15 values since its zero based on rounds down to 6.
Comment 7 David Heidelberg (okias) 2011-03-13 05:39:01 UTC
Hello,

after forced update to 1.3.0 (1.2.2 was removed from portage), I found solution:

https://wiki.archlinux.org/index.php/Acer_Aspire_Timeline_1810tz

xinput --set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Pressure" 280

This command make touchpad to work :-)

Right now using -9999 version, so I can test patches or actual git/svn changes imediatelly. Please let me now, if was problem fixed, I can test it.
Comment 8 Chris Bagwell 2011-03-13 10:03:01 UTC
Created attachment 44419 [details] [review]
Fix width range calculation

Can you try attached patch?  It should get EmulateTwoFingerW back to older 7 value instead of 6 value caused with 2.6.36.  This should be enough to get your touchpad working again without resolting to modifying EmulateTwoFingerZ value.
Comment 9 David Heidelberg (okias) 2011-03-29 08:25:45 UTC
"Fix width range calculation" with it's better, but with more pressure stop moving.

Anyway thanks a lot! :-)
Comment 10 Chris Bagwell 2011-05-22 18:44:16 UTC
The logic in question as been reverted which should resolve this bug.  You'll have to now manually set EmulateTwoFingerMinZ if you want to use 2 finger scrolling though.

http://cgit.freedesktop.org/xorg/driver/xf86-input-synaptics/commit/?id=4aa16879bd5084f061a55e5b8a0754e1b037212a
Comment 11 Peter Hutterer 2012-04-19 18:20:54 UTC
Closing as fixed. the culprit that triggered this issue has been reverted as Chris pointed out.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.