RehabMan
Moderator
- Joined
- May 2, 2012
- Messages
- 181,058
- Motherboard
- Intel DH67BL
- CPU
- i7-2600K
- Graphics
- HD 3000
- Mac
- Mobile Phone
I'm doing it on Lenovo Legion, not MSI.
Your profile must accurately reflect the system you're working on.
No exceptions.
After modification my _OFF looks:
Code:Method (_OFF, 0, Serialized) // _OFF: Power Off { If (LNotEqual (\_SB.PCI0.PEG0.PEGP.GPRF, One)) { Store (VREG, VGAB) } HGOF () Return (Zero) }
That's ok, but looking closely at your _OFF, it probably needs no modifications as it already checks ECAV.
And ECAV is likely zero before _REG is called, such that leaving that code there is fine as it won't be executed.
]quote]
But now I can't compile DSDT with deleted \_SB.PCI0.LPCB.EC0.ECAV part (EC0). I also don't know hot _INI need to look like and where to put it. Right before _OFF function in SSDT-2?
Adding _INI is covered in post #1. Please read it.
You did not attach your modified DSDT that you can't compile, therefore no possibility on diagnosing your mistake.
But this chunk of code should end up on _REG, such as:
Code:
...
If (3==Arg0 && 1==Arg1)
{
If (LEqual (Acquire (\_SB.PCI0.LPCB.EC0.LFCM, 0xA000), Zero))
{
Store (Zero, \_SB.PCI0.LPCB.EC0.GATY)
Sleep (0x0A)
Release (\_SB.PCI0.LPCB.EC0.LFCM)
}
}