Contribute
Register

VoodooI2C Help and Support

Status
Not open for further replies.
@ben9923 here ?
i just wanted to know where the problem is
i have two problems
trackpad works but sliding every where after release my finger and no trackpad found in system preferences
speakers alc230 is not working but headphone and hdmi works fine

i think that is the files what you want
 

Attachments

  • debug_4211.zip
    1.1 MB · Views: 64
@ben9923 here ?
i just wanted to know where the problem is
i have two problems
trackpad works but sliding every where after release my finger and no trackpad found in system preferences
speakers alc230 is not working but headphone and hdmi works fine

i think that is the files what you want
This is the correct thread, yes.

See this error in the system log:
Code:
kernel: (kernel) VoodooI2CControllerDriver::VoodooI2CDeviceNub Warning: Incompatible APIC interrupt pin (0x57 > 0x2f) and no GPIO interrupts found; if your chosen satellite implements polling then VoodooI2CDeviceNub will run in polling mode.
You should follow the GPIO pinning guide:
https://voodooi2c.github.io/#GPIO Pinning/GPIO Pinning

If you need further help, make sure all files are attached.
 
You should attach your problem reporting files.
About the keyboard problem - possibly it's also connected via I2C (using I2C 'mode' with correct OS patch), so PS2 drivers won't attach to it.
Yes, i thought so too. But in IOReg i find only I2C touchpad and in Windows the only I2C HID-device is touchpad. And the keyboard shows as PS/2. Here's the problem reporting files, though. Maybe you'll find my mistake here. Thanks, by the way.

UPD: I was stupid enough to delete VoodooPS2Kext prior to installing VoodooI2C. It's working now with no issues so far.
 

Attachments

  • debug_30168.zip
    1.9 MB · Views: 115
Last edited:
@ben9923 could you tell me what is wrong here please ?
it was serializable and now not serializable
0x0057

Code:
    Scope (_SB.PCI0.I2C0)
    {
        Device (TPD0)
        {
            Name (HID2, Zero)
            Name (SPED, Zero)
            Name (BADR, Zero)
            Name (SBFG, ResourceTemplate ()
            {
                GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
                    "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, ,
                    )
                    {   // Pin list
                        0x0000
                    }
            })
            Method (_INI, 0, NotSerialized)  // _INI: Initialize
            {
                If (LEqual (TPTY, One))
                {
                    Store ("ELAN0611", _HID)
                    Store (0x15, BADR)
                    Store (One, HID2)
                }

                If (LEqual (TPTY, 0x02))
                {
                    Store ("SYNA2B3C", _HID)
                    Store (0x2C, BADR)
                    Store (0x20, HID2)
                }

                Store (0x00061A80, SPED)
                Return (Zero)
            }

            Name (_HID, "SYNA2B3C")  // _HID: Hardware ID
            Name (_CID, "PNP0C50")  // _CID: Compatible ID
            Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
            Name (_ADR, One)  // _ADR: Address
            Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
            {
                Return (CDSM (Arg0, Arg1, Arg2, Arg3, HID2))
            }

            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If (LEqual (TPTY, Zero))
                {
                    Return (Zero)
                }
                Else
                {
                    Return (0x0F)
                }
            }

            Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
            {
                If (LEqual (TPTY, One))
                {
                    Name (SBFB, ResourceTemplate ()
                    {
                        I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80,
                            AddressingMode7Bit, "\\_SB.PCI0.I2C0",
                            0x00, ResourceConsumer, , Exclusive,
                            )
                    })
                }

                If (LEqual (TPTY, 0x02))
                {
                    Name (SBFS, ResourceTemplate ()
                    {
                        I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80,
                            AddressingMode7Bit, "\\_SB.PCI0.I2C0",
                            0x00, ResourceConsumer, , Exclusive,
                            )
                    })
                }

                If (LEqual (TPTY, One))
                {
                    Return (ConcatenateResTemplate (SBFB, SBFG))
                }

                If (LEqual (TPTY, 0x02))
                {
                    Return (ConcatenateResTemplate (SBFS, SBFG))
                }
            }

            Method (TPRD, 0, Serialized)
            {
                Return (^^^LPCB.EC0.ECTP)
            }

            Method (TPWR, 1, Serialized)
            {
                Store (Arg0, ^^^LPCB.EC0.ECTP)
            }
        }
    }
 

Attachments

  • Capture.JPG
    Capture.JPG
    98.2 KB · Views: 151
Last edited:
IOReg not attached. Make sure you have correct version installed per gen_debug.sh instructions.

I'm sorry, My bad! Here are my files again including IOREG.
 

Attachments

  • debug_10605.zip
    7.6 MB · Views: 77
Good news: the wait for native gestures is over. I have just pushed v2.1 which replaces CSGesture with the native gesture engine. Please make sure to read the "Supported Gestures" page for important information when using native gestures.
 
thanx
 
Last edited:
I'm sorry, My bad! Here are my files again including IOREG.
Your touchscreen is connected via USB (VoodooI2C can operate it as well).

Your touchpad is TPD0, you shouldn't be patching TPD1, TPL1, as they don't actually exist.

Why did you modify the content of SBFG?

Why are you using SSDT-I2CX with patched DSDT?
Also notice you have duplicate _CRS method under TPD0 (Both DSDT's and SSDT-I2CX's)

Not sure how, but _CRS content of TPD0 is different between DSDT in Clvoer/acpi/patched and patchmatic-extracted DSDT.

Your kexts are a mess, you should only install necessary ones.

Notice: MacBookPro14,1 preferred over MacBookPro14,2.
 
Good news: the wait for native gestures is over. I have just pushed v2.1 which replaces CSGesture with the native gesture engine. Please make sure to read the "Supported Gestures" page for important information when using native gestures.

I decided to try this new version 2.1 , but sadly it is not working for me. The trackpad is unresponsive and the trackpad system setting shows "No trackpad found" despite of the log showing stuff like "VoodooI2CControllerDriver::pci8086,9d61 Found I2C device: DELL081B". The previous version at least worked most of the time.

So I am not sure what to do. I would appreciate if someone can take a look at my debug files and suggest some fix.
 

Attachments

  • debug_24790.zip
    4.5 MB · Views: 70
I decided to try this new version 2.1 , but sadly it is not working for me. The trackpad is unresponsive and the trackpad system setting shows "No trackpad found" despite of the log showing stuff like "VoodooI2CControllerDriver::pci8086,9d61 Found I2C device: DELL081B". The previous version at least worked most of the time.

So I am not sure what to do. I would appreciate if someone can take a look at my debug files and suggest some fix.
You can notice the issue in your kextcache command output.
VoodooI2CHID is 'compatible' with VoodooI2C 2.0.0 (same for other satellites), while VoodooI2C's 'compatibility' version is 2.1.

A fix will be released soon. You can either revert to v2.0.3 or try modifying the kexts, if you know how to.
 
Status
Not open for further replies.
Back
Top