Thanks to
@iDrakus'S heads up and with incredible support from
@mattystonnie, I was able to try the direct injection of graphic buffers with both Clover and OpenCore. The original thread starts
here, midway down the page.
Results:
View attachment 461933
As you can see, the results are spectacular. I picked up an average of a 35% performance boost!
A few caveats for our build:
- There are SSDTs for Radeon RX 5700 XT, Radeon RX 5500 XT, and Vega 64. You can add your own but please go to the linked thread for info on or support on how to make them. There should be plenty more forthcoming.
- I was advised to remove WEG, but, when I did, the connector mapping was wrong, and I ended up losing my DP ports and 1 HDMI. I also could not run any metal based tests, geekbench would freeze. I put WEG back and still got the same results so I left in.
- I am currently running it on OpenCore. I put all 3 SSDTs in the EFI that can be found in post #1. This will make it easy for you to boot and select the right SSDT as shown below using OC Configurator. I know people will scream at me for supporting it but I think more users will move to OpenCore with the support of GUI configurators.
If you have one of the supported cards and want to configure OpenCore for it:
- Download the EFI in post #1 and copy it to a FAT32 formatted USB stick. You will use that to boot until you validate everything works for you.
- Find and install OpenCore Configurator, it's written by the same people who make Clover Configurator
- Click on the bottom left corner of the Configurator and navigate to the config.plist on your USB
- Go to the NVRAM tab and click on the get NVRAM Data for both drop down entities.
- Delete the agdpmod=pikera boot argument as shown
View attachment 461957
- Go to the ACPI tab and select the GPU buffer you want to enable
View attachment 461962
- Save the file, reboot and enter BIOS
- Set the boot device as UEFI on your USB
- Save and reboot
- If everything works, you can also remove the -v (verbose mode) from the NVRAM page shown in step 4
- Once you are satisfied everything works, erase the EFI on your boot partition and copy over the one from the USB
The last step is to insert your computers MAC number and any existing serial numbers you may already have.
- Go to the SMBIOS section and copy over your system serial # and UUID if you have a one from a previous install of Clover or OC.
- Click on the Devicehub tab to enter your MAC address
- Click on the From System button to enable the MAC button
- Click on the MAC button and OCC will get your MAC number from the system
- Click on the From SMBIOS to re-enable SMBIOS
View attachment 461968
- Click on save in OCC to save your work
- When you reboot, select the Erase NVRAM, it's the last option in the OC boot menu. This step is critical if Clover was previously installed or if you are going back to Clover
- When it reboots, go into BIOS and set your boot drive, erasing the NVRAM casques mine to lose its boot priority for some reason.