EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Motherboard
GIGABYTE Z370 AROUS GAMING 3
CPU
Intel Core i9 9900K
Graphics
2xAMD RX 580 8GB
OS X/macOS
11.0.x
Bootloader
  1. OpenCore
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
How to Enable Native CPU/IGPU Power Management on macOS [Clover/OpenCore]

An EliteMacx86 Exclusive Guide - This guide covers implementation of Native CPU and IGPU Power Management on macOS using Clover and OpenCore.

Overview


The macOS native power management delivers the best performance and efficiency. There are several ways to activate macOS native power management. The native power management doesn't require any specific BIOS settings

Please note that the power management is not mandatory. The results are not serious when there's no power management implemented. The performance is similar, however, there can be higher temperature, using more power and improper sleep.

For more information on Sandy Bridge-E and Ivy Bridge-E power management, refer to the guide linked below

For Discrete GPU Power Management, refer to the guide linked below

Requirements


  • Correct UEFI/BIOS Settings
  • The CPU clock should be set to default, running at stock speeds.
  • A Correct System Definition/SMBIOS
  • Original/Native Power Management Kexts in S/L/E.
CPU Power Management


To enable CPU Power management, you'll need to add "SSDT-PLUG" to your EFI.
Download OpenCore boot loader from the downloads section of this forum.
Navigate to Docs>AcpiSamples
Open SSDT-PLUG.dsl using MaciASL.
Compile and save the SSDT it in .aml format.

Installing SSDT


Mount your ESP.

For Clover:
If you're using Clover, copy ssdt.aml to EFI/Clover/ACPI/patched

For OpenCore:
If you're using OpenCore, copy ssdt.aml to EFI/OC/ACPI. You'll also need to add the ssdt entry in ACPI>Add section of your config.plist

IGPU Power Management


To enable GPU Power Management, you'll need to rename the ACPI.

The required renames for Desktop includes:

For Clover:


PatchesFind* [HEX]Replace [HEX]Disabled
change GFX0 to IGPU4746583049475055NO

For OpenCore:

Table Signature*FindReplaceCommentEnabledNotes
DSDT4746583049475055Rename GFX0 to IGPU (Graphics)YES
  • Renames GFX0 to IGPU for a better IGPU power management.
  • This rename is required for implementing IGPU Power Management.
  • Only use if you're using IGPU as a Graphics Device.
  • On few motherboards, this rename can lead to still waiting for device error. If you encounter such issue, disable this rename.

For Laptops, you'll need to add two more patch.

The required renames for Laptops includes:

For Clover:


PatchesFind* [HEX]Replace [HEX]Disabled
change GFX0 to IGPU4746583049475055NO
change PCI0.VID to IGPU #1 (Thinkpad)50434930 5649445F50434930 49475055NO
change PCI0.VID to IGPU #2 (Thinkpad)5649445F 085F4144 520C0000 020049475055 085F4144 520C0000 0200NO


Table Signature*FindReplaceCommentEnabledNotes
DSDT4746583049475055Rename GFX0 to IGPU (Graphics)YES
  • Renames GFX0 to IGPU for a better IGPU power management.
  • This rename is required for implementing IGPU Power Management.
  • Only use if you're using IGPU as a Graphics Device.
  • On few motherboards, this rename can lead to still waiting for device error. If you encounter such issue, disable this rename.
DSDT50434930 5649445F50434930 49475055Rename PCI0.VID to IGPU #1 (Graphics, Thinkpad)*YES
  • Renames PCI0.VID for a better IGPU power management.
  • This rename is required for implementing IGPU Power Management.
  • On few Thinkpad and Lenovo Laptops, the Graphics address is PCI0.VID instead of GFX0.
  • This rename can lead to still waiting for device error. If you encounter such issue, disable this rename.
  • This rename is only for Thinkpad and Lenovo Laptops.
DSDT5649445F 085F4144 520C0000 020049475055 085F4144 520C0000 0200change PCI0.VID to IGPU #2 (Graphics, Thinkpad)*YES
  • Renames PCI0.VID for a better IGPU power management.
  • This rename is required for implementing IGPU Power Management.
  • On few Thinkpad and Lenovo Laptops, the Graphics address is PCI0.VID instead of GFX0.
  • This rename can lead to still waiting for device error. If you encounter such issue, disable this rename.
  • This rename is only for Thinkpad and Lenovo Laptops.


