Setup & Software Discussions
2018 15" MacBook Pro (RP560X) [8th,6C,H] + RX 580 @ 32Gbps-TB3 (Gigabyte Gaming ...
 

2018 15" MacBook Pro (RP560X) [8th,6C,H] + RX 580 @ 32Gbps-TB3 (Gigabyte Gaming Box) + macOS 10.14 & Win10 [buffaloseven]  

  RSS

buffaloseven
(@buffaloseven)
Active Member
Joined: 11 months ago
 

System specs

2018 15" MacBook Pro - 2.60GHz i7-88502.60GHz/Intel UHD Grahpics 630 iGPU, Radeon Pro 560X dGPU/16GB RAM/512GB SSD
macOS 10.14.1 Builds 18B75
Windows 10 [1803]


eGPU hardware

Gigabyte Gaming Box + Radeon RX 580 + .5m Thunderbolt 3 cable


Hardware pictures

None at the moment.


Installation steps (what did you do to get it all going?)

I recently picked up a Gigabyte RX 580 gaming box for a good price and I thought I'd share my experiences hooking it up to a 2018 15" Macbook Pro with a Radeon Pro 560X dGPU. I wanted to run it on both macOS as well as Windows 10 via Boot Camp. I read up and was ready to spend hours getting everything to work, but I must say, I was pleasantly surprised by the whole process.

macOS with External Monitor

This is probably a bit of a no-brainer, but given macOS Mojave supports AMD eGPUs right out of the box, everything worked perfectly. I just plugged it in and the OS detected it and set everything up properly. Applications on my external monitor are accelerated by the RX580 in the eGPU, and applications on the internal display are accellerated by the dGPU in the laptop. If I enable the prefer high performance GPU toggle in an app's Get Info dialog, a vast majority of them behaved properly and were powered by the eGPU on the internal display.

macOS with only the Internal Display

More or less the same as before. Everything sets up properly and applications selected with prefer high performance GPU toggles checked are accelerated on the internal display by the eGPU.

Windows 10 - Preface

