mid-2017 15" Macbook Pro RP560 + [email protected] (Sonnet Breakaway 550) + macOS 10.13.2 & Win10 [Tony Blanco]  

  RSS

Tony Blanco
(@tony-blanco)
Active Member
Joined: 12 months ago
Posts: 11
December 19, 2017 4:58 am  

System specs

Mid-2017 15" MacBook Pro | i7-7920HQ 3.1GHz (7th Gen) | 16GB RAM | 2TB SSD

Samsung SSD 850 Pro 1TB (Games Files) | Satechi Type C Aluminum SSD Enclosure

dGPU: Radeon Pro 560 4GB

iGPU: Intel® HD Graphics 630

Windows 10 Home (64-bit)

27" LG IPS Monitor ColourPrime (27EA83-B)

 

eGPU hardware

Sonnet Breakaway Box 550W TB3

Asus GTX 980 Strix OC 4GB


BootCamp Windows 10

Setup 1: 2560x1440 Monitor -> DisplayPort -> GTX 980

PCI-e Arrangement

 Each side's TB3 ports are hosted by an individual TB3 controller.  So the USB-C SSD enclosure allocated it on the bottom left TB3 port, while my eGPU is on the bottom right TB3 port to maximize bandwidth for each.

 

Details

  • Plug the eGPU and External SSD/HDD on opposite sides of the MBP to achieve "good load balancing of high bandwidth traffic" ( @nando4 )

 

Installation steps

  • Log in to Windows (With all the Bootcamp drivers already installed)
  • Plug the breakaway box, with the GPU installed, on any of the TB3 ports
  • Wait for Windows to recognize the eGPU and let it Auto-Install the drivers (Follow this procedure with Device Manager)
  • After it's done, download and install the latest drivers for your specific eGPU
  • Restart your laptop
  • The eGPU should be working 100%!!! Even with the laptop lid closed.

 

GPU/CUDA-Z

Simulation Benchmarks (No OC)

Gaming Benchmarks (No OC)

  • Battlefield 4 @ 1440p Ultra Settings (DX11): Avg 67 / Min 42 / Max 100
  • Battlefield 1 @ 1440p Ultra Settings (DX11): Avg 50 / Min 40 / Max 62
  • Battlefield 1 @ 1440p Ultra Settings (DX12): Avg 45.2 / Min 26 / Max 59
  • Metro Last Light Benchmark @ 1440p Max Settings: Avg 28 / Min 10 / Max 52
  • Far Cry 4 @ 1440p Custom Maxed Out: Avg 28.9 / Min 17 / Max 53
  • Borderlands Pre-Sequel @ 1440p Max Settings: Avg 92.9 / Min 60 / Max 146

 

 GeekBench4 (No OC)

  • CPU/GPU Open CL(GTX 980)

 

CineBench R15 (No OC)

 

ATTO Disk Benchmark

 

Comments 

Failed Attempts:

  1. Trying to connect the Apple Thunderbolt Display with an adaptor to the DisplayPort on the GPU
  2. Without utilizing many of the techniques described in this forum, I wasn't able to get my Apple Thunderbolt Display to be driven by the GPU while connected to any of the TB3 ports. If anyone can help it would be greatly appreciated.

BootCamp Windows 10

Setup 1: Internal Display with GTX 980

Development: 

My tests had quite a fare share of randomness on the results.

So far I tried exactly the way it’s explained by @hipisean in Mid 2017 15" Macbook Pro RP560 + GTX 1080 Ti (Mantiz Venus) + Win10 [hipisean] and it didn’t work. I’ve also tried with drivers “15.60.01.4877” and “15.60.0.4849” and no results at ALL. The computer would either crash, or the internal display would go black, or the external display wouldn’t work at all together with nvidia drivers being non-existent. And I also had a couple of cases of all 3 GPU’s showing up in System Info (Which came together with black screens).

Unless this is dependent on the exact eGPU config he has, then my laptop just doesn’t work with it for some reason.

PS: I’m still missing the Safe Mode option, which I will try either later or in about 2 weeks from now.


MacOS (Ver. 10.13.2)

Setup: 2560x1440 Monitor -> DisplayPort -> GTX 980

Installation steps:

  1. Use "nvidia-egpu-v4.zip" and "WebDriver-378.10.10.10.25.102.pkg" SPECIFICALLY (Since nothing else works) from NVIDIAEGPUSupport and follow its steps.
  2. Then follow the "display black or internal display showing artifacts" troubleshoot by doing the following:
  3. Logging in without the eGPU attached
  4. Plugging in the eGPU (Check in system information that it is detected by saying in Graphics/Displays "Nvidia Chip Model". Your GPU will NOT show under thunderbolt)
  5. Logging out and logging in again
  6. Now both your internal and external screens should be working 100% off of the GTX 980!!!

