Contribute
Register

VoodooI2C Help and Support

Joined
Aug 18, 2016
Messages
310
Motherboard
Inspiron 11 3153
CPU
i3-6100u
Graphics
HD 520
I believe I should be well-pinned and installed the appropriate kexts in Clover kexts/other as the tutorial says, should they have gone to L/E instead? My touchpad is doesnt respond at all (although preference pane does open when you select it in system preferences). Additionally the keyboard stopped working. I did remove ApplePS2SmartTouchpad.kext to use this in its place. ApplePS2SmartTouchpad.kext did work but would go wonky as soon as the computer went to sleep. Ive attached the files requested.



EDIT-adding voodoops2controller.kext brought back mouse and keyboard functionality. Is there any way to ensure my touchpad is working off of voodooi2c.kext and not voodoops2? The touchpad doesnt feel super responsive, and multitouch is hit and miss. Would I benefit from the synaptics satellite kext?
 

Attachments

Last edited:
Joined
Apr 21, 2016
Messages
1,358
Motherboard
ASUS X556UA-Clover
CPU
i5-6200U
Graphics
HD 520,1366x768
Mobile Phone
iOS
I believe I should be well-pinned and installed the appropriate kexts in Clover kexts/other as the tutorial says, should they have gone to L/E instead? My touchpad is doesnt respond at all (although preference pane does open when you select it in system preferences). Additionally the keyboard stopped working. I did remove ApplePS2SmartTouchpad.kext to use this in its place. ApplePS2SmartTouchpad.kext did work but would go wonky as soon as the computer went to sleep. Ive attached the files requested.



EDIT-adding voodoops2controller.kext brought back mouse and keyboard functionality. Is there any way to ensure my touchpad is working off of voodooi2c.kext and not voodoops2? The touchpad doesnt feel super responsive, and multitouch is hit and miss. Would I benefit from the synaptics satellite kext?
For GPIO interrupts, the _CRS patch you've made is really equivalent to no patch at all.
Change _CRS to only have this inside:
Code:
Return (ConcatenateResTemplate (SBFB, SBFG))
Is your touchscreen correctly working with VoodooI2C?
Please attach a troubleshooting archive with VoodooPS2 instead of SmartTouchpad. Preferably with gen_debug.sh.

Check the device name and ACPI ID of your trackpad via Windows Device Manager.

Revert that I2C controllers patch you applied, you don't need it.
 
Last edited:
Joined
Aug 18, 2016
Messages
310
Motherboard
Inspiron 11 3153
CPU
i3-6100u
Graphics
HD 520
For GPIO interrupts, the _CRS patch you've made is really equivalent to no patch at all.
Change _CRS to only have this inside:
Code:
Return (ConcatenateResTemplate (SBFB, SBFG))
Is your touchscreen correctly working with VoodooI2C?
Please attach a troubleshooting archive with VoodooPS2 instead of SmartTouchpad. Preferably with gen_debug.sh.

Check the device name and ACPI ID of your trackpad via Windows Device Manager.

Revert that I2C controllers patch you applied, you don't need it.
The _CRS method is how it looked stock. I removed the other Return and things seem to be going ok.

Are you saying I should change it to look like this instead?

Code:
Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
            {
                
                    Return (ConcatenateResTemplate (SBFB, SBFG))
                 
            }
With everything else that was in there gone besides that one Return line?

With voodooi2chid.kext my touchscreen does work, and multitouch gestures work on it as well. Touchpad works for normal pointing and clicking, and 2 finger scroll does work, but all other multi touch gestures are not working.

Device ACPI ID is TPD0 (\_SB.PCI0.I2C.TPD0) I2C HID Device in device manager. Touch screen is Elan, touchpad is Synaptics as far as i know.