Notes :
  • BIOS must be setup properly.
  • A correct SMBIOS must be set accordingly as per the CPU.

Restart your System


After performing all the above steps, restart your system for the applied changes to take effect.

Verifying CPU Power Management


The next step is to verify whether CPU Power Management is working or not.

Download IOReg and open it.

1. Verify "plugin-type" property. The plugin-type property is located under the CPU node.
2. Verify loading of "X86PlatformPlugin." The X86PlatformPlugin is located under CPU node.

Screenshot 2020-12-22 at 7.38.55 PM.png

Verifying GPU Power Management


The next step is to verify whether GPU Power Management is working or not.

Download IOReg and open it.

1. Verify "Machine" property. The Machine property is located under AGPMController which is under CPU0 node.
2. Verify loading of "IGPU." The IGPU property is located under Machine.



Screenshot 2020-12-22 at 7.45.12 PM.png



3. Verify loading of "AGPM" under IGPU node.

Screenshot 2020-12-22 at 7.57.14 PM.png


Testing Power Management



After restarting, you can test the power management. To test the power management, you need to use AppleIntelInfo.kext. You can either compile AppleIntelInfo.kext using XCode or can download from the post in the attachment.

1. Download and extract AppleIntelInfo.kext to your Desktop
2. Open Terminal

3. Type:
Code:
sudo kextutil /Users/yourusername/Desktop/AppleIntelInfo.kext
When promoted, enter your password.

Note:
If you get an error while loading kext, follow the steps below.


Code:
sudo chown -R root:wheel ~/Desktop/AppleIntelInfo.kext
Code:
sudo chmod -R 755 ~/Desktop/AppleIntelInfo.kext

Continue from the step 3.
4. Type:

Code:
sudo cat /tmp/AppleIntelInfo.dat
When promoted, enter your password.

5. The power states will be shown in the Terminal.
6. Now, do some benchmark to stress the system.
7. Recheck the power states.

AppleIntelInfo.kext Output

Code:
AppleIntelInfo.kext v1.4 Copyright © 2012-2015 Pike R. Alpha. All rights reserved

Settings:
------------------------------------
logMSRs............................: 1
logIGPU............................: 1
logIntelRegs.......................: 1
logCStates.........................: 1
logIPGStyle........................: 1
InitialTSC.........................: 0x10a77f324eb
MWAIT C-States.....................: 286531872

Model Specific Regiters
------------------------------------
MSR_CORE_THREAD_COUNT......(0x35) : 0x40008
MSR_PLATFORM_INFO..........(0xCE) : 0x4043DF1011200
MSR_PMG_CST_CONFIG_CONTROL.(0xE2) : 0x1E008008
MSR_PMG_IO_CAPTURE_BASE....(0xE4) : 0x51814
IA32_MPERF.................(0xE7) : 0x4680F3D6A
IA32_APERF.................(0xE8) : 0x271CEF7AB6
MSR_FLEX_RATIO.............(0x194) : 0x0
MSR_IA32_PERF_STATUS.......(0x198) : 0x1B4100001900
MSR_IA32_PERF_CONTROL......(0x199) : 0xA00
IA32_CLOCK_MODULATION......(0x19A) : 0x0
IA32_THERM_STATUS..........(0x19C) : 0x88390000
IA32_MISC_ENABLES..........(0x1A0) : 0x850089
MSR_MISC_PWR_MGMT..........(0x1AA) : 0x401CC1
MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x22222222
IA32_ENERGY_PERF_BIAS......(0x1B0) : 0x5
MSR_POWER_CTL..............(0x1FC) : 0x24005F
MSR_RAPL_POWER_UNIT........(0x606) : 0xA0E03
MSR_PKG_POWER_LIMIT........(0x610) : 0x42816000DD8090
MSR_PKG_ENERGY_STATUS......(0x611) : 0x15D41C3
MSR_PKG_POWER_INFO.........(0x614) : 0x78
MSR_PP0_CURRENT_CONFIG.....(0x601) : 0x238
MSR_PP0_POWER_LIMIT........(0x638) : 0x0
MSR_PP0_ENERGY_STATUS......(0x639) : 0x8988B9
MSR_PP0_POLICY.............(0x63a) : 0x0
MSR_PKGC6_IRTL.............(0x60b) : 0x8876
MSR_PKG_C2_RESIDENCY.......(0x60d) : 0x3FA7E14C84
MSR_PKG_C3_RESIDENCY.......(0x3f8) : 0x8D822839A6
MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0x0
IA32_TSC_DEADLINE..........(0x6E0) : 0x10A7A9B6C2E
PCH device.................: 0x9D4E8086

