Setup & Software Discussions
Question: MacOS preferred GPU
 

Question: MacOS preferred GPU  

  RSS

rawweb
(@rawweb)
Trusted Member
Joined: 3 years ago
 

Hi! Hoping someone can help me out. I'm running an iMac Pro with a Vega 64 16GB. I want to use my Mantiz Venus with RX 580  to drive an HDMI client TV as well as a two 4k dell displays for bins and full preview at my desk. 

My problem is Adobe Premiere Pro 2019 seems to be preferring to use the eGPU RX 580 during playback and encode. It's not configured to use the eGPU in 'Get Info'. I've tried launching the program with no components displaying anywhere but the iMac screen (and Mercury off), but GPU history shows it's still using the RX 580 for playback opposed to my Vega (which is what I want). Any thoughts on how to force the app to use my discreet Vega card?

2017 15" MacBook Pro + 16GB + Radeon Pro 560
2013 Mac Pro
Blackmagic Design Radeon Pro 580
Mantiz Venus - Radeon RX 580
LG Ultrafine 5k - Dual


ReplyQuote
nu_ninja
(@nu_ninja)
Estimable Member
Joined: 2 years ago
 

@rawweb
Move the white menu bar to the iMac screen under System Preferences>Displays>Arrangement?

Mid-2012 13" Macbook Pro (MacBookPro9,2) TB1 -> RX 460/560 (AKiTiO Node/Thunder2)
+ macOS 10.15+Win10 + Linux Mint 19.1


ReplyQuote
rawweb
(@rawweb)
Trusted Member
Joined: 3 years ago
 

@nu_ninja

That was one of my first thoughts as well, it's set to the iMac screen. Can't seem to figure this one out. Most people have trouble getting adobe to use eGPU and I want it the other way around lol. Any other thoughts?

2017 15" MacBook Pro + 16GB + Radeon Pro 560
2013 Mac Pro
Blackmagic Design Radeon Pro 580
Mantiz Venus - Radeon RX 580
LG Ultrafine 5k - Dual


ReplyQuote
nu_ninja
(@nu_ninja)
Estimable Member
Joined: 2 years ago
 

Yeah that's weird. My only other idea would be to start it without the egpu connected and then plug in the egpu only once its running. I haven't used premere or anything but I assume it's doing something weird

Mid-2012 13" Macbook Pro (MacBookPro9,2) TB1 -> RX 460/560 (AKiTiO Node/Thunder2)
+ macOS 10.15+Win10 + Linux Mint 19.1


ReplyQuote
rawweb
(@rawweb)
Trusted Member
Joined: 3 years ago
 

I may have figured this out. It looks like Adobe has enhanced multi GPU support (finally) for Adobe Premiere Pro in 2019. 
https://appleinsider.com/articles/19/04/07/new-adobe-creative-cloud-video-editing-applications-now-dramatically-boosted-by-egpu. Not sure how I missed this news earlier this year.

While this doesn't fully explain why Pr isn't utilizing my dGPU Vega 64, I suppose this makes sense. A shame they don't have any preference settings (similar to their audio hardware panel) or, include functionality similar to Davinci Resolve's superior GPU settings panel.

2017 15" MacBook Pro + 16GB + Radeon Pro 560
2013 Mac Pro
Blackmagic Design Radeon Pro 580
Mantiz Venus - Radeon RX 580
LG Ultrafine 5k - Dual


ReplyQuote
psonice
(@psonice)
Estimable Member
Joined: 2 years ago
 

I can kind of understand that (speaking as a graphics developer). Typically you just have a box with one or more GPUs, and you select the fastest available one to use. Which is already difficult, because there’s no easy way to know which is fastest… and you might have 3, and the slowest at one task will be fastest at another. 

 
As a rule though, if there are two GPUs you can detect integrated (i.e. intel) and discrete (AMD or Nvidia), and you select discrete if you want performance. If an eGPU is present, you can detect that, but can’t detect whether it’s faster (at least without testing both). But typically an eGPU is added because it’s more powerful than the internal one, so you select the eGPU over the internal GPU as the default. 
 
Ideally you support multiple GPUs and spread the rendering across all of them. But that gets very hard, and in many cases will actually be slower because you need to copy lots of data between GPUs, which is very slow - especially with eGPUs. I’ve been working on this recently, it’s not easy - I wouldn’t want to try implementing it in something like Premiere, where one job might be bandwidth limited and the next very compute heavy. But it sounds like they are implementing that (but the new version might not be available yet).

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote