Been messing with one of my systems today trying to get AppleLPC.kext to load in Mavericks (DELL M6400) , and couldn't get it load using any of these patches with my systems LPC device ID (2917,8086) but eventually found that by patching my dsdt using an ID that actually exists in the IONameMatch of the 10.9 AppleLPC.kext itself, then it would load (Currently I am using 2916, 8086).
However, I don't like the fact that it didn't actually point to the correct ID of the LPC device in my system, so I am not a fan of this method.
UPDATE: I've made use of an injector kext which now properly loads the new AppleLPC.kext using my correct device ID, and (after applying EHCI and USB fixes to my DSDT) have verified that sleep is working perfectly!
Here is the patch that I used in my DSDT with the correct device ID for my LPC device (note that in my system, the LPCB device is actually named ISAB - the default naming of the LPC device for Dell/Intel boards?):
into method label _DSM parent_adr 0x001F0000 remove_entry;
into device name_adr 0x001F0000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
Store (Package (0x04)\n
{\n
"device-id",\n
Buffer (0x04)\n
{\n
0x17, 0x29, 0x86, 0x80\n
},\n
"name",\n
"pci8086,2917"\n
}, Local0)\n
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
Return (Local0)\n
}
end
Attached is the injector kext that I used, and contains the following device IDs for identifying LPC (you may also add your own device ID to the info.plist within this kext):
<string>pci8086,25a1</string>
<string>pci8086,2640</string>
<string>pci8086,2641</string>
<string>pci8086,2642</string>
<string>pci8086,27b0</string>
<string>pci8086,27b8</string>
<string>pci8086,27bc</string>
<string>pci8086,27bd</string>
<string>pci8086,2810</string>
<string>pci8086,2812</string>
<string>pci8086,2814</string>
<string>pci8086,2910</string>
<string>pci8086,2911</string>
<string>pci8086,2912</string>
<string>pci8086,2914</string>
<string>pci8086,2917</string>
<string>pci8086,2918</string>
<string>pci8086,2919</string>
<string>pci8086,3a10</string>
<string>pci8086,3a14</string>
<string>pci8086,3a16</string>
<string>pci8086,3a1a</string>
<string>pci8086,3a1e</string>
<string>pci8086,3b04</string>
<string>pci8086,3b06</string>
<string>pci8086,3b08</string>
<string>pci8086,3b0d</string>
Enjoy!
AppleLPCInjector.kext.zip