Bug 99298 - kernel: Trackpoint of HP Elitebook 820 G3 not detected as Synaptics device
Summary: kernel: Trackpoint of HP Elitebook 820 G3 not detected as Synaptics device
Status: RESOLVED NOTOURBUG
Alias: None
Product: xorg
Classification: Unclassified
Component: Input/synaptics (show other bugs)
Version: 7.7 (2012.06)
Hardware: x86-64 (AMD64) Linux (All)
: high enhancement
Assignee: Peter Hutterer
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-01-06 10:25 UTC by Steffen Arntz
Modified: 2017-01-09 08:51 UTC (History)
3 users (show)

See Also:
i915 platform:
i915 features:


Attachments

Description Steffen Arntz 2017-01-06 10:25:26 UTC
I recently received a HP Elitebook 820 G3, aside from the current Skylake power consumption issues, which I do not care so much about, I noticed the OK, but not as good as on Windows, Track Point.

On Windows it is detected as an Synaptics Trackpoint/Touchpad combo, on Linux however it is detected as 2 different devices.

$xinput list
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ PS/2 Generic Mouse                      	id=11	[slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad              	id=12	[slave  pointer  (2)]

The trackpoint:
$cat /sys/devices/platform/i8042/serio2/input/input9/uevent
PRODUCT=11/2/1/0
NAME="PS/2 Generic Mouse"
PHYS="isa0060/serio2/input0"
PROP=1
EV=7
KEY=70000 0 0 0 0
REL=3
MODALIAS=input:b0011v0002p0001e0000-e0,1,2,k110,111,112,r0,1,amlsfw

$cat /sys/devices/platform/i8042/serio2/uevent
DRIVER=psmouse
SERIO_TYPE=01
SERIO_PROTO=00
SERIO_ID=00
SERIO_EXTRA=00
MODALIAS=serio:ty01pr00id00ex00
SERIO_FIRMWARE_ID=PNP: SYN3039 SYN0100 SYN0002 PNP0f13


The touchpad:
$cat /sys/devices/platform/i8042/serio3/input/input11
PRODUCT=11/2/7/1b1
NAME="SynPS/2 Synaptics TouchPad"
PHYS="isa0060/serio3/input0"
PROP=1
EV=b
KEY=e520 30000 0 0 0 0
ABS=660800011000003
MODALIAS=input:b0011v0002p0007e01B1-e0,1,3,k110,111,145,148,14A,14D,14E,14F,ra0,1,18,1C,2F,35,36,39,3A,mlsfw

$cat /sys/devices/platform/i8042/serio3/uevent
DRIVER=psmouse
SERIO_TYPE=01
SERIO_PROTO=00
SERIO_ID=00
SERIO_EXTRA=00
MODALIAS=serio:ty01pr00id00ex00
SERIO_FIRMWARE_ID=PNP: SYN3039 SYN0100 SYN0002 PNP0f13

The main issues are, that two-button scrolling does not work and the speed of the trackpoint is to low, even with maxed out speed in gnome settings it is still pretty slow and mostly unusable.

I privately own the device and can provide additional information as needed.
Comment 1 Steffen Arntz 2017-01-06 10:27:28 UTC
Similar trackpoint/touchpad issue here: https://bugs.freedesktop.org/show_bug.cgi?id=88609 but I see it more as a feature than a bug, but feel free to reclassify if I am wrong on that.
Comment 2 Peter Hutterer 2017-01-09 01:20:50 UTC
⎜   ↳ PS/2 Generic Mouse                      	id=11	[slave  pointer  (2)]

That's the classic indicator that the device isn't supported by the kernel or not initialized correctly. We could hack around this in libinput but I'd like you to ping the kernel guys first to figure out what's going on there. If the touchpad initializes correctly, usually the trackpoint should work too. Benjamin, any comments here?
Comment 3 Steffen Arntz 2017-01-09 08:44:18 UTC
To keep track and reference: https://bugzilla.kernel.org/show_bug.cgi?id=192151
I created an issue on the kernel bug tracker.
Comment 4 Benjamin Tissoires 2017-01-09 08:51:02 UTC
I was about to add some comments to test this out, but let's use the kernel bug then.


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.