• Become a Premium Member for $25/year with no ads to improve your community experience.

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Messages
6,742
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 AMD Graphics in macOS

An EliteMacx86 Exclusive Guide - This guide covers the implementation of supported AMD GPU on macOS. By following this guide, you'll be able to enable AMD Graphics on macOS using Clover or OpenCore Bootloader.

Overview


Apple has been using a wide range of AMD Graphics Card for a long time. The good news is with the release of macOS version 10.12.6, will include the drivers for RX 470, RX 480, RX 570, and RX 580. This means from macOS 10.12.6 and future macOS versions, we don’t need to perform any kext modifications to make AMD GPUs work in the build.

With such good support for AMD GPUs, it's quite easy to get AMD graphic cards working on macOS Sierra 10.12.6 and later which requires only a few steps. The sleep/wake function also works normally without any restarts or crashes. Also, you don't need to use any helper cards or IGPU.

Before macOS Sierra version 10.12.6, it was quite difficult to get any AMD Cards working as it involved several steps to get it working with the right framebuffers which were too difficult for any beginner/new users. With this, it had a few restrictions and required a helper/secondary or IGPU(Intel HD Graphics) for the hardware acceleration.

Now you can run AMD graphics card natively without the need of installing any Drivers like NVIDIA and extra configuration. With the release of macOS High Sierra, a wide range of AMD graphics cards has been added and has better support than macOS Sierra in terms of AMD GPUs.

This method is easy to roll back and works after the update. Before using this guide, we recommend you to perform a clean installation of macOS.

Requirements


GraphicsmacOS Compatible AMD GPU
KextsOriginal Graphics kexts in S/L/E
macOS VersionOS X Lion 10.7.5 and later

Compatibility


For more information on GPU compatibility, refer to the thread linked below.

For RX 6000 Series AMD NAVI GPU, see here

For AMD APU, see here

STEP 1: Setup BIOS
The very first step is to set up BIOS to have the AMD GPU Enabled on your System. Follow the steps below to set up your BIOS for NVIDIA GPU.

1. On your target computer, boot to BIOS. Refer to your user manual for the BIOS Key
2. Set the following parameters as shown.

SettingsValueNotes
Initial PCIe Output DisplayPCIe/Auto/EnabledDepending on your System's BIOS, use one of the Values available
Intel Processor GraphicsDisabled

NOTES:
  • The above settings are for Graphics only. See BIOS Settings for more information.
  • If your system does not have any of the above settings in BIOS, ignore such settings.
  • If your BIOS has a CSM option, disable it.
  • If your BIOS has PCI ROM Priority, set it to UEFI/UEFI ROM.
  • If your BIOS has Legacy Option ROMs, set it to UEFI/UEFI Only.

3. Save & Exit Setup

STEP 2: Remove Outdated Kexts, Injections, and ACPI Renames
Once you have set up the BIOS, the next step is to remove the kexts, injections, and ACPI renames that can interfere with the Graphics implementation. To remove such, follow the steps below.

Kexts Removal
If you're using any of these kexts listed below, it is recommended to remove them. See notes below.

1. Mount your ESP
2. Remove the following kexts.
  • IntelGraphicsFixup.kext
  • NvidiaGraphicsFixup.kext
  • CoreDisplayFixup.kext
  • Shiki.kext
  • IntelGraphicsDVMTFixup.kext
  • AzulPatcher4600.kext
  • AppleBacklightFixup.kext,
  • FakePCIID_Intel_HD_Graphics.kext
  • FakePCIID_Intel_HDMI_Audio.kext
  • FakePCIID.kext
NOTES:
  • If you're using OpenCore, you'll also need to remove the kext entries from your kernel section in your config.plist
  • For Mojave and prior, make sure these kexts don't exist in Library/Extensions or System/Library/Extensions.
  • Do not remove FakePCIID.kext if you're using any other FakePCIID plugins.