To be honest, I might just leave things well enough alone now. I went to voodooi2c because of the trackpad not working after sleep. But so far so good with voodooi2chid.kext. It seems to wake after sleep and not go to complete crap. With voodooi2csynaptics.kext the cursor will bounce to spots i never moved to, or will not move at all, or will randomly start clicking things, the same behavior was present with SmartTouchpad. Is there much chance of getting multitouch gestures on the trackpad without causing something else to break?
 

Attachments

Last edited:
Joined
Apr 21, 2016
Messages
1,358
Motherboard
ASUS X556UA-Clover
CPU
i5-6200U
Graphics
HD 520,1366x768
Mobile Phone
iOS
The _CRS method is how it looked stock. I removed the other Return and things seem to be going ok.

Are you saying I should change it to look like this instead?

Code:
Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
            {
               
                    Return (ConcatenateResTemplate (SBFB, SBFG))
                
            }
With everything else that was in there gone besides that one Return line?
Yes. Currently it does not find bus declaration nor interrupt resource. OSYS is higher/equal to 0x07DC and SMD0 is not 0, so nothing is returned.

With voodooi2chid.kext my touchscreen does work, and multitouch gestures work on it as well. Touchpad works for normal pointing and clicking, and 2 finger scroll does work, but all other multi touch gestures are not working.
Your trackpad is working via PS2, so gestures are bad...

To be honest, I might just leave things well enough alone now. I went to voodooi2c because of the trackpad not working after sleep. But so far so good with voodooi2chid.kext. It seems to wake after sleep and not go to complete crap. With voodooi2csynaptics.kext the cursor will bounce to spots i never moved to, or will not move at all, or will randomly start clicking things, the same behavior was present with SmartTouchpad. Is there much chance of getting multitouch gestures on the trackpad without causing something else to break?
With correct patching it should work well... Patch _CRS as suggested, as a start.
Keep VoodooPS2 for your keyboard. You can remove/disable the mouse&trackpad plugins of it, as you only need the keyboard plugin.
 
Joined
Aug 18, 2016
Messages
310
Motherboard
Inspiron 11 3153
CPU
i3-6100u
Graphics
HD 520
Yes. Currently it does not find bus declaration nor interrupt resource. OSYS is higher/equal to 0x07DC and SMD0 is not 0, so nothing is returned.


Your trackpad is working via PS2, so gestures are bad...


With correct patching it should work well... Patch _CRS as suggested, as a start.
Keep VoodooPS2 for your keyboard. You can remove/disable the mouse&trackpad plugins of it, as you only need the keyboard plugin.
patched _CRS, and removed VoodooPS2Mouse.kext and VoodooPS2Trackpad.kext from the plugins folder of VoodooPS2.kext and reinstalled it (deleted the old one first). Things are worse now. It looks like its registering as a mouse only, no gestures, no 2 finger scroll. Thoughts?

Also noticed, in the trackpad portion of System Preferences it says no trackpad found. Touchscreen is still working, with full gestures.


EDIT-So from what I can tell im likely in polling mode. VoodooI2CSynaptics.kext doesnt work at all. Would the I2C Controllers patch be causing this, i havent reverted it yet. How do you undo/revert a patch once applied? According to the guide I should be well pinned, so Im unsure what to try next.
 

Attachments

Last edited:
Joined
Apr 21, 2016
Messages
1,358
Motherboard
ASUS X556UA-Clover
CPU
i5-6200U
Graphics
HD 520,1366x768
Mobile Phone
iOS
patched _CRS, and removed VoodooPS2Mouse.kext and VoodooPS2Trackpad.kext from the plugins folder of VoodooPS2.kext and reinstalled it (deleted the old one first). Things are worse now. It looks like its registering as a mouse only, no gestures, no 2 finger scroll. Thoughts?

Also noticed, in the trackpad portion of System Preferences it says no trackpad found. Touchscreen is still working, with full gestures.


EDIT-So from what I can tell im likely in polling mode. VoodooI2CSynaptics.kext doesnt work at all. Would the I2C Controllers patch be causing this, i havent reverted it yet. How do you undo/revert a patch once applied? According to the guide I should be well pinned, so Im unsure what to try next.
The easiest way is to re-patch the DSDT without applying that patch. While doing it, re-extract it as well (Clover F4).
It won't be really necessary to revert it, but this patch is not needed.

Trackpad does work via I2C now, yay :p

You're using GPIO interrupts, not polling:
Bash:
2019-05-11 08:17:12.671804-0700 0xf1       Default     0x0                  0      0    kernel: (kernel) VoodooI2CDeviceNub::Got GPIO Controller! VoodooGPIOSunrisePointLP
If it's Synaptics you can try VoodooI2CSynaptics, yeah.
Notice currently VoodooI2CSynaptics only matches to SYNA2B33. Before installing the kext, change this name to your device's name - DLL0701. Find it in the kext's info.plist.
Hopefully that'll work, then you'll have multitouch, etc.
A future release should allow matching regardless of ACPI ID.
 
Joined
Aug 18, 2016
Messages
310
Motherboard
Inspiron 11 3153
CPU
i3-6100u
Graphics
HD 520
The easiest way is to re-patch the DSDT without applying that patch. While doing it, re-extract it as well (Clover F4).
It won't be really necessary to revert it, but this patch is not needed.

Trackpad does work via I2C now, yay :p

You're using GPIO interrupts, not polling:
Bash:
2019-05-11 08:17:12.671804-0700 0xf1       Default     0x0                  0      0    kernel: (kernel) VoodooI2CDeviceNub::Got GPIO Controller! VoodooGPIOSunrisePointLP
If it's Synaptics you can try VoodooI2CSynaptics, yeah.
Notice currently VoodooI2CSynaptics only matches to SYNA2B33. Before installing the kext, change this name to your device's name - DLL0701. Find it in the kext's info.plist.
Hopefully that'll work, then you'll have multitouch, etc.
A future release should allow matching regardless of ACPI ID.
Trackpad now works with multitouch gestures!! Thank you so much for the help. I did notice, upon switching to VoodooI2CSynaptics I lose multitouch support on the touchscreen. VoodooI2CHID did work for multitouch for the touch screen. Is there a way to preserve multitouch on both devices?
 
Joined
Apr 21, 2016
Messages
1,358
Motherboard
ASUS X556UA-Clover
CPU
i5-6200U
Graphics
HD 520,1366x768
Mobile Phone
iOS
Trackpad now works with multitouch gestures!! Thank you so much for the help. I did notice, upon switching to VoodooI2CSynaptics I lose multitouch support on the touchscreen. VoodooI2CHID did work for multitouch for the touch screen. Is there a way to preserve multitouch on both devices?
Sure, just install both VoodooI2CHID and VoodooI2CSyanptics.
HID will match to your touchscreen, Synaptics will match to your trackpad.
(VoodooI2CSynapticsDevice's IOProbeScore is 400, VoodooI2CHIDDevice's is 100, so the Syanptics kext will be used for your trackpad)
 
Joined
Aug 18, 2016
Messages
310
Motherboard
Inspiron 11 3153
CPU
i3-6100u
Graphics
HD 520
Sure, just install both VoodooI2CHID and VoodooI2CSyanptics.
HID will match to your touchscreen, Synaptics will match to your trackpad.
(VoodooI2CSynapticsDevice's IOProbeScore is 400, VoodooI2CHIDDevice's is 100, so the Syanptics kext will be used for your trackpad)
Yes sir! Multitouch is now working on both devices. Thank you again for all the support.
 
Joined
Aug 18, 2016
Messages
310
Motherboard
Inspiron 11 3153
CPU
i3-6100u
Graphics
HD 520
Me again. Noticed this morning after the laptop had slept all night that upon wake the trackpad became unresponsive. Touchcscreen still worked fine. Had to do a shutdown to get trackpad back. I had the same problem to varying degrees with voodoops2 and smarttouchpad also, so not sure if its even something that can be fixed but checking to see if its truly a trackpad issue, or if its something else.
 

Attachments

Top