VoodooSMBus / VoodooRMI

Synaptic Trackpad driver over SMBus/I2C for macOS
GNU General Public License v2.0
235 stars 18 forks source link

Sluggish i2c-SYNA328b #166

Closed d-graz closed 1 year ago

d-graz commented 1 year ago

First I would like to take this line to appreciate the developers for the work done in this project.\ I have an HP Pavilion X360 14-dh0023nl which ships whit i2c-SYNA328b trackpad and an ELEAN2514 touchscreen.\ The problem:\ My trackpad works (gestures works really well) but clicking and dragging the pointer around feels sluggish. When moving the pointer there is a remarkable dead zone(the pointer starts to move after like 3-5mm of swipe of my finger) and swiping fast on the trackpad results in a missed input. In overall it seem like the trackpad has too low sensitivity since when moving the pointer slowly (aside for the initial dead-zone) everything seems working fine. Also touch to click does not work (in MacOS settings) My Configuration:

So my questions is: is this behavior of the trackpad something i should live with it (maybe caused by the emulation of the Magic Trackpad) or there is something I can do to make this trackpad work better? I have already tried to modify some settings in .plist config file of VoodooRMI with little to no success.

Thank you for the help in advice and one again thank you for the dedication to this project.

d-graz commented 1 year ago

While using the trackpad I later found a buggy behavior : while touch to click was active a simple touch with 1 finger would not work meanwhile a if I kept 1 finger on the trackpad and clicking with another one sometimes resulted in an actual click

d-graz commented 1 year ago

While browsing I found this comment of a user having similar issues whit my same hardware. To summarize instead of having VoodooI2C + VoodooRMI to control the trackpad, VoodooI2C + VoodooHID (enables only the touchscreen) + VoodooELEAN (touchscreen now disabled but great trackpad experience) was used to control the hardware. I personally don't know why VoodooELEAN would enable a SYNA trackpad, so I think furthermore investigation are needed. I'm marking this as closed since my trackpad is now working very well.


NB if you decide to use VoodooI2C + VoodooHID + VoodooELEAN + SSDT-XOSI you will have problems after sleep because of a driver swap when waking up from sleep. In order to fix that you have to disable SSDT-XOSI and opt for a more granular solution to bypass I2C _OSYS check. See Create OSYS Variable Under I2C Scope