From ea890a462b9a9532828abda3db04aa499cc3769e Mon Sep 17 00:00:00 2001 From: Tyler Nguyen Date: Wed, 4 Nov 2020 05:10:53 -0600 Subject: [PATCH] Fix Issue #90 --- EFI-OpenCore/EFI/OC/ACPI/SSDT-Sleep.aml | Bin 1010 -> 1081 bytes patches/SSDT-Sleep.dsl | 26 +++++++++++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/EFI-OpenCore/EFI/OC/ACPI/SSDT-Sleep.aml b/EFI-OpenCore/EFI/OC/ACPI/SSDT-Sleep.aml index 28d0a6348f56db06885e48511fda9a3c56a32df6..1baeb5a8140bb43e327834d9678e28f849fb31c8 100644 GIT binary patch delta 107 zcmeywzLSG1IM^k`l7)eRF=8T@G^6iCwIl4JF+SnW0jwKeE@5JF;hH>wImto9K0Y8Q woS~qY*U{Mu#MIDK&{Y5_vr=FHQ4Gm2Kih@yTnMeE{iL47C6N diff --git a/patches/SSDT-Sleep.dsl b/patches/SSDT-Sleep.dsl index dca4d9e..d0858fc 100644 --- a/patches/SSDT-Sleep.dsl +++ b/patches/SSDT-Sleep.dsl @@ -242,12 +242,14 @@ DefinitionBlock ("", "SSDT", 1, "tyler", "_Sleep", 0x00002000) } External (_SB.PCI0.LPCB.EC.AC, DeviceObj) + External (LWCP, FieldUnitObj) // Patching AC-Device so that AppleACPIACAdapter-driver loads. // Device named ADP1 on Mac // See https://github.com/khronokernel/DarwinDumped/blob/b6d91cf4a5bdf1d4860add87cf6464839b92d5bb/MacBookPro/MacBookPro14%2C1/ACPI%20Tables/DSL/DSDT.dsl#L7965 - Scope (\_SB.PCI0.LPCB.EC.AC) + Scope (_SB.PCI0.LPCB.EC.AC) { + // Probably not needed, for completeness Name (WK00, One) Method (SWAK, 1, NotSerialized) @@ -262,6 +264,28 @@ DefinitionBlock ("", "SSDT", 1, "tyler", "_Sleep", 0x00002000) WK00 = One } } + + // Makes AppleACPIACAdapter load + Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake + { + // Lid-wake control power + Debug = Concatenate ("AC:_PRW() - LWCP: ", LWCP) + + If (OSDW () || \LWCP) + { + Return (Package (0x02) + { + 0x17, + 0x04 + }) + } + + Return (Package (0x02) + { + 0x17, + 0x03 + }) + } } } //EOF