EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Messages
2,601
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
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 Discrete GPU Power Management on macOS [NVIDIA/AMD]

An EliteMacx86 Exclusive Guide - This guide covers implementation of DGPU Power Management on macOS.

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 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 thermal throttling.

Requirements

Graphics
  • NVIDIA 6xx or newer.
  • AMD 7xxx or newer.
  • Graphics must be enabled and recognized under Mac.
X86PlatformPlugin
  • X86PlatformPlugin must be loaded.
GPU Rename
  • GPU must be renamed to GFX0.

Finding Board ID


Download Hackintool from the Downloads section of this forum.
Open Hackintool.
Navigate to System Tab and note down the Board ID. The Board ID starts with "Mac-"

Adding Graphics Power Management Kext

Download dAGPM.kext.
Mount your ESP.

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

For OpenCore:
Copy the dAGPM.kext to EFI/OC/Kexts.

Note:
For OpenCore, you'll also need to add the kexts entries in Kernel section of your config.plist

Adding Board ID



Once you've the Board ID from the above step, you'll need to add it to the dAGPM kext.
Right click on dAGPM and select Show Package Contents.
Open Contents and you'll see Info.plist.
Open Info.plist using any Plist Editor.
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.

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:

Look for AGPM under GFX0 node. The Heuristic-ID must be "ff ff ff ff" for AMD GPU.


Screenshot 2020-12-17 at 4.37.39 PM.png

For NVIDIA:

Look for AGPM under GFX0 node. The Heuristic-ID must be "04 00 00 00" for NVIDIA GPU.

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
Screen shots:
  • 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:

Latest posts

Forum statistics

Threads
541
Messages
5,354
Members
4,763
Latest member
tinaunglwin