Clover Properties and Injections
If you're using Clover, you need to disable Clover properties and injections.

1. Mount your ESP
2. Open your config.plist and disable and/or remove the following from their respective sections

Disable DSDT Fixes
The DSDT fixes can be disabled in Acpi>Fixes section.
  • AddHDMI
  • FixDisplay
  • FixIntelGfx
  • AddIMEI
  • FixHDA
  • AddPNLF
Remove Fake IDs
The Fake IDs can be disabled in the Devices>Fake ID section.
  • ATI
  • IntelGFX
  • NVidia
  • IMEI
Disable injection properties
The injection properties can be disabled in the Devices>Properties section.
  • Inject
  • UseIntelHDMI
  • HDMIInjection
  • SetIntelBacklight
  • SetIntelMaxBacklight
Disable Graphics Injection
The Graphics injection can be disabled in the Graphics section
  • ATI
  • Intel
  • NVidia
Remove ig-platform-id
The ig-platform-id can be removed in the Graphics section

ACPI Renames
If you're using any ACPI renames, you'll need to disable or delete the ACPI renames as these can conflict with WhateverGreen's automatic renames.

1. Mount your ESP
2. Open your config.plist and remove the following ACPI renames. For Clover, it's in Acpi>DSDT>Patches section, and for OpenCore, it's under ACPI>Patch section.
  • GFX0 to IGPU
  • PEGP to GFX0
  • HECI to IMEI
  • MEI to IMEI
  • HDAS to HDEF
  • B0D3 to HDAU
STEP 2: Adding required kexts

The next step is to add the required kexts to enable AMD Graphics. WhateverGreen doesn't work standalone. WhateverGreen and Lilu are needed together to work in conjunction in order to enable AMD Graphics and prevent any errors.

1. Download WhateverGreen and Lilu from the downloads section of this forum.
2. Mount your ESP.

For Clover:
If you're using Clover, copy both the kexts to EFI/Clover/Kext/Others

For OpenCore:
If you're using OpenCore, copy both the kexts to EFI/OC/Kexts. You'll also need to add the kext entries in the Kernel section of your config.plist.

NOTES:
  • Download the latest version for better support.
  • Download only the RELEASE.zip file.
  • If the kext is already present in the directory, replace them with a new version
  • Do not use WhateverGreen.kext.dSYM, WhateverName.app and Lilu.kext.dSYM

STEP 3: Restart your System

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

Verifying your Card


Look for the information of your card under About this Mac and verify the VRAM. For more information about your Card, navigate to System Information and navigate to Graphics/Displays Tab.

NOTES:
  • If you get a black screen, make sure to update your BIOS and switch from Legacy to UEFI boot mode.
  • If you're using a NAVI GPU, you'll need to add "agdpmod=pikera" in boot arg.

Sample Attachment


The AMD RX580 from Sapphire and ASUS are used as examples in this guide.

Credits :
vit9696
 

Attachments

  • AMD RX580 on macOS Sierra.png
    AMD RX580 on macOS Sierra.png
    91 KB · Views: 2,664
  • AMD RX580 on macOS High Sierra.png
    AMD RX580 on macOS High Sierra.png
    91.9 KB · Views: 2,327
  • AMD RX580 Dual Monitor.png
    AMD RX580 Dual Monitor.png
    26.6 KB · Views: 1,986
  • AMD RX580 Dual Monitor Setup.jpg
    AMD RX580 Dual Monitor Setup.jpg
    217.5 KB · Views: 1,868
  • AMD RX580.jpg
    AMD RX580.jpg
    189.7 KB · Views: 1,751
Last edited:
  • Like
Reactions: imran.dim
谢谢版主66666
 
  • Like
Reactions: EliteMacx86
Is there a way I can use this method to make Radeon Pro WX 2100 to work on MacOS Big Sur?
 