Intel Register Data
------------------------------------
CPU_VGACNTRL...............: 0x0
IS_ELSE(devid)
DCC........................: 0x000a3162 ()
CHDECMISC..................: 0x00000898 (none, ch2 enh enabled, ch1 enh enabled, ch0 enh disabled, flex disabled, ep not present)
C0DRB0.....................: 0x000a3162 (0x3162)
C0DRB1.....................: 0x0000000a (0x000a)
C0DRB2.....................: 0x00000000 (0x0000)
C0DRB3.....................: 0x4c900000 (0x0000)
C1DRB0.....................: 0x16ad3db0 (0x3db0)
C1DRB1.....................: 0xff8016ad (0x16ad)
C1DRB2.....................: 0xffffff80 (0xff80)
C1DRB3.....................: 0x5180ffff (0xffff)
C0DRA01....................: 0x164a4c90 (0x4c90)
C0DRA23....................: 0xff80164a (0x164a)
C1DRA01....................: 0x16d85180 (0x5180)
C1DRA23....................: 0xff8016d8 (0x16d8)
PGETBL_CTL.................: 0x00000000
VCLK_DIVISOR_VGA0..........: 0x00050004 (n = 5, m1 = 0, m2 = 4)
VCLK_DIVISOR_VGA1..........: 0x00000000 (n = 0, m1 = 0, m2 = 0)
VCLK_POST_DIV..............: 0x04004018 (vga0 p1 = 26, p2 = 2, vga1 p1 = 2, p2 = 2)
DPLL_TEST..................: 0x00000030 (, DPLLA input buffer disabled, DPLLB input buffer disabled)
CACHE_MODE_0...............: 0x09070138
D_STATE....................: 0x00000101
DSPCLK_GATE_D..............: 0x00000000 (clock gates disabled:)
RENCLK_GATE_D1.............: 0x0000000f
RENCLK_GATE_D2.............: 0x00000000
SDVOB......................: 0x00000000 (disabled, pipe A, stall disabled, not detected)
SDVOC......................: 0x00000136 (disabled, pipe A, stall disabled, detected)
SDVOUDI....................: 0x00000000
DSPARB.....................: 0x00000000
FW_BLC.....................: 0x5ce0e8c8
FW_BLC2....................: 0x00007fff
FW_BLC_SELF................: 0x0034009e
DSPFW1.....................: 0x00000000
DSPFW2.....................: 0x00000000
DSPFW3.....................: 0x00000000
ADPA.......................: 0x00000136 (disabled, pipe A, -hsync, +vsync)
LVDS.......................: 0x0000002c (disabled, pipe A, 18 bit, 2 channels)
DVOA.......................: 0x0000021a (disabled, pipe A, no stall, +hsync, +vsync)
DVOB.......................: 0x00000000 (disabled, pipe A, no stall, -hsync, -vsync)
DVOC.......................: 0x00000136 (disabled, pipe A, no stall, -hsync, +vsync)
DVOA_SRCDIM................: 0x00000000
DVOB_SRCDIM................: 0x00000000
DVOC_SRCDIM................: 0x00000000
BLC_PWM_CTL................: 0x00007fd0
BLC_PWM_CTL2...............: 0x9aa131d0
PP_CONTROL.................: 0x00000000 (power target: off)
PP_STATUS..................: 0x00000000 (off, not ready, sequencing idle)
PP_ON_DELAYS...............: 0x9aa01d90
PP_OFF_DELAYS..............: 0x00007fd0
PP_DIVISOR.................: 0x00000004
PFIT_CONTROL...............: 0x00000004
PFIT_PGM_RATIOS............: 0x00000136
PORT_HOTPLUG_EN............: 0x00000000
PORT_HOTPLUG_STAT..........: 0x00000000
DSPACNTR...................: 0x00000000 (disabled, pipe A)
DSPASTRIDE.................: 0x5d001fe0 (1560289248 bytes)
DSPAPOS....................: 0x00007f8f (32655, 0)
DSPASIZE...................: 0x090371a8 (29097, 2308)
DSPABASE...................: 0x00000000
DSPASURF...................: 0x00000000
DSPATILEOFF................: 0x00000000
PIPEACONF..................: 0x00000000 (disabled, single-wide)
PIPEASRC...................: 0x00007fff (1, 32768)
PIPEASTAT..................: 0x00007f8f (status: CRC_ERROR_INT_STATUS CRC_DONE_INT_STATUS GMBUS_INT_STATUS VSYNC_INT_STATUS DLINE_COMPARE_STATUS DPST_EVENT_STATUS SVBLANK_INT_STATUS VBLANK_INT_STATUS OREG_UPDATE_STATUS)
PIPEA_GMCH_DATA_M..........: 0x09037068
PIPEA_GMCH_DATA_N..........: 0x00000001
PIPEA_DP_LINK_M............: 0x00000000
PIPEA_DP_LINK_N............: 0x00000000
CURSOR_A_BASE..............: 0x00000000
CURSOR_A_CONTROL...........: 0x00000000
CURSOR_A_POSITION..........: 0x00000000
FPA0.......................: 0x00000388 (n = 0, m1 = 3, m2 = 8)
FPA1.......................: 0x00000000 (n = 0, m1 = 0, m2 = 0)
DPLL_A.....................: 0x00005010 (disabled, non-dvo, VGA, TV B/C clock, unknown mode, p1 = 0, p2 = 0)
DPLL_A_MD..................: 0x00000000
HTOTAL_A...................: 0x00000000 (1 active, 1 total)
HBLANK_A...................: 0x00000000 (1 start, 1 end)
HSYNC_A....................: 0x8e766c88 (27785 start, 36471 end)
VTOTAL_A...................: 0x00007fff (32768 active, 1 total)
VBLANK_A...................: 0x00000060 (97 start, 1 end)
VSYNC_A....................: 0x00000000 (1 start, 1 end)
BCLRPAT_A..................: 0x00000000
VSYNCSHIFT_A...............: 0x00000000
DSPBCNTR...................: 0x09038198 (disabled, pipe B)
DSPBSTRIDE.................: 0x00000000 (0 bytes)
DSPBPOS....................: 0x00000000 (0, 0)
DSPBSIZE...................: 0x00000000 (1, 1)
DSPBBASE...................: 0x00000001
DSPBSURF...................: 0x00000000
DSPBTILEOFF................: 0x00007f8f
PIPEBCONF..................: 0x00000000 (disabled, single-wide)
PIPEBSRC...................: 0x00000000 (1, 1)
PIPEBSTAT..................: 0x00000000 (status:)
PIPEB_GMCH_DATA_M..........: 0x00000000
PIPEB_GMCH_DATA_N..........: 0x00000000
PIPEB_DP_LINK_M............: 0x5d001fe0
PIPEB_DP_LINK_N............: 0x00007f8f
CURSOR_B_BASE..............: 0x00007f8f
CURSOR_B_CONTROL...........: 0x5d001fe0
CURSOR_B_POSITION..........: 0x090370e0
FPB0.......................: 0x00000388 (n = 0, m1 = 3, m2 = 8)
FPB1.......................: 0x00000000 (n = 0, m1 = 0, m2 = 0)
DPLL_B.....................: 0x00000000 (disabled, non-dvo, VGA, default clock, unknown mode, p1 = 0, p2 = 0)
DPLL_B_MD..................: 0x00000000
HTOTAL_B...................: 0x00000000 (1 active, 1 total)
HBLANK_B...................: 0x00000000 (1 start, 1 end)
HSYNC_B....................: 0x9a909670 (38513 start, 39569 end)
VTOTAL_B...................: 0x00007fd0 (32721 active, 1 total)
VBLANK_B...................: 0x0000004c (77 start, 1 end)
VSYNC_B....................: 0x0000010b (268 start, 1 end)
BCLRPAT_B..................: 0x00000000
VSYNCSHIFT_B...............: 0x00000004
VCLK_DIVISOR_VGA0..........: 0x00050004
VCLK_DIVISOR_VGA1..........: 0x00000000
VCLK_POST_DIV..............: 0x04004018
VGACNTRL...................: 0x09038418 (enabled)
TV_CTL.....................: 0x5c5024a0
TV_DAC.....................: 0x00007fff
TV_CSC_Y...................: 0x879468a8
TV_CSC_Y2..................: 0x00007fff
TV_CSC_U...................: 0x8f2d00f0
TV_CSC_U2..................: 0x00007fff
TV_CSC_V...................: 0x8f2d00f0
TV_CSC_V2..................: 0x00007fff
TV_CLR_KNOBS...............: 0x5c5024a0
TV_CLR_LEVEL...............: 0x00007fff
TV_H_CTL_1.................: 0x00000000
TV_H_CTL_2.................: 0x00000000
TV_H_CTL_3.................: 0x87946730
TV_V_CTL_1.................: 0x00007fff
TV_V_CTL_2.................: 0x87b67068
TV_V_CTL_3.................: 0x00007fff
TV_V_CTL_4.................: 0x8f2d0140
TV_V_CTL_5.................: 0x00007fff
TV_V_CTL_6.................: 0x5c5024a0
TV_V_CTL_7.................: 0x00007fff
TV_SC_CTL_1................: 0x87946e00
TV_SC_CTL_2................: 0x00007fff
TV_SC_CTL_3................: 0x8f2d00f0
TV_WIN_POS.................: 0x8f2d00f0
TV_WIN_SIZE................: 0x00007fff
TV_FILTER_CTL_1............: 0x00000000
TV_FILTER_CTL_2............: 0x00000000
TV_FILTER_CTL_3............: 0x87946ca8
TV_CC_CONTROL..............: 0x87b67130
TV_CC_DATA.................: 0x00007fff
TV_H_LUMA_0................: 0x87952868
TV_H_LUMA_59...............: 0x00000000
TV_H_CHROMA_0..............: 0x8f2d00f0
TV_H_CHROMA_59.............: 0x00007fff
FBC_CFB_BASE...............: 0x09071218
FBC_LL_BASE................: 0x00000001
FBC_CONTROL................: 0x00000000
FBC_COMMAND................: 0x00000000
FBC_STATUS.................: 0x00000000
FBC_CONTROL2...............: 0x00000000
FBC_FENCE_OFF..............: 0x00000000
FBC_MOD_NUM................: 0x5d001fe0
MI_MODE....................: 0x00000000
MI_ARB_STATE...............: 0x00000000
MI_RDRET_STATE.............: 0x00000001
ECOSKPD....................: 0x00000000
DP_B.......................: 0x00000000
DPB_AUX_CH_CTL.............: 0x00000000
DPB_AUX_CH_DATA1...........: 0x00000000
DPB_AUX_CH_DATA2...........: 0x00000000
DPB_AUX_CH_DATA3...........: 0x00000000
DPB_AUX_CH_DATA4...........: 0x00000000
DPB_AUX_CH_DATA5...........: 0x00000000
DP_C.......................: 0x00050004
DPC_AUX_CH_CTL.............: 0x04004010
DPC_AUX_CH_DATA1...........: 0x00005010
DPC_AUX_CH_DATA2...........: 0x3b220230
DPC_AUX_CH_DATA3...........: 0x00007fc0
DPC_AUX_CH_DATA4...........: 0x3b2202a0
DPC_AUX_CH_DATA5...........: 0x00007fc0
DP_D.......................: 0x00000000
DPD_AUX_CH_CTL.............: 0x88217709
DPD_AUX_CH_DATA1...........: 0x001dffff
DPD_AUX_CH_DATA2...........: 0x00001280
DPD_AUX_CH_DATA3...........: 0x00000001
DPD_AUX_CH_DATA4...........: 0x00050005
DPD_AUX_CH_DATA5...........: 0x00000003
AUD_CONFIG.................: 0x00000000
AUD_HDMIW_STATUS...........: 0x00000000
AUD_CONV_CHCNT.............: 0x00000000
VIDEO_DIP_CTL..............: 0x00000000
AUD_PINW_CNTR..............: 0x00000000
AUD_CNTL_ST................: 0x00000000
AUD_PIN_CAP................: 0x00000000
AUD_PINW_CAP...............: 0x00000000
AUD_PINW_UNSOLRESP.........: 0x00000000
AUD_OUT_DIG_CNVT...........: 0x00000000
AUD_OUT_CWCAP..............: 0x00000000
AUD_GRP_CAP................: 0x00000000
FENCE 0...................: 0x5d001fe0 (disabled)
FENCE 1...................: 0x00007f8f (enabled, Y tiled, 128 pitch, 0x00000000 - 0x08000000 (131072kb))
FENCE 2...................: 0x09070020 (disabled)
FENCE 3...................: 0x00000001 (enabled, X tiled, 512 pitch, 0x00000000 - 0x00100000 (1024kb))
FENCE 4...................: 0x00000000 (disabled)
FENCE 5...................: 0x00000000 (disabled)
FENCE 6...................: 0x00000000 (disabled)
FENCE 7...................: 0x00000000 (disabled)
FENCE 8...................: 0x00000000 (disabled)
FENCE 9...................: 0x00000000 (disabled)
FENCE 10..................: 0x00000000 (disabled)
FENCE 11..................: 0x00000000 (disabled)
FENCE 12..................: 0x00000000 (disabled)
FENCE 13..................: 0x00000000 (disabled)
FENCE 14..................: 0x5d001fe0 (disabled)
FENCE 15..................: 0x00007f8f (enabled, Y tiled, 128 pitch, 0x00000000 - 0x08000000 (131072kb))
FENCE START 0..............: 0x00000000 ()
FENCE END 0................: 0x00000000 ()
FENCE START 1..............: 0x00000000 ()
FENCE END 1................: 0x00000000 ()
FENCE START 2..............: 0x00000000 ()
FENCE END 2................: 0x00000000 ()
FENCE START 3..............: 0x5d001fe0 ()
FENCE END 3................: 0x00007f8f ()
FENCE START 4..............: 0x09071038 ()
FENCE END 4................: 0x00000001 ()
FENCE START 5..............: 0x00000000 ()
FENCE END 5................: 0x00000000 ()
FENCE START 6..............: 0x00000000 ()
FENCE END 6................: 0x00000000 ()
FENCE START 7..............: 0x00000000 ()
FENCE END 7................: 0x00000000 ()
FENCE START 8..............: 0x5d001fe0 ()
FENCE END 8................: 0x00007f8f ()
FENCE START 9..............: 0x09071060 ()
FENCE END 9................: 0x00000001 ()
FENCE START 10.............: 0x00000000 ()
FENCE END 10...............: 0x00000000 ()
FENCE START 11.............: 0x00000000 ()
FENCE END 11...............: 0x00000000 ()
FENCE START 12.............: 0x00000000 ()
FENCE END 12...............: 0x00000000 ()
FENCE START 13.............: 0x5d001fe0 ()
FENCE END 13...............: 0x00007f8f ()
FENCE START 14.............: 0x09071088 ()
FENCE END 14...............: 0x00000001 ()
FENCE START 15.............: 0x00000000 ()
FENCE END 15...............: 0x00000000 ()
INST_PM....................: 0x00000000
p1 out of range
ref out of range
pipe A dot 0 n 0 m1 3 m2 8 p1 1 p2 10
p1 out of range
pipe B dot 168000 n 0 m1 3 m2 8 p1 1 p2 10

