toleda
Moderator
- Joined
- May 19, 2010
- Messages
- 22,882
- Motherboard
- Asus Maximus VII Impact
- CPU
- Core i7-4770K
- Graphics
- RX 560 + HD4600
- Mac
-
- Classic Mac
-
- Mobile Phone
-
macOS (nearly) Native Discrete GPU Power Management
Native macOS discrete graphics power management delivers the best combination of graphics performance and efficiency. AppleGraphicsPowerManagement.kext is not natively supported on non native hardware (except, iMacPro1,1/Vega). A graphics card specific AppleGraphicsPowerManagement injector kext is required. To be clear, native discrete graphics power management is not mandatory. Without discrete graphics power management, maximum performance is not possible. The consequences can be severe; excessive power consumption and temperature throttling are likely.
Change Log
v1.0 - 3/7/18: Initial Release
Requirements
I. Before You Start - Discrete GPU Power Management
Native macOS discrete graphics power management delivers the best combination of graphics performance and efficiency. AppleGraphicsPowerManagement.kext is not natively supported on non native hardware (except, iMacPro1,1/Vega). A graphics card specific AppleGraphicsPowerManagement injector kext is required. To be clear, native discrete graphics power management is not mandatory. Without discrete graphics power management, maximum performance is not possible. The consequences can be severe; excessive power consumption and temperature throttling are likely.
Change Log
v1.0 - 3/7/18: Initial Release
Requirements
- macOS/10.10 or newer
- Intel 3rd Generation Processor/Core i-3xxx/Ivy Bridge and newer
- Discrete GPU (macOS recognized and enabled)
- AMD (7xxx and newer) or
- Nvidia (6xx and newer)
- Valid System Definition/board-id (consistent with installed processor generation)
- CPU XCPM enabled (x86PlatformPlugin loaded)
- Installed graphics card with ACPI device: GFX0
- Non native AGPM injection
- Multiple discrete graphics cards
Processor Generation | Desktop GFX0 required, unless noted | Laptop GFX0 required | Discrete Graphics (D/L) |
9th: Core i-9xxx Coffee Lake | Mac-63001698E7A34814 iMac19,2 | Mac-937A206F2EE63C01 MacBookPro15,1 | AMD Pro/Vega |
8th: Core i-8xxx Coffee Lake | Mac-BE088AF8C5EB4FA2 iMac18,3 Mac-7BA5B2DFE22DDD8C Macmini8,1 | Mac-937A206F2EE63C01 MacBookPro15,1 | AMD Pro/Vega |
Xeon W ............ Skylake | Mac-7BA5B2D9E42DDD94 iMacPro1,1 (No GFX0) | AMD Vega | |
7th: Core i-7xxx Kaby Lake | Mac-BE088AF8C5EB4FA2 iMac18,3 | Mac-551B86E5744E2388 MacBookPro14,3 | AMD Pro 5xx |
6th: Core i-6xxx Skylake | Mac-65CE76090165799A iMac17,1 | Mac-A5C67F76ED83108C MacBookPro13,3 | AMD R9 M3xx/Pro 4xx |
5th: Core i-5xxx Broadwell | NA | ||
4th: Core i-4xxx Haswell | Mac-FA842E06C61E91C5 iMac15,1 | Mac-06F11F11946D27C5 MacBookPro11,5 | AMD R9 M2xx/M3xx |
Xeon E5_v2 ...... Ivy Bridge | Mac-F60DEB81FF30ACF6 MacPro6,1 (GFX2) | AMD FirePro Dx00 | |
4th: Core i-4xxx Haswell | Mac-27ADBB7B4CEE8E61 Mac14,2 | Mac-2BD1B31983FE1663 MacBookPro11,3 | Nvidia 7xx |
3rd: Core i-3xxx Ivy Bridge | Mac-FC02E91DDD3FA6A4 Mac13,2 | Mac-4B7AC7E43945597E MacBookPro10,1 | Nvidia 6xx |
I. Before You Start - Discrete GPU Power Management
- Confirm installed processor generation with System Definition
- Confirm macOS recognized and enabled graphics
- System Information/Hardware/Graphics ...
- If not enabled, full stop; post to Graphics
- Confirm XCPM Enabled
- Use: III. Tools/1. IORegistryExplorer
- Baseline, IOReg/File/Save a Copy as .../Baseline
- IOReg/Search: x86
- If no X86PlatformPlugin
- Confirm discrete graphics card ACPI name
- Confirm Graphics card install ACPI device GFX0(only one condition applies)
- If System Definition is iMacPro1,1 and Vega56 or Vega64 installed
- See 5. Working AppleGraphicsPowerManagement.kext
- If System Definition is MacPro6,1, use GFX2 (select one method)
- Clover dsdt patch
- Download/config-audio_cloverHDMI+.plist.zip
- Copy: config.plist/ACPI/DSDT/Patches/Item 2/AMD/Nvidia GPU PM- Rename PEGP to GFX2 ...
- Paste: to config.plist/ACPI/DSDT/Patches/
- If not PEGP
- Edit Find from 47465850 to ASCI Name/hex (above)
- Custom ssdt
- Edit ssdt from GFX1 (example) to GFX2
- Save and install (all methods)
- See 2. Confirm native AppleGraphicsPowerManagement.kext support
- Clover dsdt patch
- if ACPI Name = GFX0
- See 2. Confirm native AppleGraphicsPowerManagement.kext support
- If ACPI Name not GFX (select one method):
- Clover dsdt patch
- Use: III. Tools/2. Xcode
- Download/config-audio_cloverHDMI+.plist.zip
- Copy: config.plist/ACPI/DSDT/Patches/Item 1/AMD/Nvidia GPU PM- Rename PEG0 to GFX0
- Paste: to config.plist/ACPI/DSDT/Patches/
- If not PEG0
- Edit Find from 47465830 to ASCI Name/hex (above)
- AppleHDA HDMI Audio/Post #1/cloverHDMI
- Install kext:
- AMD: WhateverGreen and Lilu
- see WhateverGreen
- Nvidia Graphics Fixup (select one method)
- NvidiaGraphicsFixup and Lilu
- MultiBeast 10+ > Customize > Graphics Configuration > √ Nvidia Graphics Fixup/Build/Install
- AMD: WhateverGreen and Lilu
- Custom ssdt
- Edit ssdt from GFX1 (example) to GFX0
- Save and install (all methods)
- Clover dsdt patch
- If System Definition is iMacPro1,1 and Vega56 or Vega64 installed
- Confirm native AppleGraphicsPowerManagement.kext support
- AMD
- MacPro6,1, iMac15,1, iMac17,1,i Mac18,1, iMacPro1,1
- MacBookPro11,5, MacBookPro13,3, MacBookPro14,3
- Nvidia
- iMac13,2, iMac14,2
- MacBookPro10,1, MacBookPro11,3
- If native support, see 4. Restart
- AMD
- Add AppleGraphicsPowerManagement.kext support
- From Table 1/System Definition, copy board-id
- Download: dAGPM.kext.zip
- Edit Info.plist
- Finder/Show Package Contents: S/L/E/AppleGraphicsPowerManagement.kext/Contents/Info.plist
- Use: III. Tools/2. Xcode
- Xcode/File/Open/Info.plist
- Info.plist/IOKitPersonalities/AGPM/Machines/
- Find board-id
- Copy IGPU, if present
- Finder/Show Package Contents: dAGPM.kext/Contents/Info.plist
- Xcode/File/Open/Info.plist
- AMD:
- Select "Mac-AMD", paste IGPU on "Mac-AMD"
- Copy board-id
- Paste board-id over "Mac-AMD"
- Nvidia:
- Save
- Install dAGPM.kext to EFI/CLOVER/kexts/Other
- Restart
- Working AppleGraphicsPowerManagement.kext
III. Tools
- IORegistryExplorer_v2.1.zip (select View Raw, double click)
- Xcode on the Mac App Store
- DPCIManager
- ASCII to Hex - Free text conversion tools
- Description of problem
- OS X version/motherboard model/BIOS version/processor/graphics
- Procedure/Guide Used
- Copy of IOReg/File/Save a Copy As…, verify file (no ioreg.txt, screenshots)
- Baseline
- IOReg, current with problem.
- Screenshots
- System Information/Hardware/Graphics/Displays
- Clover (files only, no text pasted to Post)
- EFI/CLOVER/config.plist
- DPCIManager/Misc/Boot Log
- EFI/CLOVER/ACPI/Patched/dsdt (if installed)
- EFI/CLOVER/ACPI/Patched/ssdt (all)
- EFI/CLOVER/kexts/Other/ (all)
Last edited: