Setup & Software Discussions
2018 15" MacBook Pro (RP560X) [8th,6C,H] + GTX 1080 @ 32Gbps-TB3 (ASUS XG Statio...
 

2018 15" MacBook Pro (RP560X) [8th,6C,H] + GTX 1080 @ 32Gbps-TB3 (ASUS XG Station Pro) + macOS 10.13.6 & Win10 [OliverB] // RX 570 vs GTX 1080 Ti  

  RSS

OliverB
(@oliverb)
Noble Member
Joined: 1 year ago
 

System specs

-MacBook Pro 15 inch 2018, i7-8850 6-core, 32GB Ram, 1TB SSD
-iGpu Intel UHD Graphics 630
-dGpu AMD Radeon Pro 560X
-External Monitor Samsung S24H85x 2560x1440
-Mac OSX 10.13.6
-Windows 10 Build 1803 Bootcamp

 

eGPU hardware

Asus XG Station Pro
 - paired with 
EVGA GeForce GTX 1080 Ti SC2 (EVGA 11G-P4-6593-KR)
 - using 80cm Apple TB3 cable

Sonnet Breakaway Puck
- paired with 
AMD Radion RX 570
- using 150cm TB3 cable from Asus XG Station Pro


Hardware pictures

PuckAndXGStation


It's the first time all 4 TB3 ports of the MacBookPro are being used. 

 

Installation steps

MacOSX:

1) Install nVidia Webdrivers (e.g. https://github.com/Benjamin-Dobell/nvidia-update)
2) Boot into MacOSX with @goalque's EFI Bootloader 
3) Hot-plug the Asus XG Station Pro, but do not attach a monitor to it (Important).
4) Hot-plug the Breakaway Puck, you can attach a monitor to it in order to get a second display.
5. Finished

Notes:
2a)  I removed the apple_set_os.efi from the flash drive, because it doesn't any good to this particular MacBookPro model
2b) You can use @mac_editors purge-wrangler instead.

3) If you want to use a monitor attached to the nVidia card
- You must not have a monitor attached to the Breakaway Puck AND
- You must use the following command: "sudo pmset -a gpuswitch 0"
(I strongly recommend to attach the monitor to the Breakaway Puck (or the AMD card in similar setups) for several reasons)

Windows will be handled in the next post.


Benchmarks

Luxmark Ball:

LuxMarkWithGTX1080Ti

Unigine Heaven Preset Extreme:

  iGPU dGPU eGPU1 eGPU2
internal display
Unigine Heaven Benchmark 4.0 2018iGPU

Unigine Heaven Benchmark 4.0 2018dGPU internal

Unigine Heaven Benchmark 4.0 2018eGPU2 internal

Unigine Heaven Benchmark 4.0 2018eGPU1 internal

external display -
Unigine Heaven Benchmark 4.0 2018dGPU external

Unigine Heaven Benchmark 4.0 2018eGPU2 external

Unigine Heaven Benchmark 4.0 2018eGPU1 external

(The numbers can mislead, this Unigine Heaven is very, very nVidia friendly, in computing and AMD friendly tests the RX570 performs about 50% of the GTX1080Ti).


Comments

1. set-eGPU.sh has been using to get the eGPU running on the internal display. There have been two interesting discoveries:
a) Having both eGPUs, set-eGPU.sh will always chose this nVidia card over this AMD card, no matter the order they have been plugged in.
b) With set-eGPU.sh set, any application running on external display attached to the AMD card, still will be accelerated by the nVidia card. This has been a big surprise.

GTX1080 over RX570 Display

2. Attaching a monitor to the nVidia card yields into losing dGPU acceleration of the internal display. This problem is the opposite to the Windows problem where it's lost with AMD eGPUs. Futher it's not possible to use more than one external display, if one is attached to an nVidia card.

3. By enabling nVidia cards for MacOSX the "Disconnect" Icon is being removed. It's not possible to disconnect nVidia cards. Any attempt results in a system crash.

eGPUSymbol

This topic was modified 5 months ago

2018 15" MBP & 2015 13" MBP connected to RTX2080Ti GTX1080Ti GTX1080 Vega56 RX580 R9-290 GTX680


ReplyQuote
OliverB
(@oliverb)
Noble Member
Joined: 1 year ago
 

Installation steps Windows

A. nVidia Card:

0.  I started with a quite fresh installation of Windows 10 Buid 1803. I restored a backup, which needed 45 seconds from a NVMe SSD.

01 StartPosition

1. I hot-plugged my nVidie eGPU. Soon "Microsoft Basic Display Adapter" appeared:

02 BasicAdapter
03 SettingUpDevice

2. I waited about 4 minutes until the Geforce card appears in Display adapters. Windows wanted to reboot. I didn't do it.