CPU Ratio Info:
------------------------------------
CPU Low Frequency Mode.............: 400 MHz
CPU Maximum non-Turbo Frequency....: 1800 MHz
CPU Maximum Turbo Frequency........: 3400 MHz

IGPU Info:
------------------------------------
IGPU Current Frequency.............: 0 MHz
IGPU Minimum Frequency.............: 300 MHz
IGPU Maximum Non-Turbo Frequency...: 300 MHz
IGPU Maximum Turbo Frequency.......: 1100 MHz
IGPU Maximum limit.................: No Limit

CPU P-States [ (12) 18 26 ] iGPU P-States [ ]
CPU C3-Cores [ 0 6 7 ]
CPU C3-Cores [ 0 2 3 6 7 ]
CPU C3-Cores [ 0 2 3 4 5 6 7 ]
CPU C3-Cores [ 0 1 2 3 4 5 6 7 ]
CPU P-States [ 12 (16) 18 26 ] iGPU P-States [ ]
CPU P-States [ 12 (16) 17 18 26 ] iGPU P-States [ ]
CPU P-States [ 12 (16) 17 18 21 26 ] iGPU P-States [ ]
CPU P-States [ (12) 14 16 17 18 21 26 ] iGPU P-States [ ]
CPU P-States [ (12) 13 14 16 17 18 21 26 ] iGPU P-States [ ]
CPU P-States [ (12) 13 14 15 16 17 18 21 26 ] iGPU P-States [ ]
CPU P-States [ 12 13 14 15 16 17 18 (20) 21 26 ] iGPU P-States [ (30) ]
CPU P-States [ 12 13 14 15 (16) 17 18 20 21 24 26 ] iGPU P-States [ 30 ]
CPU P-States [ 12 13 14 15 16 17 18 20 21 (23) 24 26 ] iGPU P-States [ 30 ]
CPU P-States [ 12 13 14 15 16 17 18 20 21 23 24 26 (31) ] iGPU P-States [ 30 ]
CPU P-States [ 12 13 14 15 16 17 18 20 21 23 24 26 27 31 (32) ] iGPU P-States [ 30 ]
CPU P-States [ 12 13 14 15 16 17 18 20 21 23 (24) 26 27 30 31 32 ] iGPU P-States [ 30 ]
CPU P-States [ 12 13 14 15 16 17 18 20 21 22 23 24 26 27 30 (31) 32 ] iGPU P-States [ 30 ]
CPU P-States [ 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 (30) 31 32 ] iGPU P-States [ 30 ]
CPU P-States [ 12 13 14 15 (16) 17 18 20 21 22 23 24 25 26 27 29 30 31 32 ] iGPU P-States [ 30 ]
CPU P-States [ (12) 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 ] iGPU P-States [ 30 ]
CPU P-States [ (12) 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ] iGPU P-States [ 30 ]
CPU P-States [ (12) 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ] iGPU P-States [ 2 30 ]
CPU P-States [ 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 (34) ] iGPU P-States [ 2 30 ]
CPU P-States [ (9) 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 ] iGPU P-States [ 2 30 ]
CPU P-States [ (9) 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 ] iGPU P-States [ 2 30 ]
CPU P-States [ 9 (10) 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 ] iGPU P-States [ 2 30 ]
CPU P-States [ 9 10 11 (12) 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ] iGPU P-States [ 2 30 ]
CPU P-States [ 9 10 11 (12) 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ] iGPU P-States [ 2 30 ]
CPU P-States [ 9 10 11 12 13 14 15 (16) 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ] iGPU P-States [ 2 30 ]

