Hardware: Anyone Using Egpu On Mac?

0218

If you judged by how the Blackmagic Design external graphics processing unit (eGPU) at its coming-out party for the, turbo-charging your Mac with faster graphics performance was easy. Improving speed for things like exporting high-resolution video looked as simple as connecting the into one of the laptop's Thunderbolt 3 ports. Take it from me: It's not. After weeks of frustrated testing, I learned that there's actually a very specific 'correct ' way to use the $700 external graphics processor and I had been using it all wrong. But could you really blame me? None of the info to get the eGPU working properly is included in the instructions.

It was only after a long journey down Google search and seemingly endless back-and-forth emails with Blackmagic and a call with Apple that I was finally able to see faster and not slower graphics performance. SEE ALSO: But first, some basics. The almost 10-pound eGPU houses a non-upgradeable AMD Radeon Pro 580 graphics processor with 8GB of VRAM.

Unlike other eGPUs such as the, you can't swap the GPU. This non-upgradeability severely limits its usefulness if you want more power down the road.

The Radeon Pro 580's not bad (it's the same one in the ), but its performance still to NVIDIA's GTX 1080 and is nowhere as powerful as the AMD Radeon Pro Vega GPUs inside of the. If you need even more graphics performance, you can also connect multiple Blackmagic eGPUs directly to each of your Mac's Thunderbolt 3 ports. (Don't daisy chain them, though, because that will overload the port, according to the company's.) I didn't get to test multiple Blackmagic eGPUs (I only had one to play with), but keep in mind that an app also needs to support multiple GPUs (external or not) in order for it to access the extra power. The eGPU runs almost silent. Image: raymond wong/mashable GPU choice aside, Blackmagic's eGPU is well built and won't easily be knocked over on desks (the included 20-inch Thunderbolt 3 cable is a tad short, though).

I wouldn't call it beautiful — the base is ugly in my opinion — but it blends in nicely with any space gray MacBook or iMac Pro. It kind of reminds me of the the trash can (Apple helped design this thing after all) and works similarly with air being sucked up from the bottom and released out through the top vent.

Most impressive is how quiet it operates — it's barely audible. Lots of ports to plug your external display and accessories into. It's basically a huge dongle.

Image: RAYMOND WONG/MASHABLE Noticeably missing on the eGPU is a power button. The only way to know if the eGPU is on and connected properly is the white LED down below, which lights up when its in use. Also, on your Mac, the eGPU symbol appears in the menu bar. One issue after another My main beef with Blackmagic's eGPU isn't just that it's expensive or that the GPU is non-upgradeable, but that there are a whole lot checkboxes you need to tick off to get it to actually work. Even worse, when it's connected and not working, there's absolutely no way to tell (unless you're looking at the Activity Monitor or doing rigorous testing like me).

It still lights up, and you still get the menu-bar icon. When I first unboxed the eGPU, I thought I'd just plug it into my 2017 top-of-the-line 15-inch MacBook Pro (2.9GHz Intel Core i7 processor, 16GB of RAM, Intel HD Graphics 630, and Radeon Pro 560 discrete GPU with 4GB of VRAM) running the latest version of macOS High Sierra and — BOOM — faster graphics performance. How wrong was I. My first order of business was to test video exporting with and without the eGPU. I plugged the eGPU into the MacBook Pro and fired up both Final Cut Pro X and Adobe Premiere Pro CC.