Notes:

  • After this initial setup, you should plug in your eGPU only when the login screen appears. Don't be scared it might take 10-20 seconds for it to activate!
  • Do not change csrutil to enable, since this will not allow the eGPU to function. And depending on your line of work/situation, this could be a problem.

 

System Info:

CUDA-Z:

Simulation Benchmarks (No OC)

GeekBench4 (No OC)

  • CPU/GPU Open CL(GTX 980)

CineBench R15 (No OC)

Comments

  • Hot Unplugging does NOT work! And it'll crash!
  • I would advise that, if you can, you should wait for the full MacOS eGPU support to arrive(Spring 2018)

mid-2017 15" Macbook Pro RP560 + [email protected] (Sonnet Breakaway 550) + macOS 10.13.2 & Win10 [Tony Blanco]
mid-2017 15" Macbook Pro RP560 + [email protected] (Sonnet Breakaway 550) + Win10


theitsage and nando4 liked
ReplyQuote
nando4
(@nando4)
Noble Member Admin
Joined: 2 years ago
Posts: 1814
December 19, 2017 5:21 am  

@tony-blanco, good work getting it going. Did you want to be the first to complete and implementation guide template detailing your success?

Your use of separate cabled solutions for the eGPU and the fast external storage showcasing how to maximize their concurrent performance on your high-performance 15″ MBP system.  The SSD drive is saturating it’s 6Gbps SATA interface within the good looking Satechi 10Gbps USB-C/SATA enclosure. Great hardware combo 🙂

eGPU Setup 1.35    •    eGPU Port Bandwidth Reference Table    •    Several builds
2015 15" Dell Precision 7510 M1000M + macOS 10.14 & Win10


Tony Blanco liked
ReplyQuote
Tony Blanco
(@tony-blanco)
Active Member
Joined: 12 months ago
Posts: 11
December 19, 2017 6:51 pm  

@nando4 thanks! Are there any suggestions for modifications so far?

 

Also, do you think it's possible somehow to get the GPU to send video back to the Laptop and into an Apple Thunderbolt Display? This is definitely something nobody has ever tried to do so far from what I researched.

mid-2017 15" Macbook Pro RP560 + [email protected] (Sonnet Breakaway 550) + macOS 10.13.2 & Win10 [Tony Blanco]
mid-2017 15" Macbook Pro RP560 + [email protected] (Sonnet Breakaway 550) + Win10


ReplyQuote
nando4
(@nando4)
Noble Member Admin
Joined: 2 years ago
Posts: 1814
December 19, 2017 9:32 pm  

@tony-blanco , good load balancing of high bandwidth traffic is already achieved by hosting storage and eGPU on separate sided TB3 controllers.

As to your eGPU acceleration of a Thunderbolt display question, your Macbook can operate with a functional iGPU if boot via apple_set_os.efi. There, the Thunderbolt display becomes wired to the iGPU and so can be transparently eGPU accelerated courtesy of Nvidia Optimus.

If booting without apple_set_os.efi, which incidentally gives more H2D bandwidth,  then can drag a *windowed* app started on a eGPU-attached LCD over to the Thunderbolt display and it will remain eGPU accelerated.

eGPU Setup 1.35    •    eGPU Port Bandwidth Reference Table    •    Several builds
2015 15" Dell Precision 7510 M1000M + macOS 10.14 & Win10


ReplyQuote
Tony Blanco
(@tony-blanco)
Active Member
Joined: 12 months ago
Posts: 11
December 19, 2017 10:48 pm  

@nando4, awesome! I’m going to try and use the apple_set_os.efi method and I’ll keep you posted.

 

Update: I had a problem trying to implement the apple_set_os.efi method. Here's what happened:

 

I followed the instructions and restarted my laptop holding "alt" and then selecting the "EFI Boot" that showed up.

After selecting it, the Windows wheel appeared for about 1-2 seconds tops, then the screen was back-lighted black. After about 5-7 seconds the laptop just shut down. Mind you I tried this with the eGPU connected and disconnected from the MBP, but both had the same effect.

When I logged normally into windows again, somehow the eGPU, in this case GTX 980, drivers were gone. So I had to download and install them again and everything went back to the way it was.

My conclusion is that the .efi file is definitely not implemented for Mid-2017 MBP with my configurations

Extra Question (Possibly dumb): Would a DisplayPort Emulator connected to the eGPU work to get the TB Display accelerated by it?

mid-2017 15" Macbook Pro RP560 + [email protected] (Sonnet Breakaway 550) + macOS 10.13.2 & Win10 [Tony Blanco]
mid-2017 15" Macbook Pro RP560 + [email protected] (Sonnet Breakaway 550) + Win10


ReplyQuote
nando4
(@nando4)
Noble Member Admin
Joined: 2 years ago
Posts: 1814
December 19, 2017 10:55 pm  

