• Become a Premium Member for $25/year with no ads to improve your community experience. Upgrade to Pro Account for faster response and no wait times!

GUIDE How to Enable Discrete GPU Power Management [NVIDIA/AMD]

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Messages
8,477
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
13.x
Bootloader
  1. OpenCore (UEFI)
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS

How to Enable Discrete GPU Power Management on macOS [NVIDIA/AMD]

This guide covers the implementation of Discrete Graphics (DGPU) Power Management for Intel and AMD CPUs on macOS using Clover and OpenCore. By following this guide, you'll be able to enable NVIDIA or AMD Graphics Power Management on macOS using Clover or OpenCore Bootloader.

For IGPU Power Management

Overview


Like CPU Power Management, it's also required to enable GPU Power Management. The macOS native power management delivers the best performance and efficiency. Please note that 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 temperatures, using more power, and thermal throttling.

Compatibility


Not all Graphics are compatible with macOS. Refer to the thread linked below for more information on Graphics compatibility.

Requirements


Following are the requirements for the implementation of DGPU Power Management on macOS. This applies to both, NVIDIA and AMD.

Graphics
  • macOS Compatible GPU. See NVIDIA and AMD GPU Compatibility for more information.
  • NVIDIA 6xx or newer.
  • AMD 7xxx or newer.
  • Graphics must be enabled and recognized under Mac with full acceleration.
Kexts
  • Original/Native Power Management Kexts in S/L/E.
  • Original/Native Graphics Kexts in S/L/E
GPU Rename
  • GPU must be renamed to GFX0.
macOS Version
  • OS X 10.10 and Later

QUICK INFO:
  • This guide assumes that Graphics has been enabled and recognized under Mac with full acceleration.
  • This guide does not work on Systems with multiple Discrete Graphics Card

STEP 1: Enable CPU Power Management
The very first step is to enable CPU Power Management on your System. To enable CPU Power Management, follow the guide linked below.

STEP 2: Enable Graphics with acceleration
Before you enable DGPU Power Management, you need to enable your Graphics with full acceleration. Depending on the Graphics, either NVIDIA or AMD, follow the guide linked below.

STEP 3: Setup SMBIOS
The next step is to set up a correct System Definition (SMBIOS) according to your CPU model. To setup SMBIOS, follow the guide linked below

STEP 4: Find Board ID


1. Download Hackintool from the Downloads section of this forum.
2. Open Hackintool.
3. Navigate to System Tab and note down the Board ID. The Board ID starts with "Mac-" You'll find something similar to the screenshot attached below.

Screen Shot 2022-06-05 at 9.49.46 PM.png

STEP 5: Add Required Kext

1. Download dAGPM.kext.
2. Mount your ESP.

For Clover:
Copy the dAGPM.kext to EFI/Clover/Kext/Others

For OpenCore:
Copy the dAGPM.kext to EFI/OC/Kexts. You'll also need to add the kext entry in the Kernel section of your config.plist.

STEP 6: Add Board ID


Once you have the Board ID from the above step #1, you'll need to add it to the dAGPM kext.

1. Right-click on dAGPM.kext and select Show Package Contents.
2. Open Contents and you'll see Info.plist.
3. Open Info.plist using any Plist Editor.
4. Once you open the Info.plist, move to IOKitPersonalities>AGPM>Machines and you'll see two options.
  • Mac-AMD
  • Mac-Nvidia
For AMD:
Copy the Board ID and paste it under Mac-AMD.

For NVIDIA:
Copy the Board ID and paste it under Mac-NVIDIA.

STEP 7: Restart your System


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

Verifying Discrete GPU Power Management


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

Download IOReg and open it.

For AMD:

1. Verify AGPM under the GFX0 node.
2. Verify the Heuristic-ID property with a value of ff ff ff ff. The Heuristic-ID property is located under the AGPM node.

Screenshot 2020-12-17 at 4.37.39 PM.png
For NVIDIA:

1. Verify AGPM under the GFX0 node.
2. Verify the Heuristic-ID property with a value of 04 00 00 00. The Heuristic-ID property is located under the AGPM node.
Screenshot 2020-12-17 at 4.40.53 PM.png

Problem Reporting


Details:
  1. GPU model
  2. macOS version
  3. Copy of IOReg
  4. Kextcache output
Screenshots:
  • DPCIManager/Status
  • About This Mac
  • System Information/Graphics/Displays
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:
Toleda
 
Last edited:

Forum statistics

Threads
1,937
Messages
18,123
Members
27,844
Latest member
moraWooChang