My trackpad is Elan 1200, use VoodooI2C v2.1.4 & VoodooI2CHID on Mojave.
Everything works well, except for the cursor that usually jumps to the top corner of the screen.
Is there a way to solve this problem?
same problem here with elan 1200 and mojave 10.14.1
Provide your troubleshooting archives as requested on the troubleshooting page: https://voodooi2c.github.io/#Troubleshooting/Troubleshooting.
This is my archive. Hope can find the cause.
https://drive.google.com/open?id=1gg5J52WiVGS0bRz1YS-D8mWRbpCgINy9
@cookievu Do you have VoodooI2CELAN in your Clover's kexts folder?
same problem with my Dell XPS 15 9550 with Precision Touchpad on 10.14
the same problem as yours in mi air 7200u
Try commit ecabd7461c549f29a8a5b776a8b10041232dff25, if it's a scaling issue, should be fixed now.
I built it before work today, and just now had some time to test. There's a noticeable improvement in cursor speed and multi-touch input but unfortunately the cursor jumping to the right corner problem still persists for me.
i have the same problem with ELAN trackpad. other than that and 4-5 finger gesture support, it's perfectly working.
@coolstar : I'm having two odd issues with 2.1.4, with both, current official alexandre release and also self compiled in 10.13.6 (even with 10.13.6 as target OS in the workspace Xcode serttings).
v. 2.0.3 is close to perfect on my Asus Vivobook with ELAN 1300 - performs even smoother than the Windows driver! The ONLY thing which annoys me in 2.0.3 is this random but frequent pointer jumping.
After reading what you wrote, I'm now wondering: is it possible for you to also optimize the scaling in the corresponding section of the 2.0.3 code?
Looking at all the issues ever since the engine change, it seems a worthwhile idea to not completely abandon 2.0.3, but rather to also implement those 2.1.4 fixes which are possible and helpful.
You would make my day if you could see if you can also fix the scaling in the 2.0.3 source code. I'd be more than happy to compile myself and report back :)
@Jasper0819X : I am not using VoodooI2CELAN because accdg. to documentation it is NOT for ELAN 1300.
No more random mouse pointer jumps for me with my ELAN 1300 since I followed these steps:
Step 1: On your Mac desktop, click the Apple logo, and select System Preferences.
Step 2: In the preferences pane, click Accessibility.
Step 3: On the left pane, scroll down to locate the Mouse & Trackpad tab, see that "Ignore built-in trackpad..." option? Check it.
Q: "BUT WAIT - DOESN'T THAT DISABLE MY TRACKPAD???"
A: It disables any ORIGINAL APPLE BUILT-IN TRACKPAD. But we don't have such, we are having PC Laptop touchpads + hackintosh drivers (kexts) which hook into Apple's macOS trackpad layer. That layer gets deactivated, but our drivers and the trackpad pref pane BOTH keep on working.
When the reason for YOUR random pointer jumps is that trackpad movements get routed through both, your h'tosh driver's layer PLUS Apple's layer, then disabling Apple's layer very likely can solve your pointer jumps.
GOOD LUCK! If it works for you, then pass this on across the web!
Credit: Andreas Louis for his guide
Wow thanks!
Disabled the built-in trackpad option and FINALLY got it working now without random jumps!
on Dell XPS 15 9550 with Precision Touchpad on 10.14
edit: nvm, found the real issue for me. Apparently Karabiner-Elements was interfering with the trackpad, because after a reboot the issue reappeared for me and after uninstalling Karabiner-Elements the issue went away immediately.
@mathieupost : even the latest Karabiner-Elements 12.1.0?
There is a script to manually start and stop the Karabiner service, here.
For convenience, you can create _start server.command_ and _stop server.command_ next to kcontroller.sh:
#!/bin/bash
clear
cd "$(dirname "$0")"
./kcontroller.sh start
and
#!/bin/bash
clear
cd "$(dirname "$0")"
./kcontroller.sh stop
then create aliases to them to your sweet launch spot.
Not sure which version I had installed as it's gone now, but I'll try the newest version in combination with your scripts then ;)
edit: Works fine with the newest version of Karabiner-Elements indeed :)
I am going to tentatively close this issue as it appears not to be related to VoodooI2C and seems to be more an issue with macOS itself. If this issue still occurs despite the fix mentioned in this thread then please feel free to reopen.
I'm not sure it's worth re-opening (the issue is definitely still present), but enabling the option mentioned above always disables the touchpad when there's a touch screen present.
@andrewwyatt Yes I've noticed that too and that's certainly a VoodooI2C issue (not really a bug as it stands as the code is doing what it is intended, it should just not consider a touchscreen as a mouse in the future). I will open a separate issue for that.
No more random mouse pointer jumps for me with my ELAN 1300 since I followed these steps:
Step 1: On your Mac desktop, click the Apple logo, and select System Preferences.
Step 2: In the preferences pane, click Accessibility.
Step 3: On the left pane, scroll down to locate the Mouse & Trackpad tab, see that "Ignore built-in trackpad..." option? Check it.
Q: "BUT WAIT - DOESN'T THAT DISABLE MY TRACKPAD???"
A: It disables any ORIGINAL APPLE BUILT-IN TRACKPAD. But we don't have such, we are having PC Laptop touchpads + hackintosh drivers (kexts) which hook into Apple's macOS trackpad layer. That layer gets deactivated, but our drivers and the trackpad pref pane BOTH keep on working.
When the reason for YOUR random pointer jumps is that trackpad movements get routed through both, your h'tosh driver's layer PLUS Apple's layer, then disabling Apple's layer very likely can solve your pointer jumps.
GOOD LUCK! If it works for you, then pass this on across the web!
Credit: Andreas Louis for his guide
this did not work for me. when i enable "Ignore built-in trackpad..." my trackpad stoped working altogether even if i take out my wired mouse and wireless receiver.
Temporary fixbug
My English is very poor, please see the code.

