Contribute
Register

VoodooI2C Help and Support

Status
Not open for further replies.
Still having problems, seems to start after deep sleep overnight. After getting problem reporting files I thought id try to beat restarting with kextunload and kextload but the kexts in use so that didnt work.
kernel_log is empty for some reason. Can't tell what's wrong without it (maybe it won't contain something helpful, though...)
 
kernel_log is empty for some reason. Can't tell what's wrong without it (maybe it won't contain something helpful, though...)
dang it, ive already power cycled. ill try again tomorrow after sleep tonight
 
here its acting up in a new way, after sitting for a while, display off but not sleeping. Trackpad acted glitchy at first, not following my finger at times, two finger scroll sometimes stops scrolling in the middle of a scroll. After a bit the trackpad went back to normal and is now fine. Interestingly, the touchscreen is not responding to most touch single or multi. It will work at times but its random. here are new PR files, checked to make sure kernel log was filled this time
 

Attachments

  • debug_22700.zip
    6.8 MB · Views: 83
Does Windows Device Manager say your device name is GDX1505?
There's the Touchpad (screenpad) HID/GDX1505&Col02
Theres the Touchpad (screenpad) display HID/GDX1505&Col05
Theres the Touchscreen HID_DEVICE_UP:000D_U:0004
In the Matching device ID field.
It worked again this morning (cold start I guess) for about 10 seconds. Does this show up in the debug?
 

Attachments

  • debug_9033.zip
    3.7 MB · Views: 85
here its acting up in a new way, after sitting for a while, display off but not sleeping. Trackpad acted glitchy at first, not following my finger at times, two finger scroll sometimes stops scrolling in the middle of a scroll. After a bit the trackpad went back to normal and is now fine. Interestingly, the touchscreen is not responding to most touch single or multi. It will work at times but its random. here are new PR files, checked to make sure kernel log was filled this time
Could you try adding those 2 lines in an I2C0 scope?
(SSCN & FMCN)

Just guessing here...
 
There's the Touchpad (screenpad) HID/GDX1505&Col02
Theres the Touchpad (screenpad) display HID/GDX1505&Col05
Theres the Touchscreen HID_DEVICE_UP:000D_U:0004
In the Matching device ID field.
It worked again this morning (cold start I guess) for about 10 seconds. Does this show up in the debug?
Nothing in the kernel log...
Check for a BIOS update, maybe. Notice every BIOS update/option change requires you to re-extract and re-patch your DSDT.
 
Could you try adding those 2 lines in an I2C0 scope?
(SSCN & FMCN)

Just guessing here...
So, I assume to add it to this section. Which portion do I add those lines to?

Code:
 Scope (_SB.PCI0.I2C0)
    {
        Device (TPD0)
        {
            Method (GTID, 1, Serialized)
            {
                Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                If (Arg0)
                {
                    While (One)
                    {
                        Store (CBID, _T_0)
                        If (LEqual (_T_0, 0x06F2))
                        {
                            Return ("DLL06F2")
                        }
                        ElseIf (LEqual (_T_0, 0x06F3))
                        {
                            Return ("DLL06F3")
                        }
                        ElseIf (LEqual (_T_0, 0x06FD))
                        {
                            Return ("DLL06FD")
                        }
                        ElseIf (LEqual (_T_0, 0x06FE))
                        {
                            Return ("DLL06FE")
                        }
                        ElseIf (LEqual (_T_0, 0x06FF))
                        {
                            Return ("DLL06FF")
                        }
                        ElseIf (LEqual (_T_0, 0x0700))
                        {
                            Return ("DLL0700")
                        }
                        ElseIf (LEqual (_T_0, 0x0701))
                        {
                            Return ("DLL0701")
                        }
                        ElseIf (LEqual (_T_0, 0x073B))
                        {
                            Return ("DELL073B")
                        }
                        ElseIf (LEqual (_T_0, 0x073C))
                        {
                            Return ("DELL073C")
                        }
                        ElseIf (LEqual (_T_0, 0x073D))
                        {
                            Return ("DELL073D")
                        }
                        ElseIf (LEqual (_T_0, 0x073E))
                        {
                            Return ("DELL073E")
                        }
                        ElseIf (LEqual (_T_0, 0x073F))
                        {
                            Return ("DELL073F")
                        }
                        Else
                        {
                            Return ("DLL06FD")
                        }

                        Break
                    }
                }
                Else
                {
                    While (One)
                    {
                        Store (CBID, _T_1)
                        If (LEqual (_T_1, 0x06F2))
                        {
                            Return (One)
                        }
                        ElseIf (LEqual (_T_1, 0x06F3))
                        {
                            Return (One)
                        }
                        ElseIf (LEqual (_T_1, 0x06FD))
                        {
                            Return (One)
                        }
                        ElseIf (LEqual (_T_1, 0x06FE))
                        {
                            Return (One)
                        }
                        ElseIf (LEqual (_T_1, 0x06FF))
                        {
                            Return (0x20)
                        }
                        ElseIf (LEqual (_T_1, 0x0700))
                        {
                            Return (0x20)
                        }
                        ElseIf (LEqual (_T_1, 0x0701))
                        {
                            Return (0x20)
                        }
                        Else
                        {
                            Return (One)
                        }

                        Break
                    }
                }
            }
 
So, I assume to add it to this section. Which portion do I add those lines to?

Code:
 Scope (_SB.PCI0.I2C0)
    {
        Device (TPD0)
        {
            Method (GTID, 1, Serialized)
            {
                Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                If (Arg0)
                {
                    While (One)
                    {
                        Store (CBID, _T_0)
                        If (LEqual (_T_0, 0x06F2))
                        {
                            Return ("DLL06F2")
                        }
                        ElseIf (LEqual (_T_0, 0x06F3))
                        {
                            Return ("DLL06F3")
                        }
                        ElseIf (LEqual (_T_0, 0x06FD))
                        {
                            Return ("DLL06FD")
                        }
                        ElseIf (LEqual (_T_0, 0x06FE))
                        {
                            Return ("DLL06FE")
                        }
                        ElseIf (LEqual (_T_0, 0x06FF))
                        {
                            Return ("DLL06FF")
                        }
                        ElseIf (LEqual (_T_0, 0x0700))
                        {
                            Return ("DLL0700")
                        }
                        ElseIf (LEqual (_T_0, 0x0701))
                        {
                            Return ("DLL0701")
                        }
                        ElseIf (LEqual (_T_0, 0x073B))
                        {
                            Return ("DELL073B")
                        }
                        ElseIf (LEqual (_T_0, 0x073C))
                        {
                            Return ("DELL073C")
                        }
                        ElseIf (LEqual (_T_0, 0x073D))
                        {
                            Return ("DELL073D")
                        }
                        ElseIf (LEqual (_T_0, 0x073E))
                        {
                            Return ("DELL073E")
                        }
                        ElseIf (LEqual (_T_0, 0x073F))
                        {
                            Return ("DELL073F")
                        }
                        Else
                        {
                            Return ("DLL06FD")
                        }

                        Break
                    }
                }
                Else
                {
                    While (One)
                    {
                        Store (CBID, _T_1)
                        If (LEqual (_T_1, 0x06F2))
                        {
                            Return (One)
                        }
                        ElseIf (LEqual (_T_1, 0x06F3))
                        {
                            Return (One)
                        }
                        ElseIf (LEqual (_T_1, 0x06FD))
                        {
                            Return (One)
                        }
                        ElseIf (LEqual (_T_1, 0x06FE))
                        {
                            Return (One)
                        }
                        ElseIf (LEqual (_T_1, 0x06FF))
                        {
                            Return (0x20)
                        }
                        ElseIf (LEqual (_T_1, 0x0700))
                        {
                            Return (0x20)
                        }
                        ElseIf (LEqual (_T_1, 0x0701))
                        {
                            Return (0x20)
                        }
                        Else
                        {
                            Return (One)
                        }

                        Break
                    }
                }
            }
Before Device (TPD0), within the I2C0 scope could work.
 
Before Device (TPD0), within the I2C0 scope could work.

Thank you, added this and it still gets glitchy after an overnight sleep. Same issues as before.
 

Attachments

  • debug_13008.zip
    6.8 MB · Views: 80
Thank you, added this and it still gets glitchy after an overnight sleep. Same issues as before.
Hmm... Not sure what can be done more exactly :(
You could try older versions of the kext, one might work and will give us a clue about the problem.
 
Status
Not open for further replies.
Back
Top