Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

evbtfre56

macrumors newbie
Original poster
Mar 3, 2020
26
15
I am here to share a solution to a problem I've encountered... I'm hoping this helps others, and perhaps someone can build on my solution...

My cMP 5,1 has 2 GPUs (Vega 56 and WX 4100) because I have 6 screens. Somebody reading this can relate, I'm sure... The Vega 56 powers the primary/larger screens, and the WX 4100 powers the smaller screens.

I also have HWAcc enabled, thanks to the activate AMD hardware acceleration thread. I posted about this issue in that thread, but I have instead moved it here because I don’t want to hijack the thread, and this info should be easy to find.

Problem: I have 2 GPUs installed. Unfortunately the lesser WX 4100 becomes the default GPU for HWAcc by macOS (decoding H264 and H264), even when the greater Vega 56 is selected for processing in FCPX. This is very annoying, because the WX 4100 can barely decode 4K video... and yes, I need more than 4 screens, hence 2 GPUs.

Solution: Below is the refined process I've found to make the Vega 56 card my default GPU for HWAcc. I've used this process over 20 times and it has worked every time. These steps must be followed exactly, otherwise the Vega 56 won't become the default. I've tried all variations and combinations, but this is the only process that makes the Vega 56 the default GPU for HWAcc:

1. shutdown
2. remove the WX 4100 (until step 7)
3. reset PRAM
4. disable System Integrity Protection (csrutil disable)
5. boot to macOS
6. enter terminal commands to set boot Open Core (using the instructions linked above)
6. shutdown
7. install the WX 4100 in a different slot than it was at step 2
8. power on - success (until the next reboot, then repeat this process)

I hope this helps someone else in future!

Does anyone have an easier method? Why does this process only work when the card is installed in a different PCI slot?
 
Last edited:

evbtfre56

macrumors newbie
Original poster
Mar 3, 2020
26
15
I'm doing a build with 2 AMD GPUs at the moment. Thanks for this and if I can build on it in anyway way.. I will!
Which GPUs are you installing? I’m keen to know which macOS defaults to....

When I asked this question in a previous post, the response was that the default GPU could have a newer decode chip ...
 

evbtfre56

macrumors newbie
Original poster
Mar 3, 2020
26
15
I upgraded to Catalina (from Mojave). Unfortunately I've found the procedure listed in the first post does not work with Catalina... The weaker GPU becomes primary, leading to encoding delays and full power draw (causing expansion card slot fan to idle high)

Also, I see WX 4100 GPU is active when decoding h264, but not h265. H265 triggers the Vega 56 GPU.

Any help forcing GPU order using kext-based approach would be immensely helpful.
 

zedex

macrumors 6502
Oct 21, 2018
312
134
Perth, WA
About 4 months ago I obtained two (2) 'identical' AMD Radeon RX 470. I'm dragging my feet on a test setup to see if the HWAccel procedure will apply to both cards and double the speed of 'hardware-based' H264 encoding.

On completion - I'll update the forum with observations, answers and anomalies. It will be interesting to observe the 'default GPU selection" when both GPU models are the same (!)
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.