Contribute
Register

VoodooI2C Help and Support

Status
Not open for further replies.

Attachments

  • DSDT.aml.zip
    51.8 KB · Views: 67
  • oc.zip
    2.2 MB · Views: 65
Ok, here is EFI folder and also my oreginal DSDT.
you will need to disable this patch:
Code:
<dict>
                <key>Comment</key>
                <string>Change _OSI to XOSI</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                X09TSQ==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                WE9TSQ==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                </data>
            </dict>
 
you will need to disable this patch:
Code:
<dict>
                <key>Comment</key>
                <string>Change _OSI to XOSI</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                X09TSQ==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                WE9TSQ==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                </data>
            </dict>
Yes, I know, I forgot it in this situation.
It not working even with it disabled.

CPD0 device with XOSI patch:
XOSI.png
CPD0 device with GPI0 patch:
GPI0.png
 
Last edited:
It's strange.
I just tested boot without variable preset and IOREG show same result for GPI0.
So I thing, I need additional patch, not just SSDT-GPI0 one.
 
why are you adding SDM1 in for?

try the attached
That was just for test, because this variable involving return of method _CRS for CPD0 that returns Return (ConcatenateResTemplate (SBFB, SBFG)).
 
That was just for test, because this variable involving return of method _CRS for CPD0 that returns Return (ConcatenateResTemplate (SBFB, SBFG)).
or you could just follow the instructions
 
or you could just follow the instructions
What instruction? I followed this instruction exactly - https://dortania.github.io/Getting-Started-With-ACPI/Laptops/trackpad-methods/manual.html after it not working, I start experimenting with additional variables. But pure version of this guide not working also.

I just did test with IOReg and XOSI and rename method. Result is, that with both methods, GPI0 seems to work same:

ioreg-gpi0-xosi.png

ioreg-gpi0-rename.png

CPD0 (my touchpad device) looks different.
ioreg-cpd0-xosi.png

ioreg-cpd0-rename.png
 
Finaly I was albe to attach touchpad to driver, it seems to works correctly in IOExplorer, but touchpad not working at all.
 
Amazing!

Great polling method success with VoodooI2C v2.4.3 on my ELAN1000 trackpad (Skylake Asus Zenbook)

I was on Mojave using VoodooI2C and VoodooI2CElan v2.1.6 with the GPIO pinning method (GPIO pin number 0x47)

I decided to finally clean upgrade to Catalina 10.15.4 and use the latest VoodooI2C v2.4.3

I'm on Clover r5119 and preparing to upgrade to OpenCore, so not using the static DSDT, only SSDT hotpatches. All I'm using that could be trackpad related is SSDT-GPIO, SSDT-XOSI, SSDT-EC

Edit: I am also using the Clover KextToPatch fixes to prevent AppleIntelLpssI2C and AppleIntelLpssI2CController from loading

To my great surprise, VoodooI2C worked out of the box in polling method with all the features and gestures enabled. Amazing!

What works:
- right-click
- left-click
- 2-finger scrolling
- 3-finger expose
- tap to click
- 3-finger tap for data look up

A few observations:
- The trackpad only started working as soon as I added SSDT-BATT to enable battery status. So, a working battery status is required.

- Left click was not working properly until I disabled "Force Click and haptic feedback" in the trackpad settings

It doesn't appear that I will gain much from moving to the GPIO pinning method.

VoodooI2C-Pin Method.png
 
Status
Not open for further replies.
Back
Top