Before I go into my Windows 10 experience, I want to point out that my preferred solution was to not modify my system at all. I'm running Windows 10 with all the latest updates installed. The AMD drivers supplied by Apple were removed using DDU a long time ago and I've been keeping up to date on driver releases from [bootcampdrivers.com]( https://www.bootcampdrivers.com/ ) for my 560X already. So before heading into this I already had the latest Radeon software/drivers available for my laptop, installed using the 560X dGPU.

Windows 10 with External Monitor

When trying to hotplug my eGPU, Windows detects it but then fails to produce any output. Unplugging the eGPU does not restore video to the internal screen. Attaching a USB-C to HDMI adapter while the eGPU was unplugged worked however and I was able to shut the system down.

Next up, cold booting into windows with the eGPU plugged in. Started up the computer and...it worked. No display on the laptop's monitor, but the external monitor was powered by the eGPU. After logging in, I verified that AMD's Xconnect software was running and the Radeon software was correctly detecting the eGPU. Games clearly showed the improvement of the RX580.

Did some more fiddling around, but decided that Windows 10 in Boot Camp really doesn't like hot plugging eGPUs. It did not seem to matter which thunderbolt port I plugged the eGPU into.

Conclusion: If you want to use a Radeon eGPU in Windows 10 via Boot Camp on a 2018 15" Macbook Pro with Radeon Pro 560X with an external monitor only, it seems like it can be a fairly easy process. Make sure Windows 10 is up to date and install updated drivers for the video card from bootcampdrivers.com. Once you've done that, boot the system from a cold boot and everything should just work. I was pleasantly surprised by how well this works and enjoyed a few hours of Hitman 2 to celebrate.

The only thing I noticed is that when the eGPU is attached, my options to display the Radeon overlay and performance statistics goes away. I had this problem occassionally with my 560X as well, so it could be the modifications bootcampdrivers.com does or just some bug in the driver software. If anyone has experience with this or ideas, I'll happily try.

Windows 10 with only the Internal Display

I have no idea. I was able to successfully launch into Windows 10 via a USB boot drive using automate-efi, and that kept the screen active. Resolution was stuck at a high value, though, and I didn't seem to be able to set the resolution manually in the games I tried. The eGPU did seem to be accelerating the display, but performance was poor (perhaps due to the resolution being locked at 2100P?). I read too many horror stories about intel GPU drivers breaking the display, so I'm holding off on that one for now. If anyone has an idea for how to make this work, I'll happily give it some thought.


Benchmarks

macOS
Preformed the Geekbench OpenCL compute test on both the 560X and the RX 580 using macOS 10.14.1. The dGPU 560X scored a 55252 while the RX 580 in the eGPU scored 128375. This test shows a 132% improvement using the eGPU.

Additionally, I ran Cinebench 4D and Unigine Valley benchmarks.

In Valley, I used the Extreme preset at 1600x900. When using the RP560X it was on the internal display, the RX580 was on an external display. The scores were:

  Radeon Pro 560X Gigabyte RX 580 Gaming Box
FPS 23.9 47.9 (+100%)
Score 1002 2005 (+100%)
Min FPS 7.1 9.3
Max FPS 41.7 77.8

 

Cinebench 4D was a weird one. I ran the test 3 times for each GPU, and the RP560X scored an average of 92.3 FPS while the RX580 scored an average of 73.2 FPS. The eGPU was 21% slower in this test, but I can't for the life of me figure out why that would be. It doesn't show in real-world application (the Unigine benchmark shows vastly superior OpenGL performance) so there must be some odd quirk in the pipeline.

Windows 10


Comments

Overall, I'm quite happy with how smoothly things went. eGPU acceleration is a breeze in macOS, and for sitting down at my desk to play some games in Windows, the process is straightforward. I was happy that I didn't have to deal with the dreaded Error 12 or go about disabling thunderbolt controllers in Windows device manager. The only thing I don't have quite working yet is the eGPU accelerating the internal display in Windows 10 via Boot Camp. I'll keep chipping away at it though. My main goal was being able to tack on decent 1080P gaming performance to my existing computing workflow which is heavily dependent on a Macbook Pro. Based on my limited time with games like Fallout 4, Hitman 2, and The Witcher 3, it succeeds. I hope to get full benchmarks done in the near future, but I simply haven't had time to do it yet. My experience has - so far - been so relatively smooth that I just wanted to share my success so far.

2018 15" Macbook Pro + Gigabyte RX580 Gaming Box


itsage liked
ReplyQuote
mrjessup44
(@mrjessup44)
New Member
Joined: 9 months ago
 

How is this setup working? I'm in the exact same situation as you (same laptop) and thinking about buying this GPU for a one cable solution I'm slightly considered on the impact from using the USB ports (ethernet adapter, mouse, keyboard, and a USB hub for flash drives everyone and while)

MacBook Pro (15-inch, 2018) 2.7 ghz 6 core i7, 560X
eGPU: Gigabyte Gaming Box RX 580


ReplyQuote
zerophyte
(@zerophyte)
New Member
Joined: 9 months ago
 

I have the Gigabyte Aorus RX 580 Gaming Box eGPU hooked up to my Macbook Pro 2017 15-inch model. I'm able to output and use my eGPU just fine via external displays such as my Samsung TV on HDMI.. BUT, the internal display completely wigs out (constant flashing on/off, which goes away when watching videos on youtube in chrome or loading up a full-screen game)  when I try it with the gpu-switch and the integrated.bat as mentioned in other tutorials here, especially the one I followed to a T by @itsage. Not only that.. my internal display will not utilize the eGPU.. instead it uses the iGPU to accelerate games.. so I dunno how to remedy that..

Last but not least, when I am using my eGPU via external display, my Macbook Pro internal display screen still appears to be partially lit while outputting to the TV. As in it looks black with backlighting, plus the keyboard backlighting is lit up too. I have no idea how to get the Macbook Pro screen to turn off completely while I'm playing games on my TV via HDMI connected to the eGPU. The last thing I need is screen burn in happening because the Macbook is still partially lit up. Closing the Macbook into clamshell does nothing, as the backlighting of the screen still remains, as does the keyboards light.

Any help here would be appreciated. Thanks

This post was modified 8 months ago

Macbook Pro 15-inch 2017 / Gigabyte Aorus RX 580 Gamng Box eGPU


ReplyQuote
zerophyte
(@zerophyte)
New Member
Joined: 9 months ago
 
Posted by: zerophyte

I have the Gigabyte Aorus RX 580 Gaming Box eGPU hooked up to my Macbook Pro 2017 15-inch model. I'm able to output and use my eGPU just fine via external displays such as my Samsung TV on HDMI.. BUT, the internal display completely wigs out (constant flashing on/off, which goes away when watching videos on youtube in chrome or loading up a full-screen game)  when I try it with the gpu-switch and the integrated.bat as mentioned in other tutorials here, especially the one I followed to a T by @itsage. Not only that.. my internal display will not utilize the eGPU.. instead it uses the iGPU to accelerate games.. so I dunno how to remedy that..

Last but not least, when I am using my eGPU via external display, my Macbook Pro internal display screen still appears to be partially lit while outputting to the TV. As in it looks black with backlighting, plus the keyboard backlighting is lit up too. I have no idea how to get the Macbook Pro screen to turn off completely while I'm playing games on my TV via HDMI connected to the eGPU. The last thing I need is screen burn in happening because the Macbook is still partially lit up. Closing the Macbook into clamshell does nothing, as the backlighting of the screen still remains, as does the keyboards light.

Any help here would be appreciated. Thanks

Okay, just an update as to my previous issue with not being able to turn off the backlighting on my internal display while powering an external TV display for gaming.. I was able to fix this as follows:

1) Load apple_set_os.efi at the rEFInd boot loader
2) Run integrated.bat as admin to switch gpu to iGPU, then shutdown Macbook
3) Connected eGPU to TB3 port, cold booted Macbook back to rEFInd bootloader, selected apple_set_os.efi and then loaded Windows 10 (also made sure to have my HDMI cord to TV connected)
4) Windows 10 loaded on internal display initially. While the display still flickers like crazy.. I then just hit windows key + P to bring up the projection menu, where I then selected "Second Screen only"