Using Intel Power Gadget Tool
Install Intel Power Gadget.
Leave the system idle for a minute.
After a minute or two, start doing tasks on your system. You can use a benchmarking software to increase the CPU load.

Intel Power Gadget Tool
Screenshot 2018-10-29 at 10.48.45.png


Additional


On Laptop, you'll need to use some additional steps for a complete power management.
On Hackintoshes, the hiberation is not supported. So it's recommended to disable it.

Code:
sudo pmset -a hibernatemode 0
sudo rm /var/vm/sleepimage
sudo mkdir /var/vm/sleepimage

Also, it's a good idea to disable the other hibernation related functions.

Code:
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0

Note:
  • When updating your system, make sure that the hibernation is disabled as the system updates re-enables it.

Problem Reporting


Details :
  1. macOS version
  2. CPU/Motherboard model
  3. Copy of IOReg
  4. Output of AppleInfo.dat
  5. Kextcache output
Screen shots :
  • System Information
  • Intel Power Gadget Tool
Files:
  • For Clover, compress EFI/Clover, exclude the themes folder.
  • For OpenCore, compress EFI/OC.
Notes:
  • Do not include complete EFI folder.
  • Put all files in a folder with your name, compress files as Zip and attach files using site attachments only.
  • Do not use any external links.