@tony-blanco, you need to use gpu-switch (integrated.bat) before booting via apple_set_os.efi to wire the 15" MBP internal LCD to the iGPU instead of the dGPU. @theitsage explains how to do this in detail at https://egpu.io/bootcamp-setup-guide-tb3-macbook-pro/#step-2

The use of a ghost display adapter eliminates the need to have an LCD attached to the eGPU. So there you start your app on the ghost adapter, then can drag and drop the windowed app on the Thunderbolt display to have it eGPU accelerated. More details about this is at:

https://egpu.io/forums/pc-setup/guide-accelerated-internal-lcd-on-non-optimus-systems-enjoy/

The aforementioned apple_set_os.efi method is a more functional configuration. It’s just a more tricky bootup process.

eGPU Setup 1.35    •    eGPU Port Bandwidth Reference Table    •    Several builds
2015 15" Dell Precision 7510 M1000M + macOS 10.14 & Win10


ReplyQuote
Tony Blanco
(@tony-blanco)
Active Member
Joined: 12 months ago
Posts: 11
December 19, 2017 11:19 pm  

@nando4 I tried to do the integrated.bat and then the apple_set_os.efi the same thing happened as before

When I tried to run as administrator the integrated.bat this happened:

mid-2017 15" Macbook Pro RP560 + [email protected] (Sonnet Breakaway 550) + macOS 10.13.2 & Win10 [Tony Blanco]
mid-2017 15" Macbook Pro RP560 + [email protected] (Sonnet Breakaway 550) + Win10


ReplyQuote
nando4
(@nando4)
Noble Member Admin
Joined: 2 years ago
Posts: 1814
December 19, 2017 11:23 pm  

@theitsage links the correct files here:

we want to attach the iGPU to the internal display so that we can use eGPU internal display acceleration and disable the dGPU if needed. This is where 0xbb’s integrated.bat comes in.

eGPU Setup 1.35    •    eGPU Port Bandwidth Reference Table    •    Several builds
2015 15" Dell Precision 7510 M1000M + macOS 10.14 & Win10


ReplyQuote
Tony Blanco
(@tony-blanco)
Active Member
Joined: 12 months ago
Posts: 11
December 20, 2017 12:53 am  

@nando4 I tried with the correct files and the following happened:

Running as administrator on those files didn't prompt the "not recognized as an internal..." like before.

But when i loaded the "EFI Boot", windows was able to work only on the screen attached to the eGPU. The MBP screen had the Windows logo flickering and jumping around the whole time. Is something I'm doing wrong?

 

PS: Really hope Apple can finish the eGPU support on MacOS and then port it to BootCamp

mid-2017 15" Macbook Pro RP560 + [email protected] (Sonnet Breakaway 550) + macOS 10.13.2 & Win10 [Tony Blanco]
mid-2017 15" Macbook Pro RP560 + [email protected] (Sonnet Breakaway 550) + Win10


ReplyQuote
nando4
(@nando4)
Noble Member Admin
Joined: 2 years ago
Posts: 1814
December 20, 2017 1:56 am  

Pls downgrade your Intel HD630 iGPU drivers to fix the flickering as described by @hipisean at:

https://egpu.io/forums/builds/mid-2017-15-macbook-pro-rp560-gtx-1080-ti-mantiz-venus-win10-hipisean/

eGPU Setup 1.35    •    eGPU Port Bandwidth Reference Table    •    Several builds
2015 15" Dell Precision 7510 M1000M + macOS 10.14 & Win10


ReplyQuote
Tony Blanco
(@tony-blanco)
Active Member
Joined: 12 months ago
Posts: 11
December 20, 2017 9:29 pm  

@nando4 I'll be doing the downgrading later today and seeing if it works.

 

Side question: Do you think it's possible with the bandwidth of this laptop to SLI with another GTX 980? Just asking because I do have another one with me that I was going to sell. So I thought "why not try this while I still have it". I would just need to get another eGPU box and strip it out so I can put both GPU's close to each other to put an SLI Bridge.

mid-2017 15" Macbook Pro RP560 + [email protected] (Sonnet Breakaway 550) + macOS 10.13.2 & Win10 [Tony Blanco]
mid-2017 15" Macbook Pro RP560 + [email protected] (Sonnet Breakaway 550) + Win10


ReplyQuote
nando4
(@nando4)
Noble Member Admin
Joined: 2 years ago
Posts: 1814
December 20, 2017 10:39 pm  

@tony-blanco , as it so happens Nvidia drivers check you have a x8 link before they will enable SLI. As you are using a x4 3.0 link, it will not satisfy the Nvidia driver requirement. Sorry for the bad SLI news.

eGPU Setup 1.35    •    eGPU Port Bandwidth Reference Table    •    Several builds
2015 15" Dell Precision 7510 M1000M + macOS 10.14 & Win10