Is there a way I can use this method to make Radeon Pro WX 2100 to work on MacOS Big Sur?
Unfortunately, not supported. You could try OpenCore Legacy Patcher for more info.
 

How to Enable AMD Graphics in macOS

An EliteMacx86 Exclusive Guide - This guide covers implementation of supported AMD GPU on macOS.

Overview



Apple has been using a wide range of AMD Graphics Card from a long time. The good news is with the release of macOS version 10.12.6, will include the drivers for RX 470, RX 480, RX 570, and RX 580. This means from macOS 10.12.6 and future macOS version, we don’t need to perform any kext modifications to make AMD GPUs working in the build.

With such a good support for AMD GPUs, it's quite easy to get AMD graphics card working on macOS Sierra 10.12.6 and later which requires only few steps. The sleep/wake function also works normally without any restarts or crashes. Also you don't need to use any helper cards or IGPU.

Before macOS Sierra version 10.12.6, it was quite difficult to get any AMD Cards working as it involved several steps to get it working with right framebuffers which was too difficult for any beginner/new users. With this, it had a few restriction and required helper/secondary or IGPU(Intel HD Graphics) for the hardware acceleration.

Now you can run AMD graphics card natively without need of installing any Drivers like NVIDIA and extra configuration. With the release of macOS High Sierra, a wide range of AMD graphics cards has been added and has more better support than macOS Sierra in terms of AMD GPUs.

This method is easy to roll-back and works after update. Before using this guide, we recommend you to perform a clean installation of macOS.

Requirements


GraphicsSupported AMD GPU
KextsOriginal Graphics kexts in S/L/E.

Compatibility


For more information on GPU compatibility, refer to the thread linked below.

BIOS Settings
The BIOS settings has been provided in a separate thread. For more information on BIOS settings, refer to the thread linked below.

Adding required kexts
The next step is to download the required kexts to enable AMD Graphics. WhateverGreen doesn't works alone. WhateverGreen and Lilu is needed together to work with conjunction in order to enable the AMD Graphics and preventing any errors.

For Clover:
If you're using Clover, copy both the kexts to EFI/Clover/Kext/Others

For OpenCore:
If you're using OpenCore, copy both the kexts to EFI/OC/Kexts. You'll also need to add the kexts entries in Kernel section of your config.plist

Notes :
  • If the kext is already present in the directory, replace them with a new version
  • Do not use WhateverGreen.kext.dSYM, WhateverName.app and Lilu.kext.dSYM
  • Download the latest version for better support.
  • Download only RELEASE.zip file.

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

Verifying your Card
Look for the information of your card under About this Mac and verify the VRAM. For more information of your Card, navigate to System Information and navigate to Graphics/Displays Tab.

Notes :
  • If you get a black screen, make sure to update your BIOS and switch from Legacy to UEFI boot mode.
  • If your BIOS has CSM option, disable it.
  • If your BIOS has PCI ROM Priority, set it to UEFI/UEFI ROM.
  • If your BIOS has Legacy Option ROMs, set it to UEFI/UEFI Only.
  • If you're using a NAVI GPU, you'll need to add "agdpmod=pikera" in boot arg.

Sample Attachment
The AMD RX580 from Sapphire and ASUS are used as the example in this guide.

Credits :
vit9696
Hello
Does Catalina 10.15.7 support Radeon R5 m430 ?
If yes how can I enable it?
 
Hello
Does Catalina 10.15.7 support Radeon R5 m430 ?
If yes how can I enable it?
Mobile GPUs are not supported under Switchable Graphics configuration.
 

How to Enable AMD Graphics in macOS

An EliteMacx86 Exclusive Guide - This guide covers implementation of supported AMD GPU on macOS.

Overview



Apple has been using a wide range of AMD Graphics Card from a long time. The good news is with the release of macOS version 10.12.6, will include the drivers for RX 470, RX 480, RX 570, and RX 580. This means from macOS 10.12.6 and future macOS version, we don’t need to perform any kext modifications to make AMD GPUs working in the build.

