Contribute
Register

[Guide] Native Power Management for Laptops

I have a Nahelem i5 520m Dell Latitude E6410 laptop and i did Generate p and c states drop ssdt pm works well including speedstep but sleep not works at all the laptop can't go to sleep properly the screen turns off i can't wake it but the cpu fan not stops and the power led also not blinks (i waited more than ten minutes). What can i do with this?

Download patchmatic: https://github.com/RehabMan/OS-X-MaciASL-patchmatic.
Extract the 'patchmatic' binary from the ZIP. Copy it to /usr/bin, such that you have the binary at /usr/bin/patchmatic.

In terminal,
Code:
rm -Rf ~/Downloads/RehabMan
mkdir ~/Downloads/RehabMan
cd ~/Downloads/RehabMan
patchmatic -extract

Post contents of Downloads/RehabMan directory (as ZIP).

Also, post ioreg: http://www.tonymacx86.com/audio/58368-guide-how-make-copy-ioreg.html. Please, use the IORegistryExplorer v2.1 attached to the post! DO NOT reply with an ioreg from any other version of IORegistryExplorer.app.

And output from:
Code:
kextstat|grep -y acpiplat
kextstat|grep -y appleintelcpu
 
Thank you for your fast replay here's the files you requested the kextstat is in the kextstat.txt in the zip (I extracted files while booted without edited dsdt loaded)
 

Attachments

  • files.zip
    363.4 KB · Views: 104
Thank you for your fast replay here's the files you requested the kextstat is in the kextstat.txt in the zip (I extracted files while booted without edited dsdt loaded)

AppleLPC is not loading... You'll need to do some research (can be fixed with DSDT injection of a compatible device-id).

You also need other DSDT patches, some of which will need to be custom made due to the constructs used on older hardware such as yours.

See here for clues: http://www.tonymacx86.com/yosemite-laptop-support/152573-guide-patching-laptop-dsdt-ssdts.html
 
Thanks for your replay i got AppleLPC loaded with this code: But still no difference with sleep.
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"name",
"pci8086,2916",
"device-id",
Buffer (0x04)
{
0x16, 0x29, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
 
Thanks for your replay i got AppleLPC loaded with this code: But still no difference with sleep.
Code:
                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x04)
                        {
                            "name", 
                            "pci8086,2916", 
                            "device-id", 
                            Buffer (0x04)
                            {
                                0x16, 0x29, 0x00, 0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }

You have much more work to resolve your sleep issue... Read post #96.

Further discussion about sleep and your laptop should be in a separate thread. It is off-topic here.
 
Unable to get speedstep :(
 
Try adding an entry to ACPI/DropTables/ for MCFG.
When i try to add ssdt.aml to patched clover folder i get black screen !

1.should i add all ssdt-1,ssdt-2,ssdt-n in patched folder or only ssdt.aml !
2.this is how add MCFG !
3.dsl file using that ssdtPRGen.sh
 
When i try to add ssdt.aml to patched clover folder i get black screen !

1.should i add all ssdt-1,ssdt-2,ssdt-n in patched folder or only ssdt.aml !
2.this is how add MCFG !
3.dsl file using that ssdtPRGen.sh

1. There is a DSDT/SSDT patching guide: http://www.tonymacx86.com/yosemite-laptop-support/152573-guide-patching-laptop-dsdt-ssdts.html

2. Yes.

3. OK.

If you're using Clover v3062, keep in mind you need to set ACPI/SortedOrder to keep patched SSDTs loading in the correct order. It is covered in the DSDT/SSDT patching guide.
 
I've extracted ssdt using patchmatic but in dsdt-2 m getting this error !
When i place all SSDT in order,sys boots but no PM
 
Back
Top