2019 13" MacBook Pro [8th,4C,U] + RX 5700 XT @ 32Gbps-TB3 (Netstor HL23T-Plus) + Win10 1903 [itsage]
The RX 5700/XT graphics cards don’t currently have drivers in macOS so this build is in Windows 10 Boot Camp only. With the 2019 13″ MacBook Pro running 1903, I can hot-plug both Nvidia and AMD eGPU without any workarounds. All four Thunderbolt 3 ports are working well. I installed Thunderbolt Control Center to monitor device detection just in case there’s issues. It’s not neccessary on a Mac in Boot Camp.
Mid 2019 13″ MacBook Pro – i7-8569U/Iris Plus Graphics 655 iGPU/16GB RAM/512GB SSD
Netstor HL23T-Plus + RX 5700 XT + .5m Thunderbolt 3 cable
I recently learned it’s possible to hot-plug AMD eGPU in Boot Camp using Windows 10 1903 version. As soon as the RX 5700 XT eGPU was connected, the MacBook Pro would freeze for about two minutes while it detected new components and configured drivers. Audio and Network icons in the Taskbar notification area shown as disabled during this process. Trackpad and keyboard are non-functional also. Once the Thunderbolt 3 connection was established, everything resumed as normal. I tried Radeon drivers version 19.7.1 first then the latest 19.7.3. There’s a slight improvement in compute performance.
|Version 19.7.1||Version 19.7.3||eGPU & 5K Same Controller|
Besides testing internal display mode, I wanted to run loopback mode by connecting a 5K monitor through a Thunderbolt 3 port. First run was through the same controller as the eGPU then second run had it through a separate controller. Last run is through the external monitor directly through the RX 5700 XT eGPU.
|Internal Display||Loopback Same Controller||Loopback Separate Controller||External Monitor|
It seems the Radeon drivers for RX 5700/XT are not well optimized for eGPU use just yet. Unlike Polaris and Vega cards, the performance loss for Navi cards is much greater through internal display vs external monitor. Loopback mode showed some interesting result as well. I reran 3DMark several times to make the results were consistent. At the moment it’s best to use RX 5700 XT through an external monitor directly.
Ahhhhhhh rats, maybe I should cancel my order then.
Cracking write up as ever, thanks for testing out loop back too! It’s crazy how far eGPU implementation has come when you compare this to the earlier 2016 MacBook builds.
Comparing the benchmarks to yourVega 56 ones it looks like the 5700xt actually performs a little worse in loopback! Argh.
@eightarmedpet Yes the drivers need more work imo. I tested the RX 5700 XT in discrete mode using the Threadripper desktop and it runs very well. I also did some quick eGPU testing with this X399 desktop.
Thunderbolt 3 monitor output was straight-forward with the Gigabyte GC-Titan-Ridge AIC too – feed 2x DisplayPort cables into the AIC then run a Thunderbolt 3 connection to 5K monitor. In my test I needed a Thunderbolt 3 to dual DisplayPort adapter to use the HP Z27q.
|RX 5700 XT eGPU||RX 5700 XT dGPU|
Wow, another bunch of interesting test results... looks like Navi isnt quite ready for eGPU usage. Wondering if a Gigabyte Vega 64 would be a better option...
Do you have any idea why RX 5700 XT comparison on desktop and eGPU vary so much?
If I'm not wrong, eGPU performance loss on Superposition is less than 10%, where in tests like Firestrike and Timespy eGPU loss is 30~40%.
In Unigine Heaven you have an eGPU loss of around 15%.
From my personal experience with AORUS Gaming Box with MacBook Pro 15 on Windows, eGPU performance loss is around 15-20% on 1080p resolutions and 10 - 15% on 1440p or 4k resolution. Do you have this 10-15% results also?
I'm wondering how it performs in real modern games, like Shadow of Tomb Raider or Assasin's Creed Odyssey built-in benchmarks.
Assuming Apple will support Navi cards in macOS Catalina sooner than latter, Radeon 5700 XT is a good option for people who need to choose 1 single GPU that works perfect both on Mac and windows. But only if eGPU loss follow GeForce GTX patterns (10-15% on average on 1440p and 4k resolutions)
@precision01 To clarify I was running the RX 5700 XT eGPU through loopback mode on X399 Desktop. It’s one of the worst case possible so the performance difference between eGPU vs dGPU is huge. If the eGPU was through external monitor directly it would perform much better. You can see MacBook Pro + RX 5700 XT eGPU in external monitor mode is fairly good.
At this point in time, it’s likely driver optimization or lack thereof for the Navi cards. Polaris was the generation that launched with XConnect/eGPU support so the drivers for them in both Windows and macOS are very good. You can see a clear difference in 3DMark tests between the internal display vs. loopback mode in MBP results. There are other factors with the host computers as well. Thunderbolt 3 connection routing also makes a difference.
I see. Thanks for clarification.
So, we must compare, your first post (MacBook Pro results) with your next benchmark post (Desktop results).
So, results would be:
Superposition Macbook: 14357 (-9%)
Superposition Desktop: 15733
Valley Macbook: 4230 (-5%)
Valley Desktop: 4444
Heaven Macbook: 2307 (-9%)
Heaven Desktop: 2632
Timespy Macbook: 6702 (-32%)
Timespy Desktop: 8860
Firestrike Macbook: 15435 (-40%)
Firestrike Desktop: 21676
If my interpretation of the results are right, 5700 XT eGPU is performing very well on Unigine benchmarks, but horribly on 3Dmark.
Am I looking at something wrong here?
Similar to the RX 5700/XT cards, Nvidia RTX cards do not have drivers in macOS. I paired an RTX 2070 Super to the Mantiz Venus and ran some tests last night. While the internal display mode performance is better than the RX 5700 XT, external monitor mode is very similar. I will find time to run lookback mode soon.
|Internal Display||Loopback||External Monitor|
Hi, I got around Error 12 by booting into Mac and rebooting into windows, but doing that only results in an Error 43. Is this indicative of damage to my enclosure and/or graphics card? This is my first setup and it’s making me a bit anxious. Can anyone help?
I am currently looking at getting this Sapphire 5700xt ( https://www.newegg.com/sapphire-radeon-rx-5700-xt-100416p8gl/p/N82E16814202349 ) and putting it inside a Mantis Venus, attached to a Dell (S2719DGF) 1440p, 144hz, 1ms response monitor.
It will be hooked up to a 2018 Macbook Pro 13" I5, 8gb. I'll bootcamp it in the interim since there this is no MacOS support. Any glaring pitfalls I should look out for? I will be using this card for some light gaming (classic wow) and just wanted to be sure I could push ~144fps on high settings to a 1440p monitor. I was reading the 5700xt was optimized for 1440p, but it seems they are not optimized? Would it be beneficial to get a different card or monitor for my use?
@graphicsnonwizard That will be a nice build. While the Radeon drivers aren’t well optimized for eGPU use in internal display mode, external monitor mode should be good. There’s some loss through the Thunderbolt 3 interface but I think you will get nice results with your 144Hz monitor at 1440p. Let us know how it works for you.
@precision01 Like what @Mac_editor said, check your Windows 10 OS Build version to make sure it’s not 18362.329 & 18362.356. We found them to be causing error 12 for most Mac running Boot Camp. Don’t disable PCIe Controller x16 1901 in your system. It will make the internal display sluggish.
When you say some loss through the TB3 port, what exactly are you referring too? Do you think I will get decent framerate with this setup or am I really limiting myself with the TB3 port?
Different connections have different bandwidths (for you this doesn't matter since TB3 is the fastest that your MacBook Pro can do):
PCIe 1.0 x1 = 2 Gbps
PCIe 2.0 x1 = 4 Gbps
PCIe 3.0 x1 = 7.877 Gbps, PCIe 2.0 x2 = 8 Gbps
PCIe 3.0 x2 = 15.75 Gbps, PCIe 2.0 x4 = 16 Gbps
TB3 = 22 Gbps
PCIe 3.0 x4 = 31.5 Gbps, PCIe 2.0 x8 = 32 Gbps
PCIe 3.0 x8 = 63 Gbps, PCIe 2.0 x16 = 64 Gbps
PCIe 3.0 x16 = 126 Gbps
PCIe 4.0 x16 = 252 Gbps
Higher bandwidth gives higher performance. Google "pci express scaling site:techpowerup.com"
You can see that dividing the bandwidth by 5 does not divide the performance by 5, so you should be ok.
For some games (like Deus Ex: Mankind Divided), performance drop when lowering bandwidth decreases when resolution increases.
For others (like Civilization VI), the opposite is true.
Do either of you guys have a link to the correct build I am to download to get the best performance out of an external display? I am afraid I am going to grab the wrong build.
And if I should avoid KB4515384, .329 & .356 what should I get? And What are those numbers referencing?
After a failed attempt to get my new Gigabyte RX 5700 XT working on Bootcamp (Windows 10 .356)
I had success with a fresh install of .295 build but then I was having issues with DirectX errors when I tried to play some games (e.g. PUBG, CSGO)
In an attempt to fix the DirectX errors, It lead me to experiment with installing the latest windows 10 update .418 (with restore point saved)
which of course didn't recognise the egpu (error code 12)
But then I went on and uninstalled one of latest windows 10 (can't remember the release code)
(there were multiple cumulative updates in the list)
and Voila! DirectX error fixed and seems like the windows version is rolled back to .295 with the working RX 5700 xt
Hope this helps with people who are having issues with DirectX error with this set up
2019 Macbook pro 13"
Running Windows 10 on external SSD
BTW I still can't get my MBP13 screen to work when connected to egpu on my set up.
I never been able to have the dual screen running as @itsage 's post above...
But still happy to have the new egpu up and running after few late nights of trying...
Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts
Hi, I also have the same setup as you but with a Razer Core X graphics box. I have not had any luck with the getting the Sapphire Nitro's + 5700 XT card to work in my setup, I keep hitting Error 12 with my setup. I have .295 installed, tried all ports, but to no avail. How has your setup gone or does anyone else have a resolution for Error 12 with Sapphire? Happy to provide details for further troubleshooting
Hi there, and thank you for your advice.
I just upgraded my AGB RX580 .
I just got a new Saphire Nitro 5700xt which was for sale in Switzerland. The Special edition was also on sale and it was actually a better deal as it was selling for only 10 bucks of the standard nitro. Although I ordered the SE first I decided to got for the standard as I believed the extra power draw and probably noise was not worth the extra performance.
I put it in a Razer Core X that I got used for a very good price and hooked it to a Samsung 28E590D 4k monitor.
I could not be more impressed.
Everything worked plug and play with Catalina 10.15.2.
Noise levels were between 38-42 db about a meter from the egpu.
Bios used was the primary one . The one to the left when the card io looks to the left .
See attached some benchmarls
Run also Dirt Rally downloaded from the App Store. Tried 4k at medium setting and it run at 30fps. However, any other setting I tried like 1440 at ultra it also run at 30 fps.
I had the recommended settings deselected. If you know how I can make this game run at higher fps I would appreciate it.
I tried Final Cut Pro 10.4.6
29 fuji xt30 clips of 1080 at 30 fps , stabilized , compounded to one clip, added 3 effects blur, nostalgia camera, bokeh, added music and exported to h264 (1.2gb file) it took all together 14.51.
This is less than half what I could do whith my rx580.
Background rendering was on.
The egpu was working all the time, CPU was at 20% running at 4-4.2 ghz all the time. MBP fans were at max.
Tried Capture one 20
Normally I process a big number of raws when I do astrophotography, and it takes quite some time to process 300 images before stacking.
Exported 78 fuji xt30 raws auto adjusted to tiff uncompressed in 2.10 and to jpeg highest quality in 2.35.
The gpu was used all the time but not constantly it was like on off on off and the cpu was using 1-2 cores at 4 ghz all the time .
This is about a third of the time it took with the rx580.
Finally played some Grid Autosport that I have on my mbp.
4k high 44 fps with max 57 min 35
1440 high 53 fps with max 69 min 43
not bad I think but my point of reference is my old rx580
What is really amazing is that the razer core x wiht the nitro+ 5700xt are dead silent throughout.
Some time next week I will try my windows 10 set up where I have Forza and steam.
Same here but with w10 1803
Which exact version of w10 are you using?
I was initially running 18362.295 and was still getting Error 12
So to fix the issue, I installed Windows updates (i believe it was couple of major updates)
and then I started experimenting uninstalling the Windows one at a time
It seemed to fix the issue when it rolled back to .295
sounds strange but it did the trick
hope that helps anyone who is stuck
Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts
thank you for that. Are you using Catalina 10.15.2?
Please put your config in your profile for easy reference.
I addition, which w10 version did you install on the ext ssd.
As I have 1803 and it seems not possible to upgrade when on ext ssd, so i would need to do a new install.
As it has been two years since I did the installation on the ext ssd, do you have any recent reference guide/YouTube video you might have used that you can share with me.
I just made a clean instal of bootcamp windows 10 1909 on an ext ssd. I have now windows with various updates ready to download and install. I have not connected my gpu yet.
Based on my A setup as seen below what are the recommended steps for a successful s installation?
thanks in advance
Following the success of getting passed error 12 with w10 1903 .295 by disabling port 9, i add superposition benchmark and aida readings
In addition Forza horizon 4 works fine , in 4k at 55 fps .
However, i could not manage to get forza 7 to work in windows , i need to reinstall.
In addition i can not install heaven or valley and a dll missing error. I have the c++ 17 package installed do i need to get c-- 2010 as well?