- Joined
- Oct 2, 2015
- Messages
- 69
- Motherboard
- Yoga C930
- CPU
- i7- 8550U
- Graphics
- UHD620
Yes, I have read through these code and related explanations in ACPI specs. It should perform with no exception.Do some debugging of _REG in the EC (it is likely the method that sets ECON).
For EC Operation Region, Arg0 is 3 which is the ID for EC, and Arg1 = 1 means "connect the handler" to allow data access in the region. The args may be passed by OS as no other ssdts calls _REG. I wonder if the delay is related to system so only workaround might be applied.
Code:
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If (LEqual (Arg0, 0x03))
{
Store (Arg1, ECAV)
}
If (LAnd (LEqual (Arg0, 0x03), LEqual (Arg1, One)))
{
If (LEqual (OSYS, 0x07D6))
{
Store (One, Local0)
}
If (LEqual (OSYS, 0x03E8))
{
Store (0x02, Local0)
}
If (LEqual (OSYS, 0x07D9))
{
Store (0x03, Local0)
}
If (LEqual (OSYS, 0x07DC))
{
Store (0x04, Local0)
}
If (LEqual (OSYS, 0x07DD))
{
Store (0x05, Local0)
}
If (LEqual (OSYS, 0x07DF))
{
Store (0x06, Local0)
}
Store (One, ECON)
If (LEqual (Acquire (LFCM, 0xA000), Zero))
{
Store (Local0, OSTY)
If (LEqual (LSTE, Zero))
{
Store (Zero, ^^^IGPU.CLID)
}
If (LEqual (LSTE, One))
{
Store (0x03, ^^^IGPU.CLID)
}
Store (LSTE, LIDS)
Release (LFCM)
}
}
}