Contribute
Register

Need Help! About ACPI methods.

Status
Not open for further replies.
Joined
Sep 5, 2019
Messages
18
Motherboard
Lenovo SuperX 5B
CPU
i7-6700H
Graphics
HD530 / GTX 960M
Mobile Phone
  1. Android
My touchpad of laptop always doesn't work, so i want to fix it.
Today, I touch the touchpad when OS booting, and i see these log:
1568121918351.png

1568122028150.png


Seems those method return a wrong value?
And i find it on DSDT:
Code:
            Method (ECR2, 1, Serialized)
            {
                If (LEqual (ECLP, One))
                {
                    If (LAnd (LEqual (ECUP, Zero), LEqual (GGOV (0x0201000C), Zero)))
                    {
                        SGOV (0x0201000C, One)
                        Sleep (0x10)
                    }
                }

                Store (DerefOf (Arg0), Local0)
                Return (Local0)
            }

Code:
                Method (_LID, 0, NotSerialized)  // _LID: Lid Status
                {
                    Return (ECR2 (RefOf (LSTE)))
                }

But i don't know how to fix it.
Can anyone give me some suggestions?
Appreciate any answers.

Attack my original DSDT and SSDT.
 

Attachments

  • origin.zip
    73.8 KB · Views: 49
I just annotate the content of method ECR2,and seems work correctly.
Code:
            Method (ECR2, 1, Serialized)
            {
              /*  If (LEqual (ECLP, One))
                {
                    If (LAnd (LEqual (ECUP, Zero), LEqual (GGOV (0x0201000C), Zero)))
                    {
                        SGOV (0x0201000C, One)
                        Sleep (0x10)
                    }
                }*/

                Store (DerefOf (Arg0), Local0)
                Return (Local0)
            }

But i don't whether it is a correct way.
 
Status
Not open for further replies.
Back
Top