Contribute
Register

VoodooI2C Help and Support

Status
Not open for further replies.
hi .
patch for asus gl553vd.
# Patch to fix ELAN1200 _DSM method to make it work with VoodooI2C

into method label _DSM parent_label TPD0 remove_entry;

into device label TPD0 insert
begin
\n
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method ELAN1200 \n
{\n
If (LEqual (Arg0, HIDG))\n
{\n
Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2))\n
}\n
\n
If (LEqual (Arg0, TP7G))\n
{\n
Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG))\n
}\n
\n
Return (Buffer (One)\n
{\n
0x00 \n
})\n
}\n
end;
You should submit your patch to the patch repo if you want it to be used: https://github.com/alexandred/VoodooI2C-Patches/ .
 
Last edited by a moderator:
You need to provide troubleshooting archives as requested on the troubleshooting page in the documentation.
Sure, this is log after boot with # Windows 8 DSDT Patch for VoodooI2C and injected 2 kext VoodooI2C.kext and VoodooI2CHID.kext in Clover/Others folder. I can't boot with Windows 10 & 8.1 patch, also error when compile with # Skylake controller patches for VoodooI2C although author VoodoI2C said:
"Controller Patches (Skylake systems only)
If your machine is Skylake then it is possible that you need a controller patch. Applying it can't hurt if you don't need it so let's apply that patch. Under the VoodooI2C section in the MaciASL patches dialog box, there is a patch labelled I2C Controllers [SKL]. Apply this patch."

# Skylake controller patches for VoodooI2C.png

But don't know why I still using many function with trackpad ( 2, 3 also 4 fingers) and in setting preferences doesn't see trackpad
Untitledd.png
setting
 

Attachments

  • log.zip
    121.9 KB · Views: 108
You need to provide troubleshooting archives (with v2.0.1 installed) as requested on the troubleshooting page in the documentation.

it's successfully worked but the right click with two fingers not working well and the speed of the pointer not changeable is this problem with the kext
have i to wait the next update of the kext ?
 
it's successfully worked but the right click with two fingers not working well and the speed of the pointer not changeable is this problem with the kext
have i to wait the next update of the kext ?
Disable "smart zoom" in the trackpad settings to improve right click. With regards to speed I have no idea why it doesn't work.
 
Disable "smart zoom" in the trackpad settings to improve right click. With regards to speed I have no idea why it doesn't work.
thank you for your replay
and sorry about my English
I disabled it but still with the same problem

my DSTD code for i2c Device

Code:
Scope (_SB.PCI0.I2C1)
    {
        Device (ETPD)
        {
            Name (_ADR, One)  // _ADR: Address
            Name (EPID, Package (0x04)
            {
                "ELAN1000",
                "N/A",
                "N/A",
                "N/A"
            })
            Name (FPID, Package (0x04)
            {
                "FTE1001",
                "N/A",
                "N/A",
                "N/A"
            })
            Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
            {
                If (ELAN)
                {
                    Return (DerefOf (Index (EPID, TPSL)))
                }

                If (FOLT)
                {
                    Return (DerefOf (Index (FPID, TPSL)))
                }

                Return ("ELAN1010")
            }

            Name (_CID, "PNP0C50")  // _CID: Compatible ID
            Name (_UID, One)  // _UID: Unique ID
            Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
            Name (SBFS, Buffer (0x02)
            {
                 0x79, 0x00                                    
            })
            Name (SBFB, ResourceTemplate ()
            {
                I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80,
                    AddressingMode7Bit, "\\_SB.PCI0.I2C1",
                    0x00, ResourceConsumer, , Exclusive,
                    )
            })
            Name (SBFG, ResourceTemplate ()
            {
                GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x0000,
                    "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
                    )
                    {   // Pin list
                        0x0055
                    }
            })
            Method (_S3W, 0, NotSerialized)  // _S3W: S3 Device Wake State
            {
                If (LEqual (S0ID, Zero))
                {
                    Return (0x03)
                }
                Else
                {
                    Return (Zero)
                }
            }

            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                If (LEqual (Arg0, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
                {
                    If (LEqual (Arg2, Zero))
                    {
                        If (LEqual (Arg1, One))
                        {
                            Return (Buffer (One)
                            {
                                 0x03                                          
                            })
                        }
                        Else
                        {
                            Return (Buffer (One)
                            {
                                 0x00                                          
                            })
                        }
                    }

                    If (LEqual (Arg2, One))
                    {
                        Return (One)
                    }
                }
                ElseIf (LEqual (MSOS (), OSW7))
                {
                    If (LEqual (Arg0, ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b")))
                    {
                        If (LEqual (Arg2, Zero))
                        {
                            If (LEqual (Arg1, One))
                            {
                                Return (Buffer (One)
                                {
                                     0x03                                          
                                })
                            }
                        }

                        If (LEqual (Arg2, One))
                        {
                            Return (ConcatenateResTemplate (SBFS, SBFG))
                        }

                        Return (Buffer (One)
                        {
                             0x00                                          
                        })
                    }
                }
                Else
                {
                    Return (Buffer (One)
                    {
                         0x00                                          
                    })
                }
            }

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

                If (And (DSYN, One))
                {
                    Return (Zero)
                }

                Return (0x0F)
            }

            Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
            {
                If (LOr (_OSI ("Darwin"), _OSI ("Windows 2015")))
                {
                    Return (ConcatenateResTemplate (SBFB, SBFG))
                }

                Return (SBFB)
            }
        }
    }
Is it has a mistake ?
in the screen shot the pointer speed the max but still slow and when change it the change not effect the speed
 

Attachments

  • Screen Shot 2018-06-01 at 5.36.36 PM.png
    Screen Shot 2018-06-01 at 5.36.36 PM.png
    3.5 MB · Views: 234
  • Screen Shot 2018-06-01 at 5.36.49 PM.png
    Screen Shot 2018-06-01 at 5.36.49 PM.png
    3.6 MB · Views: 248
Last edited:
Status
Not open for further replies.
Back
Top