This did turn off my Macbook Pro internal display completely (thus no more burn in risk) and kept the TV display going by itself and utilizing the eGPU properly. The only thing that remains lit is the keyboard backlighting which is no big deal really.

While that setup works for using my eGPU on my external display using "Second Screen Only", I am still unable to utilize my eGPU on my internal display whatsoever, even tho I have the iGPU enabled via apple_set_os.efi AND the integrated.bat gpuswitch that I ran earlier. The screen also still flickers like crazy while running my internal display until I switch back to my external display, then things settle down.

Do I perhaps need a headless ghost HDMI adapter to get the internal eGPU acceleration working properly? 

Macbook Pro 15-inch 2017 / Gigabyte Aorus RX 580 Gamng Box eGPU


ReplyQuote
abelviking
(@abelviking)
Eminent Member
Joined: 7 months ago
 

I just setup a 2015 TB2 iMAC with a dGPU and wondering if there's a way to accelerate the internal screen without an iGPU. My experience with the ORIGINAL Bootcamp drivers is EXACTLY what you described in this section:

Windows 10 with External Monitor

In my case the dGPU an M390 gets an error code 43 disabled. I'm wondering if this is solvable or if it is due to the system running out of PCI express lanes. Anyone? It is quite a waste of 5K IPS monitor.

This post was modified 7 months ago

Sytem InfoiMAC Late 2015. dGPU AMD M390, OSX 10.12.6, Windows 17134.rs4_release.180410-1804(1803). GYGABYTE AORUS RX580 miniITX eGPU my signature


ReplyQuote