Credits :
Pike R. Alpha
RehabMan
Toleda
 

Attachments

  • AppleIntelInfo.kext.zip
    46.9 KB · Views: 84
Last edited:

mark

New member
Joined
Nov 19, 2018
Motherboard
Asus ZenBook UX430UNR
CPU
i7-8550u
Graphics
Intel UHD 620 / Nvidia MX150
OS X/macOS
10.15.x
Bootloader
  1. Clover (UEFI)
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
I did all, and how to understand its work or no?
 

Attachments

  • debug_2862.zip
    3.8 MB · Views: 255

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Motherboard
GIGABYTE Z370 AROUS GAMING 3
CPU
Intel Core i9 9900K
Graphics
2xAMD RX 580 8GB
OS X/macOS
11.0.x
Bootloader
  1. OpenCore
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
I did all, and how to understand its work or no?
Your IOReg proves that your PM is working. The guide states how to check if your PM is working. But you should use a new SMBIOS for MacBookPro14,1
 

mark

New member
Joined
Nov 19, 2018
Motherboard
Asus ZenBook UX430UNR
CPU
i7-8550u
Graphics
Intel UHD 620 / Nvidia MX150
OS X/macOS
10.15.x
Bootloader
  1. Clover (UEFI)
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
Thank you
 
  • Like
