Good advice
An old Core 2 ICH9 Notebook LPC patch for DSDT does not work anymore since 10.8.5 and Maverick.
into method label _DSM parent_adr 0x001F0000 remove_entry;
into device name_adr 0x001F0000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
Store (Package (0x02)\n
{\n
"device-id", \n
Buffer (0x04)\n
{\n
0x16, 0x29, 0x00, 0x00\n
}\n
}, Local0)\n
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
Return (Local0)\n
}
end
I used suggestion by RehabMan on AppleLPC.kext not loading after 10.8.5 update causing wrong temp readings
For novice users, I explain a bit why and what I did. I searched for "device-id" is and added appropriate changes. I added before "device-id" line additional line "name", "pci8086,????", where ???? was appropriate device id. For example 0x16, 0x29, 0x00, 0x00 gives 2916, so the name line is "name", "pci8086,2916". Also I removed package size from line Package (0x02) that compiler can add these values by-self.
Change is needed as since 10.8.5 IOkit matches PCI devices for drivers using IONameMatch.
Method (_DSM, 4, NotSerialized)
{
Store (Package ()
{
"name", "pci8086,2916",
"device-id",
Buffer (0x04)
{
0x16, 0x29, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
Compiled the DSDT and replaced. Removed kexts caches:
sudo rm -rf /System/Library/Caches/com.apple.kext.caches
And rebooted. Voila
kextstat | grep LPC
95 0 0xffffff7f82341000 0x3000 0x3000 com.apple.driver.AppleLPC (1.7.0) <75 11 5 4 3>