With the help of Mashable video producer Ray White we created several test projects to export. (We did a 1080p export project, but to keep things simple we'll focus on my 4K trials because 1080p performance was the same with and without the eGPU.) For both video-editing apps, we created a 4K video project with the following components:. 12 video clips at 3,840 x 2,160 resolution and 30 fps (shot with a Sony A6300 camera). 3 simple transitions (dissolve, crossfade, and wipe). 2 title cards (intro and outtro).

3 of the 12 clips were stabilized We exported the video at native resolution and framerate in H.264 and took the average of three trials for each test. Here's what we got: Final Cut Pro X video export in H.264 Without the eGPU:. 2 minutes and 49 seconds With the eGPU:. 2 minutes and 13 seconds Adobe Premiere Pro CC: Without the eGPU:.

8 minutes and 37 seconds With the eGPU:. 13 minutes and 18 seconds After seeing a measly 36 seconds faster export time in Final Cut Pro X and surprisingly worse exporting times with the eGPU versus without in Premiere Pro CC, I knew something was perhaps. So I did what anyone would do. I went to Google and found a: The eGPU does nothing if it's just plugged into a MacBook Pro by itself.

If your Mac is running High Sierra, you need an external display plugged into the eGPU. This is because only one GPU can drive a Mac's built-in screen and that's the one already inside of it. (I later learned macOS Mojave does support eGPUs for a Mac's built-in screen, but since the OS was still in beta at the time of testing, it didn't work reliably.) The proper way to use the eGPU: external display, MacBook Pro lid closed, and keyboard and mouse connected. Image: RAYMOND WONG/MASHABLE Okay, no biggie — just a minor setback! I borrowed an (it's the only Thunderbolt 3 display that's officially supported by the eGPU) and plugged it directly into my MacBook Pro with the eGPU also plugged into a separate port. I fired up both FCP X and Premiere Pro CC and again saw no improvements. Export times with the eGPU were again slower in Premiere CC compared to without it.

What could be wrong now? More Googling and I find out graphics performance is if the monitor is plugged into the eGPU, which is then plugged into your Mac. Alrighty, then! With the correct wiring, I ran my tests and yet again saw exports that were either barely faster or somehow slower.

I just wasn't seeing faster performance. Super annoyed, I combed Blackmagic's website and noticed there's no mention of faster graphics performance for any app but its own video production software.

Could it be that this eGPU is only good for one app? Because that would be really dumb. Besides, the description for the eGPU on Apple's says otherwise: Get desktop-class graphics performance on your MacBook Pro with the Blackmagic eGPU.

Featuring the Radeon Pro 580 graphics processor, the Blackmagic eGPU is built to make any Mac with Thunderbolt 3 ports a graphics powerhouse. Enjoy supersmooth gaming, accelerate graphics-intensive pro app workflows, and enable VR experiences or content creation. Built-in I/O connections drive a Thunderbolt 3 display, support multiple accessories, and charge your MacBook Pro at the same time. Hmm, maybe it was something with High Sierra. I booted up another partition with the latest beta version of Mojave. This was supposed to be easy. Instead, it was turning into a technical nightmare.

Just when I thought things couldn't get worse, they did. Premiere CC on Mojave just wouldn't work. It kept crashing and I never was able to export a single video at any resolution.

About to lose my mind, I contacted Blackmagic to see if I could get to the bottom of all of these problems I was experiencing. A spokesperson kindly provided some non-answers that basically blamed the issues on Adobe for optimizing Premiere Pro CC for eGPUs. At the same time, I was told the eGPU (any one from any company) 'should not slow any app down.' Really wanting to smash the eGPU to bits (physical abuse is never the answer, but just goddamnit), I switched back to High Sierra and ran my Premiere exports again. This time, I opened up the Activity Monitor and fired up the GPU history to see what the heck was going on.

To my surprise, the GPU History chart showed the app was using the MacBook Pro's two built-in graphics processors (both the discrete AMD Radeon Pro 560 and the Intel HD Graphics 630) and not the eGPU like it should have been. If there's no activity on the eGPU's chart (Radeon Pro 580), it means something is wrong or an app's not using the eGPU at all.

Image: screenshot: raymond wong/mashable I went back to Google to find out if there was a way to force apps to use the eGPU. I found out on High Sierra, that's not possible. But, on Mojave, there is a way to to use the eGPU on an app-by-app basis. I cursed both Apple and Blackmagic. I rebooted into Mojave and followed the steps to force Premiere CC to use the eGPU and then said a little prayer as I launched the app. Everything seemed to work until I hit the export button. The app crashed again.

Even more frustrated than before, I decided to try something else. I loaded up Fortnite on the default 'High' settings to see how playable the game would be.

TL;DR: Not very. Not at High settings. On High settings on just the MacBook Pro, the game recorded between 30-32 fps. With the eGPU, the game's framerate jumped up to 40-45 fps. Both were below 50-60 fps, which is considered to be the optimal framerate for smooth gameplay by many players. The game wasn't unplayable at High settings with the eGPU, but there was still quite a bit of noticeable latency as I panned the camera around or shot at other players.

The framerate took a bigger hit when there were multiple players onscreen. Even crazier was that it took longer to boot the game up with the eGPU compared to without: about 55 seconds versus 30 seconds. Dropping Fortnite's settings down to Medium increased the framerate, but the graphics became so low-res, I would have been better off just playing it on iPhone.

Hardware:

Instructions that should have come in the box It looks clean, but wait until you connect power, a monitor, and accessories to the back and it becomes a mess of cables. Image: raymond wong/mashable I was all ready to give up on the eGPU until I reached out to Apple to see if I could make a last-ditch effort to troubleshoot my problems. After chatting with an Apple hardware engineer I learned a few new things that (again) aren't included in the instructions manual and is valuable for anyone who buys this eGPU. Here's what ultimately led to faster graphics performance with the eGPU:. Never mirror your Mac to the external display.

It uses up some of the eGPU in order to do so and as a result will slow performance down. If you're using a MacBook like I did, make sure the lid is closed. Doing so forces the computer to always default to the eGPU when possible instead of using the internal GPU.

Hardware: Anyone Using Egpu On Mac Windows 10

Apple told me you don't need to have the lid closed, but there's a chance that it won't tap the eGPU if you don't. Most apps will not support with the eGPU, which is the ability for the computer to recognize changes when an accessory is plugged in or removed. In other words, if you want to use the eGPU with, say, Premiere Pro CC, you need to quit the game and launch it again after you hook it up. I'm told only two known apps are hot-pluggable, one of them being Cinema 4D. With all this in mind, I ran the same 4K and 1080p export tests.

Here's what I got after properly setting the eGPU up with my MacBook Pro. (As with the earlier tests, all times are the average of three trials each.) Final Cut Pro X video export in H.264 Final Cut Pro X actually used all three graphics cards: two from the MacBook Pro and the eGPU. Image: screenshot: raymond wong/mashable Without the eGPU:. 4 minutes and 27 seconds With the eGPU:. 2 minutes and 58 seconds For good measure, I also took the same 4K video project and exported it to a downscaled 1080p resolution. The leap in performance is much more drastic for rendering: Without the eGPU:.

9 minutes and 30 seconds (the MacBook Pro used the Intel integrated graphics) With the eGPU:. 3 minutes and 55 seconds As you can see in the above export times, Final Cut Pro X doesn't appear to benefit much from the eGPU. However, exporting video in Premiere Pro CC is way faster. With the eGPU, Premiere Pro CC shaved 1 minute and 29 seconds off. Where the eGPU seems most useful is for rendering things like effects and scaling. Fortnite Note the framerate in the upper right corner. Image: raymond wong/mashable I've been fascinated by eGPUs for as long as they've been around.

The idea that you can soup up a thin and light computer designed for portability (but not performance) and transform it into a desktop-class beast for graphics-intensive tasks like video editing or gaming when you're at home or at work is super appealing. I was genuinely excited that, maybe — just maybe — Blackmagic had made an eGPU that any regular ol' joe could easily set up and enjoy the benefits of.

While I did eventually get the Blackmagic eGPU set up right and saw minor boosts to performance in FCP X and and significant improvements in Adobe Premiere Pro CC, I nearly lost my marbles doing so. My tests are by no means definitive — everyone uses different apps and has a different workflow demands — but they do suggest eGPUs have potential. Ultimately, the the Blackmagic eGPU is useful if your Mac has a really old discrete graphics card or only Intel integrated graphics. You may see big graphics performance boosts or you may not.

It's gonna take a lot of trial and error. If you're willing to experiment, then by all means check out the eGPU. However, if you're hoping the will make your Mac faster across the board for all your apps, that's just not gonna happen. Maybe in a few years when eGPUs are mature and more apps use GPU-acceleration, but they're still in their infancy right now.

The fact that all of the issues I ran into took a bunch of Googling and chats with Blackmagic and Apple to resolve tells you all you need to know about the current state of eGPUs: It's basically the Wild West.

Mac Will Not Boot With Egpu Connected

Even if it works your performance is significantly worse compared to an external monitor. The reason being that the TB cable has limited bandwidth and if you have to pipe all of the display data back over the TB cable to your internal screen it uses up some of that precious bandwidth. Internal Display data path: Computer - TB cable - eGPU - TB cable - Internal Display External Display data path: Computer - TB cable - eGPU - HDMI/DP - External Display Various benchmarks of eGPU's on Youtube (Razer Core for example) showcase this performance loss. So, it seems like there are a growing number of ways to make this work, either with an internal or external monitor.

I'm considering getting a Sonnet eGFX Breakaway box and throwing a Radeon Vega 64 card in there ('cause Apple still doesn't play nice with NVIDA), and then maybe throwing in a 4k external monitor. Have any of you tried this yet? There a number of ways described at on-line forums to make this work under Bootcamp, as despite having a souped up card it seems that the framerate benefits on the Mac side remain limited. This limitation may well be driver related. Perhaps one of you has a trick for downloading updated drivers to the Mac side instead being stuck with Software Update? Have you checked out egpu.io? I haven't used an AMD eGPU, but I use an nVidia one with my 2012 MBP in both Mac OS and Bootcamp.

Nvidia is definitely a bit of a PITA in OS X and requires the amazing work of a few developers on the egpu.io forum, but AMD is supported natively in 10.13.4+ and 10.14. Bootcamp I think is a bit trickier with AMD. Egpu.io has a whole database of people's build and how they did it and the results, searchable by GPU type, OS X vs Windows, Mac type, etc. Hopefully someone in there has the config you are looking to do. I definitely understand. In that case AMD is the only way to go for Mac functionality (assuming you have a TB3 Mac), as it is natively supported.

I would just check out some of the egpu.io reports for AMD functionality on your model in Bootcamp to make sure it isn't a problem. And I agree with how easy this is to setup in Bootcamp and how much better frame rates are.

Hardware Anyone Using Egpu On Mac Os

That being said, some metal games have really improved their performance. Hitman is very good on the Mac, and Rise of the Tomb Raider plays incredible well on OS X using my eGPU 1070 and my 6+ year old MBP (with only TB1).

I benchmark at 42 FPS on ultra settings at 1440p in OS X, and about 46 FPS on the same ultra settings in 1440p on Windows.

This entry was posted on 18.02.2020.