Contribute
Register

VoodooI2C Help and Support

Status
Not open for further replies.
Working on GPIO Pinning, under _CRS method I see this

Code:
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))
            }

According to the guide, since I have SBFB, SBFG I should be well-pinned. Just want to check my understanding, the only thing I need to do further is just remove this
Code:
                Return (ConcatenateResTemplate (SBFB, SBFI))

Is that correct?
 
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

  • troubleshooting.zip
    1.3 MB · Views: 181
Last edited:
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:
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

  • debug_20018.zip
    6.7 MB · Views: 189
Last edited:
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.
 
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

  • debug_13937.zip
    6.7 MB · Views: 214
Last edited:
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.
 
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?
 
Status
Not open for further replies.
Back
Top