Contribute
Register

VoodooI2C Help and Support

Status
Not open for further replies.
I try to use VoodooI2CHID.kext with my laptop Dell Inspirion 7559 UHD (ELAN1010). Also, I tried to use VoodooI2CELAN.kext with or without VoodooI2CHID.kext but unsuccessfully.
The touchscreen works like a great touchpad, including multitouch. But the touchpad itself works only as basic as when using a single VoodooPS2Controller. That is, without multitouch.
I tried almost everything mentioned in this thread and in the documentation, but nothing helped.
I hope for your help.
Add CoolStar's 2 patches to your config.plist:
 
Add CoolStar's 2 patches to your config.plist:
Oh, I was sure that I did it. But it looks like I added it to the plist boot flash drive. Now I fixed it and added these patches to config.plist on the EFI, I rebooted twice but now trackpad does not work at all.

Upd: After that. I recreate DSDT.aml and apply only 2 IC patch: Windows 10 and IC2 Controller for Skylake. Then I remove VoodooI2C.kext and satellites, reboot to MacOS, then place VoodooI2C.kext and VoodooI2CHID.kext to Clover folder. And reboot into Windows 10, in Windows I disable and enable trackpad via Touchpad pref and then reboot to MacOS again but trackpad not available in sys pref. And then I place VoodooI2C.kext and VoodooI2CHID.kext to L/E again, just rebooted and now all is working perfectly! It looks like magic but working. ben9923, thank you a lot!

1563873503319.png

But I think it is working on Polling mode.

Upd2: I apply patch "GPIO Controller Enable". And try to do GPIO Pining.

In Device (TPD1) section I change:

Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (LLess (OSYS, 0x07DC)) { Return (SBFI) } If (LEqual (SDM0, Zero)) { Return (ConcatenateResTemplate (SBFB, SBFG)) } Return (ConcatenateResTemplate (SBFB, SBFI)) }
to:
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (SBFB, SBFG)) }

But in the documentation:
If you do not have IOInterruptSpecifiers listed as above then you are good to go and can skip straight to the section Installing the kext.
I do not have:
1563890879465.png

Does this mean this step is not required for me?
 

Attachments

  • debug_29621.zip
    4.4 MB · Views: 61
Last edited:
Oh, I was sure that I did it. But it looks like I added it to the plist boot flash drive. Now I fixed it and added these patches to config.plist on the EFI, I rebooted twice but now trackpad does not work at all.

Upd: After that. I recreate DSDT.aml and apply only 2 IC patch: Windows 10 and IC2 Controller for Skylake. Then I remove VoodooI2C.kext and satellites, reboot to MacOS, then place VoodooI2C.kext and VoodooI2CHID.kext to Clover folder. And reboot into Windows 10, in Windows I disable and enable trackpad via Touchpad pref and then reboot to MacOS again but trackpad not available in sys pref. And then I place VoodooI2C.kext and VoodooI2CHID.kext to L/E again, just rebooted and now all is working perfectly! It looks like magic but working. ben9923, thank you a lot!

View attachment 418145

But I think it is working on Polling mode.

Upd2: I apply patch "GPIO Controller Enable". And try to do GPIO Pining.

In Device (TPD1) section I change:

Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (LLess (OSYS, 0x07DC)) { Return (SBFI) } If (LEqual (SDM0, Zero)) { Return (ConcatenateResTemplate (SBFB, SBFG)) } Return (ConcatenateResTemplate (SBFB, SBFI)) }
to:
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (ConcatenateResTemplate (SBFB, SBFG)) }

But in the documentation:

I do not have:
View attachment 418213

Does this mean this step is not required for me?
You should be looking at IOService, not IOACPIPlane.
Don't know about the unpatched _CRS scenario, but the attached archive (with patched _CRS) is showing GPIO interrupts are working well :)

Didn't see you mentioning your touchscreen, is it working well too?
VoodooI2CHID seems to correctly attach to it, as it supports USB devices as well.
 
Didn't see you mentioning your touchscreen, is it working well too?
Yes, now touchscreen and touchpad are working well with all multitouch gestures.
 
Good afternoon. I apologize for Yandex English. Trying to set up the touchpad Syna2b33 more than a month. Now he works like a drunken mouse. I touch it and the cursor moves to the edge of the screen. The touchpad is not displayed in the settings. I'm begging for help, attaching the report files. VooDooI2C v2.2
 

Attachments

  • Reports.zip
    1 MB · Views: 53
Good afternoon. I apologize for Yandex English. Trying to set up the touchpad Syna2b33 more than a month. Now he works like a drunken mouse. I touch it and the cursor moves to the edge of the screen. The touchpad is not displayed in the settings. I'm begging for help, attaching the report files. VooDooI2C v2.2
You should patch for GPIO interrupts.
In your case, find the _CRS method of your trackpad in the DSDT, then change this:
C-like:
If (LEqual (TPTY, 0x02))
{
    Return (ConcatenateResTemplate (SBFS, SBFI))
}
To this:
C-like:
If (LEqual (TPTY, 0x02))
{
    Return (ConcatenateResTemplate (SBFS, SBFG))
}
That'll stop your cursor from moving.
To have multitouch capability, use VoodooI2CSynaptics instead of VoodooI2CHID.
 
Вы должны исправить для прерываний GPIO.
How easy it is to make a mistake in the little things when you do not understand what you are doing... Everything worked. You're a Saint. Thank you from the bottom of my heart. You happiness and health.
 
Hi, I'm trying to launch my touchpad on notebook.
I put 2 kext files: VoodooI2C.kext & VoodooI2CHID.kext in Clover/Kext/Other.
After that, I patched my DSDT file with GPIO Controller Enable [SKL+] and Windows 10 patch.
Then I manual patched in Method (_CRS, 0, Serialized) from instruction.
Finally, my touchpad is worked about 5 or 10 seconds after load and then it stopped work, but in system preference touchpad showed all information. Cursor and gestures don't work, only mouse is worked.
Please help me :)
 

Attachments

  • Archive.zip
    1.4 MB · Views: 46
Last edited:
Hi, I'm trying to launch my touchpad on notebook.
I put 2 kext files: VoodooI2C.kext & VoodooI2CHID.kext in Clover/Kext/Other.
After that, I patched my DSDT file with GPIO Controller Enable [SKL+] and Windows 10 patch.
Then I manual patched in Method (_CRS, 0, Serialized) from instruction.
Finally, my touchpad is worked about 5 or 10 seconds after load and then it stopped work, but in system preference touchpad showed all information. Cursor and gestures don't work, only mouse is worked.
Please help me :)
Please attach a full troubleshooting archive made with gen_debug.sh :)
Are you sure you're using latest release of VoodooI2C and VoodooI2CHID?

Make sure 'Disable built-in trackpad when...' is unchecked in SysPrefs>Accessibility>Mouse & Trackpad.
 
Please attach a full troubleshooting archive made with gen_debug.sh :)
Are you sure you're using latest release of VoodooI2C and VoodooI2CHID?

Make sure 'Disable built-in trackpad when...' is unchecked in SysPrefs>Accessibility>Mouse & Trackpad.

I made debug archive.
I hope, I used latest version of VoodooI2C-2.2.
In Mojave I didn't find this is 'Disable built-in trackpad when...' in hackintosh and real mac os.
 

Attachments

  • debug_27014.zip
    3.7 MB · Views: 50
Status
Not open for further replies.
Back
Top