04 Nvidia
05 Restart

3. I disabled the yellow banged GTX 1080 Ti device. I didn't reboot, clicked on "no", when Windows was me asking to.

06 Disable
07 Dont Restart

4. I reenabled the GTX1080Ti device. My external monitor lit up.

08 Enable
09 Nvidia is Done

 

 

B. AMD Card:

5. I hot-plugged my AMD card. Again "Microsoft Display Basic Adapter" appeared. I waited. My internal monitor will go black eventually.

10 Basic
11 YellowBanged

6. No reason for panic. I still had an external monitor working. Both AMD cards are yellow banged, one with Error 43, the other with 12:

13 Error 12
12 Error43

7. I just disabled the "Radeon Pro 560X" and rebooted.

14 Disabled
20 Finished

Done!

Note: Still there is the bad taste of disabling the Radeon Pro 560X and it's not possible to re-enable it again, By installing bootcampdrivers the dGPU can be reactivated, if no AMD eGPU present, but all this is far from a fine solution.

This post was modified 10 months ago

2018 15" MBP & 2015 13" MBP connected to RTX2080Ti GTX1080Ti GTX1080 Vega56 RX580 R9-290 GTX680


ReplyQuote
OliverB
(@oliverb)
Noble Member
Joined: 1 year ago
 

Windows Benchmarks:

1. GPGPU:

gpgpu

2. Unigine Heaven Preset Extreme:

  RX 570  GTX 1080 Ti
[email protected]RX 570
RX570 onRX570 Display

GTX1080Ti onRX570Display

[email protected]GTX 1080 Ti
RX570 onGTX1080TiDisplay

GTX1080Ti onGTX1080TiDisplay

Conclustion/Notes:

1) For MS Hybrid nVidia install newest nVidia drivers.
2) Ms Hybrid works perfecty with two eGPUs, giving the choice on each display which card to be used. It works in both direction, which is great. Actually this surpassed clearly the MacOSX possibilities.
3) You can attach a display on each card.

MSHybrid RX570 Display With GTX1080Ti

4) Unigine Heaven is very "nVidia-friendly"
5) Unigine Heaven scores much higher on Windows than on MacOSX (party because of DirectX11 faster than OpenGL)
6) The loss for rendering on a foreign display is much lower than on MacOSX (High Sierra).

7) Most important: You don't need any hack/tinkering with the system to get both eGPUs running. There is no "punishing of nVidia" or anything similar.

This post was modified 10 months ago

2018 15" MBP & 2015 13" MBP connected to RTX2080Ti GTX1080Ti GTX1080 Vega56 RX580 R9-290 GTX680


ReplyQuote
OliverB
(@oliverb)
Noble Member
Joined: 1 year ago
 

I won't write a own build guide, but it's was to expected that there is no problem the have two AMD eGPUs running at once.
Most interesting is the fact that two different eGPU can be used to accelerate games. Here is copy from my post:

===========================

Actually it's quite possible and makes perfact sense to use multiple (e)GPUs in a game. A good example is Ashes of the Singulary, which profits from a multiple GPU setup and not just Crossfire/SLI:

To use it, check "Enable Multiple GPUs" in Video Option:

EnableMultipleGPUs

Ashes of the Singularity. 1440p Preset High.
The results are depending on which is primary display. While the GTX1080Ti as secondary display improves the performances of this RX570 from 37.6 to 55.0 FPS, the RX570 as secondary display is advisable:

 

First eGPU One eGPUS Two eGPUs
GTX1080Ti 71.8 61.8
RX 570 37.6 55.0

When using two cards which are more similar to each other, there is always an improvement. See RX570 and RX580

This post was modified 10 months ago

2018 15" MBP & 2015 13" MBP connected to RTX2080Ti GTX1080Ti GTX1080 Vega56 RX580 R9-290 GTX680


ReplyQuote
OliverB
(@oliverb)
Noble Member
Joined: 1 year ago
 

When testing multiple eGPUs, of course two eGPUs shouldn't be the end of line, so let's see what happens with 3 eGPUs.

Plugging another ASUS XG Station Pro into the right port:

ThunderBoltDeviceTree

LuxMark uses all three eGPUs and yields a good result with the score of 51976 :

LuxMark5Gpus

The internal display can be accelerated, too. With @mac_editor's fine software it can be done:

ValleyESetGpu

Conclusions:

- The Breakaway Puck 570 pairs nicely with two Asus XG Station Pro.

- While the internal GPUs  are being throttled under load, this is not the case for the external eGPU.

- set-eGPU prefers nVidia cards.

- Three eGPUs together can power a 15-inch MacBookPro. No additional power cable necessary.