Thank you xiqin. Can you please attach a zip with compiled kexts also, please?
Release.zip
test os: macos mojave 10.14.3
build: https://github.com/alexandred/VoodooI2C/commit/b3416134fced8ef4226c6092ed17a59e17576caa
@xiqin : well done! Seems like the smoothest kexts so far for my Asus ELAN 1300 in 10.14.3!!!
Two questions:
@xiqin do you have this change in a fork somewhere?
@LeeBinder It sometimes destroys gestures.
I don't understand driver development and didn't really solve the problem.
@andrewwyatt Not commit
@xiqin : OK
What Laptop and trackpad model do you have?
Xiaomi mi Ruby 15.6
I2C HID device
well all current touchpads are I2C HID devices .. ;) ELAN 1200? Or ELAN 1300? Or even Synaptics xyz? That's what I mean .. :)
I use VoodooI2CHID.kext, so you know?
I use VoodooI2CHID.kext, so you know?
alexandred:
Note that there is sometimes an overlap between device classes. For example, some ELAN devices may also be I2C-HID devices.
Release.zip
test os: macos mojave 10.14.3
build: b341613
best solution for now, this fix the cursor random jump to top corner, after this 1 day use your kext, thanks
Here's a patch based on the screenshot above, @alexandred this does appear to at least temporarily resolve the jumping cursor issue. It also seems to resolve a click & drag issue I'd been having where whatever I'm dragging would arbitrarily release.
So there is progress, great. @andrewwyatt , could you also attach your current compile?
@LeeBinder Sure, no problem.
Agreed. This is the best yet.
Thank you @andrewwyatt
performing very smoothly (apart from the known brief delays after each copy etc.) in my Mojave test install. No trackpad function at all in High Sierra, I guess because you compiled them for Mojave?
That's possible, I only have the Mojave SDK installed.
Thank you @andrewwyatt!
VoodooI2c-031619.zip solved my problem! Lenovo IdeaPad 330s 14" Mojave
Most helpful comment
Release.zip
test os: macos mojave 10.14.3
build: https://github.com/alexandred/VoodooI2C/commit/b3416134fced8ef4226c6092ed17a59e17576caa