With such a good support for AMD GPUs, it's quite easy to get AMD graphics card working on macOS Sierra 10.12.6 and later which requires only few steps. The sleep/wake function also works normally without any restarts or crashes. Also you don't need to use any helper cards or IGPU.

Before macOS Sierra version 10.12.6, it was quite difficult to get any AMD Cards working as it involved several steps to get it working with right framebuffers which was too difficult for any beginner/new users. With this, it had a few restriction and required helper/secondary or IGPU(Intel HD Graphics) for the hardware acceleration.

Now you can run AMD graphics card natively without need of installing any Drivers like NVIDIA and extra configuration. With the release of macOS High Sierra, a wide range of AMD graphics cards has been added and has more better support than macOS Sierra in terms of AMD GPUs.

This method is easy to roll-back and works after update. Before using this guide, we recommend you to perform a clean installation of macOS.

Requirements


GraphicsSupported AMD GPU
KextsOriginal Graphics kexts in S/L/E.

Compatibility


For more information on GPU compatibility, refer to the thread linked below.

BIOS Settings
The BIOS settings has been provided in a separate thread. For more information on BIOS settings, refer to the thread linked below.

Adding required kexts
The next step is to download the required kexts to enable AMD Graphics. WhateverGreen doesn't works alone. WhateverGreen and Lilu is needed together to work with conjunction in order to enable the AMD Graphics and preventing any errors.

For Clover:
If you're using Clover, copy both the kexts to EFI/Clover/Kext/Others

For OpenCore:
If you're using OpenCore, copy both the kexts to EFI/OC/Kexts. You'll also need to add the kexts entries in Kernel section of your config.plist

Notes :
  • If the kext is already present in the directory, replace them with a new version
  • Do not use WhateverGreen.kext.dSYM, WhateverName.app and Lilu.kext.dSYM
  • Download the latest version for better support.
  • Download only RELEASE.zip file.

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

Verifying your Card
Look for the information of your card under About this Mac and verify the VRAM. For more information of your Card, navigate to System Information and navigate to Graphics/Displays Tab.

Notes :
  • If you get a black screen, make sure to update your BIOS and switch from Legacy to UEFI boot mode.
  • If your BIOS has CSM option, disable it.
  • If your BIOS has PCI ROM Priority, set it to UEFI/UEFI ROM.
  • If your BIOS has Legacy Option ROMs, set it to UEFI/UEFI Only.
  • If you're using a NAVI GPU, you'll need to add "agdpmod=pikera" in boot arg.

Sample Attachment
The AMD RX580 from Sapphire and ASUS are used as the example in this guide.

Credits :
vit9696
Hello
Does Catalina 10.15.7 support Radeon R5 m430 ?
If yes how can I enable it?
Mobile GPUs are not supported under Switchable Graphics configuration.
Succes!I I made it work with intel graphics 520 but the keyboard is not fully supported . for example i cant change the language with ctrl + space!! the command button is the alt. Is there a solution for it?
 
Mobile GPUs are not supported under Switchable Graphics configuration.
Succes!I I made it work with intel graphics 520 but the keyboard is not fully supported . for example i cant change the language with ctrl + space!! the command button is the alt. Is there a solution for it?
 
Hello
Does Catalina 10.15.7 support Radeon R5 m430 ?
If yes how can I enable it?

Succes!I I made it work with intel graphics 520 but the keyboard is not fully supported . for example i cant change the language with ctrl + space!! the command button is the alt. Is there a solution for it?

Succes!I I made it work with intel graphics 520 but the keyboard is not fully supported . for example i cant change the language with ctrl + space!! the command button is the alt. Is there a solution for it?
You can map the keyboard manually. To do that, you can use Karabiner Elements.
 

Forum statistics

Threads
1,496
Messages
14,248
Members
21,515
Latest member
Alopios