This post was modified 10 months ago

2018 15" MBP & 2015 13" MBP connected to RTX2080Ti GTX1080Ti GTX1080 Vega56 RX580 R9-290 GTX680


itsage liked
ReplyQuote
OliverB
(@oliverb)
Noble Member
Joined: 1 year ago
 

Nice addition. On a "cold" machine, there is no throttling of iGPU and dGPU and thus the record score of 53372!

LuxMark5Gpus2

2018 15" MBP & 2015 13" MBP connected to RTX2080Ti GTX1080Ti GTX1080 Vega56 RX580 R9-290 GTX680


ReplyQuote
OliverB
(@oliverb)
Noble Member
Joined: 1 year ago
 

One addition concerning Bootcamp/Windows:

It looks as it is not possible to run 3 eGPUs in Windows, because it's not possible run tun two eGPU on the same Thunderbolt Bus. It only works with max. 2 eGPUs, one for each side (one left, the other right).
Plugging two eGPUs at one Thunderbolt bus yields to the same issues like a Dual-GPU: One of the GPUs gets yellow banged with Error 12, the other won't work correctly either.

@itsage: Have you ever succeed in running two eGPUs at the same Thunderbolt Bus in Bootcamp?

This post was modified 10 months ago

2018 15" MBP & 2015 13" MBP connected to RTX2080Ti GTX1080Ti GTX1080 Vega56 RX580 R9-290 GTX680


ReplyQuote
itsage
(@itsage)
Illustrious Member Admin
Joined: 3 years ago
 

@oliverb I actually never tried two separate eGPUs through on Thunderbolt bus (same side) in Boot Camp. It was due to Windows constant struggle with resource allocation for eGPU. One exception is my AKiTiO Node Duo build with the 2016 15″ MacBook Pro, the two Radeon RX 580 eGPUs did work through a single Thunderbolt 3 connection via one Thunderbolt 3 bus. This was possible through the disablement of both the dGPU PCIe connection, and the other Thunderbolt bus PCIe connection.

This post was modified 10 months ago

external graphics card builds
best laptops for external GPU
eGPU enclosure buyer's guide


OliverB liked
ReplyQuote
OliverB
(@oliverb)
Noble Member
Joined: 1 year ago
 

@itsage, thank you for this information. With my model (15-inch 2018) I think, I cannot disable the dGPU PCIe connection (or is it possible with losing internal display?). 

Perhaps this may be interesting, too: On MacOSX, I cannot use a second nVidia eGPU. Using @mac_editor's purge-wrangle only the first plugged nVidia eGPU (here GTX 780 Ti) will work, the second one (should be GTX 1080 Ti) gets a "NVIDIA Chip Model" without any function. Of course, this is only for scientific purposes 🙂

nVidiaChipModel

2018 15" MBP & 2015 13" MBP connected to RTX2080Ti GTX1080Ti GTX1080 Vega56 RX580 R9-290 GTX680


ReplyQuote
itsage
(@itsage)
Illustrious Member Admin
Joined: 3 years ago
 

Yes for some reason macOS could only detect one Nvidia eGPU at the front of a Thunderbolt chain. The only instance when I could connect two Nvidia eGPUs was through daisy-chaining them to AMD eGPUs. Here’s a test when I got 4 total eGPUs going in macOS.

external graphics card builds
best laptops for external GPU
eGPU enclosure buyer's guide


OliverB liked
ReplyQuote
OliverB
(@oliverb)
Noble Member
Joined: 1 year ago
 

I made some tests with multiple eGPUs in Bootcamp for this 15-inch MBP 2018.
Conclusions:

- Two eGPUs work suprisingly well if they are connected to different Thunderbolt busses (notebook sides). Even more surprising this works very well with two AMD eGPUs. The dGPU should be disabled (it must be disabled when an AMD eGPU is present).

- Two eGPUs attached to the same notbook side won't work. Which leads automatically to:

- Three or more eGPUs won't work.

In MacOSX there are no such restrictions (but others as the second nVidia eGPU issue).

Remark:

There is one special case, that actually three GPUs can work together and this is 2 nVidia eGPU with the Radeon dGPU:

DisplayAdapters 2NvidiaEGpus

But this is not easy to get as you must hotplug the nVidia eGPUs to avoid an black internal screen. Typically the second Hotplug will not succeed.

Breaking news is, that AMD eGPUs can work actually together with the AMD dGPU using Bootcampdrivers:

ThreeRadeonCards
2xAMD nVidia

This post was modified 9 months ago

2018 15" MBP & 2015 13" MBP connected to RTX2080Ti GTX1080Ti GTX1080 Vega56 RX580 R9-290 GTX680


itsage liked
ReplyQuote