Contribute
Register

VoodooI2C Help and Support

Status
Not open for further replies.
Hi, after updated to VoodooPS2Controller to 2.0.1.1 (from https://github.com/acidanthera/VoodooPS2) can no more boot macOS (whereas everything is OK when I downgrade to the 1.9.2 version from Rehabman)
Before further investigations would like to know Is there is a known incompatibility or recommendations for this branch when using VoodooI2C ?
Same class names are used for the native engine on VoodooPS2 (as the classes were just copied from it...). See the latest commit, try compiling it yourself.
The VoodooI2C repo should really be a submodule of the VoodooPS2 repository. The code shouldn't be copied that way...
 
Big Thank You @ben9923 @alex.daoud

I just tried VoodooI2C + VoodooI2CElan v2.1.6 - Asus Zenbook Skylake - ELAN1000

- Trackpad Right-Click works again. Terrific! I had the Zenbook scaling issue causing Right-Click not to work. Now, it's fixed in 2.1.6.

- 1-Finger, 2-Finger, and 3-Finger gestures still all work

- I can Left-Click the top of a window, keep Left-Click pressed, and use another finger across the trackpad to drag the window around. Before, this Left-Click drag wasn't working.

Excellent work! Essentially everything works in 2.1.6: Left-Click, Right-Click, gestures, Left-Click drag.
 
@ben9923 is there any new kextpatch to disable Apple I2C drivers from loading, I never had trouble with that but I just clean installed 10.14.4 and haven't changed any patch at all, but when I check IOREG:
402381
 
@ben9923 is there any new kextpatch to disable Apple I2C drivers from loading, I never had trouble with that but I just clean installed 10.14.4 and haven't changed any patch at all, but when I check IOREG:
View attachment 402381
There's no new patch. The existing ones should really last forever, they search for 'IOKit' in the Info.plist, and it's pretty much a must to allow them matching :p

For some reason, can't tell why, Apple's kexts will eventually load, but that's only if VoodooI2C did not. Make sure it's installed correctly, as VoodooI2C + the 2 patches should work well :)

You can attach problem reporting files if you can't figure that out, I guess :)
 
There's no new patch. The existing ones should really last forever, they search for 'IOKit' in the Info.plist, and it's pretty much a must to allow them matching :p

For some reason, can't tell why, Apple's kexts will eventually load, but that's only if VoodooI2C did not. Make sure it's installed correctly, as VoodooI2C + the 2 patches should work well :)

You can attach problem reporting files if you can't figure that out, I guess :)
I will attach new files in a few minutes, will just try old kext (2.1.4 with fixed scaling) that someone uploaded, it was working fine on my ELAN0618, I can see on kextcache that only VoodooI2C is loaded and not VoodooI2CELAN.kext.
Will do some more testing, if I can't solve it, I will upload files as it will be out of my knowledge.
 
@ben9923 I fixed the problem,
It turned out to be the VoodooPS2 from Acidanthera: https://github.com/acidanthera/VoodooPS2
They updated the kext to use Emulated Magic Trackpad using apple drivers instead of the VoodooPS2 (work ported from VoodooI2C) but it seems to be causing issues with VoodooI2C itself.

As soon as I replaced it with the VodooPS2Controller.kext from Rehabman, touchpad started working.

Thanks!. (Tip: it's unbelievable how much better the touchpad works on macOS using this driver compared to Windows with it's original drivers), in macOS it feels like a Precision Touchpad if not better.
 
@ben9923 I fixed the problem,
It turned out to be the VoodooPS2 from Acidanthera: https://github.com/acidanthera/VoodooPS2
They updated the kext to use Emulated Magic Trackpad using apple drivers instead of the VoodooPS2 (work ported from VoodooI2C) but it seems to be causing issues with VoodooI2C itself.

As soon as I replaced it with the VodooPS2Controller.kext from Rehabman, touchpad started working.

Thanks!. (Tip: it's unbelievable how much better the touchpad works on macOS using this driver compared to Windows with it's original drivers), in macOS it feels like a Precision Touchpad if not better.
Yeah, they messed it up a bit... Should be fixed in their next release.
Ideally they would use VoodooI2C as a submodule and link against it... Maybe the multitouch engine could be separated from VoodooI2C to allow usage of VoodooPS2 + VoodooI2C at the same time, without loading the same engine twice to memory.

Wish there was an emulation layer for Windows to allow usage of the trackpad as a precision trackpad, like we're doing with the MT2 (but much less hacky, no need to emulate a device :p). I agree it's working much better than Windows!
Well, CoolStar has, of course, done it. Tho it won't work with recent hardware (SKL+) AFAIK.
I'm not using Windows too much anyway..
 
Hi All.

I just cannot get my trackpad to work at all. So far, clean DSDT, then battery patch, then the IC2 patches, followed by the GPIO pinning fixes. My trackpad is TPD0 in windows. Installed Voodoo kexts to /L/E. This is getting me at my wits end now. Could anyone with more experience take a look at my files and tell me what the heck Im doing wrong?

I'm following the same procedure as my last Razer, but it's just not happening. TBH, I'm about to give up with this laptop, I still can't get accelerated graphics either, but thats for another thread lol.

TIA.
 

Attachments

  • debug_23332.zip
    1.8 MB · Views: 182
Hi All.

I just cannot get my trackpad to work at all. So far, clean DSDT, then battery patch, then the IC2 patches, followed by the GPIO pinning fixes. My trackpad is TPD0 in windows. Installed Voodoo kexts to /L/E. This is getting me at my wits end now. Could anyone with more experience take a look at my files and tell me what the heck Im doing wrong?

I'm following the same procedure as my last Razer, but it's just not happening. TBH, I'm about to give up with this laptop, I still can't get accelerated graphics either, but thats for another thread lol.

TIA.
Which 'I2C patches' did you apply?
You may try re-extracting your DSDT with Clover F4 and re-patch.

Notice GPIO interrupts aren't supported with CannonLake-LP/H GPIO controller currently. You'll have to use polling.
We're currently trying to make it work :)
 
Which 'I2C patches' did you apply?
You may try re-extracting your DSDT with Clover F4 and re-patch.

Notice GPIO interrupts aren't supported with CannonLake-LP/H GPIO controller currently. You'll have to use polling.
We're currently trying to make it work :)

Thanks @ben9923

Re-extracted DSDT using Clove F4 then disassembled (-da -dl as there were some symbols missing using just -dl) added:

(RehabMan)
[bat] Razer Blade 2014)

(VoodooI2C-Patches)
[GPIO] GPIO Controller Enable [SKL+]
[Windows] Windows 10 Patch

Installed VoodooI2C.kext and VoodooI2CHID.kext to /L/E/

I'll try again without GPIO and have a go with polling.
 
Status
Not open for further replies.
Back
Top