ReplyQuote
Tony Blanco
(@tony-blanco)
Active Member
Joined: 12 months ago
Posts: 11
December 20, 2017 11:02 pm  

@nando4 is there a way to get the link to x8 2.0? 

If that doesn't work then it's all about waiting for TB4, which will have x8 3.0

mid-2017 15" Macbook Pro RP560 + [email protected] (Sonnet Breakaway 550) + macOS 10.13.2 & Win10 [Tony Blanco]
mid-2017 15" Macbook Pro RP560 + [email protected] (Sonnet Breakaway 550) + Win10


ReplyQuote
nando4
(@nando4)
Noble Member Admin
Joined: 2 years ago
Posts: 1814
December 20, 2017 11:15 pm  

You could try to hack the Nvidia drivers, use a PCIe bridge that provides a bridged x8 3.0 electrical link to the TB3 slot or buy something like an expensive Sonnet Echo Express III-D that uses such a bridge to provide PCIe 3-slots presenting as x8 electrically.

@mcarver316 purchased a Cubix Chassis off ebay at supposedly a good auction price in order to do a GTX1080 Ti x4 (non-SLI) eGPU implementation. Maybe of interest?

https://egpu.io/forums/builds/egpu-history-breaking-the-25-gpu-clusters-record-365-gigahashes-per-second/

To get your GTX980 working under macOS 10.13.2, you’ll need to follow the directions in this thread:

https://egpu.io/forums/mac-setup/wip-nvidia-egpu-support-for-high-sierra/

eGPU Setup 1.35    •    eGPU Port Bandwidth Reference Table    •    Several builds
2015 15" Dell Precision 7510 M1000M + macOS 10.14 & Win10


ReplyQuote
nando4
(@nando4)
Noble Member Admin
Joined: 2 years ago
Posts: 1814
December 21, 2017 7:44 am  

Wow! Very detailed updated writeup which will be of great help to eGPU.io users with the same Macbook. We can now add you as having macOS 10.13.2 success too.

Maybe you can investigate if can time a TB3 cable hotplug after firmware initialization to see if can get a macOS CUDA-Z host-to-device (H2D) reading of 22xxMiB/s like you did under Windows? This anomoly has been investigated at the following URL but as yet haven't received a confirmation of full H2D result under macOS as yet:

https://egpu.io/forums/mac-setup/mbp-tb3-port-underperformance-16xxmibs-instead-of-22xxmibs-under-macos-or-windowsapple_set_os-efi/

eGPU Setup 1.35    •    eGPU Port Bandwidth Reference Table    •    Several builds
2015 15" Dell Precision 7510 M1000M + macOS 10.14 & Win10


ReplyQuote
Tony Blanco
(@tony-blanco)
Active Member
Joined: 12 months ago
Posts: 11
December 21, 2017 8:39 am  

@nando4 Awesome! I’m glad to help fellow aspiring egpu owners!

I tried hot plugging in at various moments. From when the Apple logo shows up but the loading bar is still inexistent, to waiting until 50-75% of the bar filled up. It either made my laptop flicker/black screen or just no change at all. Anyways, even in the situation of VERY slow performance when flickers, I checked every time the CUDA-Z. In absolutely no case it showed a higher H2D reading.

mid-2017 15" Macbook Pro RP560 + [email protected] (Sonnet Breakaway 550) + macOS 10.13.2 & Win10 [Tony Blanco]
mid-2017 15" Macbook Pro RP560 + [email protected] (Sonnet Breakaway 550) + Win10


nando4 liked
ReplyQuote
Tony Blanco
(@tony-blanco)
Active Member
Joined: 12 months ago
Posts: 11
December 21, 2017 8:32 pm  
Posted by: nando4

Pls downgrade your Intel HD630 iGPU drivers to fix the flickering as described by @hipisean at:

https://egpu.io/forums/builds/mid-2017-15-macbook-pro-rp560-gtx-1080-ti-mantiz-venus-win10-hipisean/

@nando4 so far I tried exactly the way it's explained in this thread and it didn't work. I've also tried with drivers "15.60.01.4877" and "15.60.0.4849" and no results at ALL. The computer would either crash, or the internal display would go black, or the external display wouldn't work at all together with nvidia drivers being non-existent. And I also had a couple of cases of all 3 GPU's showing up in System Info (Which came together with black screens).

Unless this is dependent on the exact eGPU config he has, then my laptop just doesn't work with it.

PS: I'm still missing the Safe Mode option, which I will try either in about 2 weeks from now.

mid-2017 15" Macbook Pro RP560 + [email protected] (Sonnet Breakaway 550) + macOS 10.13.2 & Win10 [Tony Blanco]
mid-2017 15" Macbook Pro RP560 + [email protected] (Sonnet Breakaway 550) + Win10


ReplyQuote