Reactions: EliteMacx86

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Motherboard
GIGABYTE Z370 AROUS GAMING 3
CPU
Intel Core i9 9900K
Graphics
2xAMD RX 580 8GB
OS X/macOS
11.0.x
Bootloader
  1. OpenCore
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
  • Like
Reactions: mark

mark

New member
Joined
Nov 19, 2018
Motherboard
Asus ZenBook UX430UNR
CPU
i7-8550u
Graphics
Intel UHD 620 / Nvidia MX150
OS X/macOS
10.15.x
Bootloader
  1. Clover (UEFI)
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
Attached
 

Attachments

  • AppleIntelInfo.txt
    16.2 KB · Views: 375

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Motherboard
GIGABYTE Z370 AROUS GAMING 3
CPU
Intel Core i9 9900K
Graphics
2xAMD RX 580 8GB
OS X/macOS
11.0.x
Bootloader
  1. OpenCore
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
Looks like you did not used the system. As mentioned, after loading the kext, you must run a bunch of task so that the CPU goes to it's full speed.
 

mark

New member
Joined
Nov 19, 2018
Motherboard
Asus ZenBook UX430UNR
CPU
i7-8550u
Graphics
Intel UHD 620 / Nvidia MX150
OS X/macOS
10.15.x
Bootloader
  1. Clover (UEFI)
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
Looks like you did not used the system. As mentioned, after loading the kext, you must run a bunch of task so that the CPU goes to it's full speed.
how is it now?
 

Attachments

  • AppleIntelInfo.txt
    18.2 KB · Views: 392

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Motherboard
GIGABYTE Z370 AROUS GAMING 3
CPU
Intel Core i9 9900K
Graphics
2xAMD RX 580 8GB
OS X/macOS
11.0.x
Bootloader
  1. OpenCore
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
how is it now?
Looks good. The PM is working and all the cores are being utilised and CPU runs at it's full speed. Complete 4.0GHz
 
  • Like
Reactions: mark

mark

New member
Joined
Nov 19, 2018
Motherboard
Asus ZenBook UX430UNR
CPU
i7-8550u
Graphics
Intel UHD 620 / Nvidia MX150
OS X/macOS
10.15.x
Bootloader
  1. Clover (UEFI)
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
Looks good. The PM is working and all the cores are being utilised and CPU runs at it's full speed. Complete 4.0GHz
Oh god, i glad for this. Thank you
 
  • Like
Reactions: EliteMacx86