Contribute
Register

macOS Native CPU/IGPU Power Management

Hi RehabMan
On both my builds I am implementing PM as per your https://github.com/RehabMan/Clover, using your pre-built Clover 4120, available here https://bitbucket.org/RehabMan/clover/downloads/ and these entries in my config.plist file under /Generate/PluginType/true. Nothing else and PM is working much smoother than with the SSDT.aml I used before - gernerated with the ssdtPRGen.sh script. In addition I also OC'ed to 4,4 gigs and additionally managed the voltage/power available to the CPU with a combination of vcore set to normal ( 1.26 v) and DVID + (0.020 V). For this to actually work, EIST as well as C1E enhanced halt, should be on in bios. It is extremely interesting to see how the vcore voltage fluctuates with varying load conditions. At 4.4 gigs the resultant Vcore voltage is never more than 1,284 volts. Previously I determined that for a stable 4.4 gig OC'ed system I require a vcore of 1.275 for the particular CPU I am using.

All this I know is off topic, I just do not know where to post this, as this thread is dealing with PM. I am just wandering whether I should convert the method I use to the one as per this thread, which seems to be the in thing at the moment ? or not !

Your take on this will be highly appreciated.

The result of using my Clover with config.plist/ACPI/SSDT/Generate/PluginType=true is the same as using SSDT-PluginType1.aml (my name) or SSDT-XCPM.aml (toleda's name).

I just added the feature to Clover to make it easier, and I mostly use it when running the installer, as most of my guides use the SSDT-PluginType1 method (or have it integrated into another SSDT).
 
The result of using my Clover with config.plist/ACPI/SSDT/Generate/PluginType=true is the same as using SSDT-PluginType1.aml (my name) or SSDT-XCPM.aml (toleda's name).

I just added the feature to Clover to make it easier, and I mostly use it when running the installer, as most of my guides use the SSDT-PluginType1 method (or have it integrated into another SSDT).
Thanks that sounds a bargain. For my Skylake build I have already integrated SSDT-EC..dsl SSDT-USBX.dsl and SSDT-UIAC.dsl into one SSDT-EC-USBX-UIAC.aml after compilation, another one is fine with me, much more efficient that way than having a bucket full of SSDT's in the patched folder. Then I will remove PluginType true from config.plist and let your SSDT-PluginType1.aml do the trick.
Thanks and Cheers
 
probably a noob question but
what does this mean and what do I do?

Baseline
  • IOReg
    • File/Save a Copy As...
  • AppleIntelInfo.kext
    • Terminal/$ (Drag kext to terminal window)

i can open IOReg, alright.
And then I can "Save a copy"

..but of what? and how to name it?

Does that mean I should just open IOReg, then click "save a copy" and type the name "AppleIntelInfo.kext" and just save it anywhere...

...to afterwards drag it into the terminal?

what does that part mean:

Terminal/$

?

To me the description of the process of what to do is more than cryptic

thank you
 
The result of using my Clover with config.plist/ACPI/SSDT/Generate/PluginType=true is the same as using SSDT-PluginType1.aml (my name) or SSDT-XCPM.aml (toleda's name).

I just added the feature to Clover to make it easier, and I mostly use it when running the installer, as most of my guides use the SSDT-PluginType1 method (or have it integrated into another SSDT).

In the interim I applied the PluginType=1 patch with Toledo's pre-compiled SSDT-XCPM.aml. Tested and CPUPM is working as well as before. I tried to actually use your ssdt-plugintype1.dsl from your repository, because the name tells me what it is for. My MacIASL v 1.4 (269) set for ACPI Specification 5.1 however refuses to compile that code, throwing an error on line 18 "! 18 6126 Invalid character (0x21), expecting ASL keyword or name" I am trying to combine this into one of my existing SSDT's but without me being able to generate a ssdt-plugintype1.aml file with your code it is futile to even attempt that. I am sure I am making a simple mistake somewhere and would appreciate some tip or guidance. I also noticed that Toleda's SSDT-XCPM.aml can also not be disassembled by my MacIASL Attached is a screenshot with line 18, which MacIASl is complaining about, highlighted.
Maybe MacIASL is the "wrong tool" or I am going about this the wrong way. Willing to read to get this under the belt as presently my knowledge in this field is rather limited.
 

Attachments

  • ssdt-plugintype1.dsl.jpeg
    ssdt-plugintype1.dsl.jpeg
    147.6 KB · Views: 112
In the interim I applied the PluginType=1 patch with Toledo's pre-compiled SSDT-XCPM.aml. Tested and CPUPM is working as well as before. I tried to actually use your ssdt-plugintype1.dsl from your repository, because the name tells me what it is for. My MacIASL v 1.4 (269) set for ACPI Specification 5.1 however refuses to compile that code, throwing an error on line 18 "! 18 6126 Invalid character (0x21), expecting ASL keyword or name" I am trying to combine this into one of my existing SSDT's but without me being able to generate a ssdt-plugintype1.aml file with your code it is futile to even attempt that. I am sure I am making a simple mistake somewhere and would appreciate some tip or guidance. I also noticed that Toleda's SSDT-XCPM.aml can also not be disassembled by my MacIASL Attached is a screenshot with line 18, which MacIASl is complaining about, highlighted.
Maybe MacIASL is the "wrong tool" or I am going about this the wrong way. Willing to read to get this under the belt as presently my knowledge in this field is rather limited.

Use my version of MaciASL with ACPI 6.1.
 
Does this fix require me to be using macpro 6,1 SMBIOS?
It says the only reason to use macpro6,1 is for CPUs in a LGA2011 package. The macpro6,1 SMBIOS does not make a desktop processor performs as a workstation processor.
 
It says the only reason to use macpro6,1 is for CPUs in a LGA2011 package. The macpro6,1 SMBIOS does not make a desktop processor performs as a workstation processor.

Great thank you!

Ill give this a go in the near future.
 
hello,I used your SSDT-XCPM.aml,and I found
1.
energy saver - turn computer to sleep is removed
IOReg - X86PlatformPlugin is added
IOReg - X86PlatformPlugin - AGPMEnabler - AGPMController - Machine - iMac17,1 - GFX0 - IGPU
is that all right?I see you have only IGPU and I have both IGPU and GFX0 because you have iMac14,1 and I have iMac 17,1?I have apply Clover Configurator change AZAL to HDEF and change GFX0 to IGPU patches.I see Intel Power Gadget does not changed before and after SSDT-XCPM.aml is used
2.
10.12.3/GA-H110M-DS2V DDR3/F20b/i3-6100/HD530
3.
sudo cp -R ~/Downloads/SSDT-XCPM.aml /Volumes/EFI/EFI/CLOVER/ACPI/patched/
4.
(see attachment)
5.
(see attachment)
6.
(see attachment)
7.
(see attachment)
8.
EFI/CLOVER/config.plist (see attachment)
DPCIManager/Misc/Boot Log (see attachment)
EFI/CLOVER/ACPI/Patched/dsdt (not exist)
EFI/CLOVER/ACPI/Patched/ssdt (not exist)
 

Attachments

  • boot.zip
    6.7 KB · Views: 63
  • config.plist.zip
    3.2 KB · Views: 90
  • console.zip
    3 KB · Views: 80
  • cuthead’s iMac.ioreg.zip
    665.8 KB · Views: 74
  • Screen Shot 2017-10-14 at 11.56.22 AM.png
    Screen Shot 2017-10-14 at 11.56.22 AM.png
    82 KB · Views: 89
  • Terminal Saved Output.zip
    4.3 KB · Views: 70
Last edited:
Back
Top