- Mar 31, 2017
- Lenovo, Chipset Intel Broadwell-U
- Intel Core i5 5300U
- Intel HD Graphics 5500
Your DSDT loks to be similar to CHUWI COREBOOK PRO. The problem consists in the conflict between _REG method and _STA from BAT0, LID0 device and _PSR from ADP1. Apparently this methods are attempting to acces ECWR field before _REG method. Windows accepts this but OSX doesn't. I also was forced to modify _BIF and_BST methods because there where a lot of errors according with ACPI specifications. Battery informations will be correctly displayed, but the correct power source is not changing when the power adapter is pluged or unpluged, I couldn't find a way to solve the conflict between _PSR and _REG method.It seems ACPIEC is not working.
I tried manually patched the DSDT,and got following error:
ACPI Error: Result stack is empty! State=ffffff902d6d0810 (20160930/dswstate-182)
ACPI Exception: AE_AML_NO_RETURN_VALUE, Missing or null operand (20160930/dsutils-775)
ACPI Exception: AE_AML_NO_RETURN_VALUE, While creating Arg 0 (20160930/dsutils-902) [ECRD] @00015 #0070:
Local1 = -Return Value- ()
Local0: ffffff902cfde640 <Obj> Integer 0000000000000000
Initialized Arguments for Method [ECRD]: (0 arguments defined for method invocation)
Arg0: ffffff902cfde2d0 [RefOf] <Node> Name LSTE Uninitialized
ACPI Error: Method parse/execution failed [\_SB.PCI0.LPCB.H_EC.ECRD] (Node ffffff99c6abf3c0) , AE_AML_NO_RETURN_VALUE (20160930/psparse-632)
ACPI Error: Method parse/execution failed [\_SB.PCI0.LPCB.H_EC.LID0._LID] (Node ffffff99c6abe690), AE_AML_NO_RETURN_VALUE
Looks like EC fields are not read at all.
I allready gave the solution at page 108. You can download the patched DSDT and it will work with CLOVER. Follow the instructions! If you want to use OPENCORE, you will need a dedicated SSDT.BATT.aml, wich has to follow my changes on BAT0 (_STA, _BIF, _BST methods). Good Luck!