Hi I am currently working on a dsdt for my e6510 (pretty similar to a e6410 as stated in other posts) After successfully installing Sierra following available El Capitan guides (mostly for the e6410) I figured out that shutdown and sleep is not working. This is my primary goal to get this to work. Up to know I am not successful yet. I have carefully read RehabMan guide for dsdt patching and at first figured out, that applelpc is not working on my machine:
MY MAC:~ bartl$ kextstat|grep -y applelpc
104 0 0xffffff7f82971000 0x3000 0x3000 com.apple.driver.AppleLPC (3.1) F51595F0-F9B1-3B85-A1C3-F984DAD4107E <92 12 5 4 3>
Here I found out that for the series 5 chipset a compatibility tag is needed in the DSDT's LPS definition So by adding the following lines to the dsdt brings applelpc up:
...
Device (LPCB)
{
Name (_ADR, 0x001F0000) // _ADR: Address
// start here
Method (_DSM, 4, NotSerialized) // LPC compatible patch entry
{
If (!Arg2)
{
Return ( Buffer() { 0x03 } )
}
Return ( Package () { "compatible", "pci8086,3b09" } )
}
// end here
Scope (\_SB)
...
Further I noticed that USB is not being loaded in the new El Capitan/Sierra way. So I started with renaming EHCI and EHC2 to EH01 and EH02. Unfortunately this leads into kernel panic telling me that _UPC can not be parsed correctly. Further inspection of my dsdt showed me that the _UPC method has been implemented only as name. So here I did some copy and paste work:
Now after reboot my USB ports have not been available. So I have to inject them with USBInjectAll.kext. After placing it in efi/clover/kexts/10.12 a huge amount of ports are available so I created a custom ssdt which shrinks down the port number after placing it in refi/clover/acpi/patched:
So far my current research.